Hi,
I have two questions ? one concerning the feasibility of my project and the other concerning the scalibility of Fabrik build apps and potential limitations/weaknesses that may arise down the road. Hope you can help.
Feasibility
I would like to know if the Fabrik software can help me with the realization of the following project. So before I start learning Fabrik (and spending numerous hours, days and weeks), I'd like to know if Fabrik and its plugins support the core features of the app, and what are the plugins or additional skills/software I need to accomplish the plan. Here is a short descritpion:
The web application shall be capable of dealing with up to 1000 users. The app will have a great number of different tables (but <100) which are linked together in the relational database. The number of records (or rows in a table) can be relatively low but also reach between 1 up to 10 Million. Behind this background, I'm asking myself if Fabrik is capable of dealing with big data sets, and if yes, what does this mean for the user experience (speed, etc.). Are there any other weaknesses I should be aware which will only appear once the size of the database or any other parameters exceed a certain threshold? Are there any other limiting factors (such as joomla itself, or any other third-party plugins, server, etc) that can impact the performance of the planned web application?
Thank you for your assistance.
toko
I have two questions ? one concerning the feasibility of my project and the other concerning the scalibility of Fabrik build apps and potential limitations/weaknesses that may arise down the road. Hope you can help.
Feasibility
I would like to know if the Fabrik software can help me with the realization of the following project. So before I start learning Fabrik (and spending numerous hours, days and weeks), I'd like to know if Fabrik and its plugins support the core features of the app, and what are the plugins or additional skills/software I need to accomplish the plan. Here is a short descritpion:
- Authentication (might already be covered by Joomla ? not sure) which allows every user to register, login and logout. Also capable of password reset and in case user forgets his or her user name. As the user's data is confidendial, the data must be protected from unauthorized access. Besides the user, also a third party (if permission is granted by the admin user) and, of course, the developer can access the data. In addition, let more than one company employee access same account with different login details. But this only if invitited by the admin user.
- Possibility for user to add, edit and delete records.
- Possibility to design profesisonal looking lists, online forms etc. and embed it nicely in existing joomla template
- In a list (or table), display a 'edit' button in the last column to give user access to edit form OR (ideally) allow the user to edit the data directly in the list view (without opening edit form)
- In a list (or table), add columns that show calculated data which automatically update in the list view instantaneously when user edits a record
- List can be sorted and filtered. For instance, only see records where the date is in between a set period, or only see records which meet a certain condition, e.g. only view sales from a specified sales person
- The app must be capable of creating excel, text and pdf files which include static and dynamic information. What I mean is I want to create a text or pdf document that shows pre-written text (create a excel spreadsheet that shows numbers and text, respectively) and set placeholders in different places which are populated with user information from the database by a click of a button. So the app must allow the user to view or download an excel, text or pdf document that not only inlcudes static text or numbers but also includes user information in designated areas, such as name, company address, etc. The generated documents will need to be stored in a list and must be accesible at a later point in time.
- Tab structure to easily jump from one list to another list or online form
- Data upload not only through form (manual data entry) but also XML and XLS file upload
- Capable of sending emails, e.g. to confirm data upload or send reminders a specified number of days before deadline
- Capable of comparing data from a record (e.g. planned and actual figures) and flag record when certain condition(s) is/are met (e.g. record get flagged when actual expenses exceed planned expenses by 5 percent)
- Capable of uploading any files which can be downloaded by another user
The web application shall be capable of dealing with up to 1000 users. The app will have a great number of different tables (but <100) which are linked together in the relational database. The number of records (or rows in a table) can be relatively low but also reach between 1 up to 10 Million. Behind this background, I'm asking myself if Fabrik is capable of dealing with big data sets, and if yes, what does this mean for the user experience (speed, etc.). Are there any other weaknesses I should be aware which will only appear once the size of the database or any other parameters exceed a certain threshold? Are there any other limiting factors (such as joomla itself, or any other third-party plugins, server, etc) that can impact the performance of the planned web application?
Thank you for your assistance.
toko