A code test mobile application for Priority Soft
-
Flutter Setup:
-
Firebase Setup:
- Obtain the necessary Firebase configuration files like the Firebase CLI to start
- The API KEY and data have not been secured in an .env file or any crypted file to leverage the usability for all
- Fetch the packages by pressing the command:
pub get - You can also follow the instructions given in the Firebase documentation for installation: Link
-
Running the Application:
- Here we go! Once Flutter and Firebase are set up, run the application on a simulator or a physical device using:
flutter run
- Here we go! Once Flutter and Firebase are set up, run the application on a simulator or a physical device using:
-
Design feedback: The development process was based on the expectation that the Figma design would be adhered to strictly. Nevertheless, minor adjustments or improvements to enhance user experience and functionality were allowed with some adjustments on the shoes pictures that were not of good quality.
-
App Interactivity: It was anticipated that the majority of the application content would be dynamic. As a result, Firebase integration was prioritized to enable smooth management, updating of content with also the addition of some snack bars notification while making steps in in the app.
-
Design and functionalities: The functionalities are much more important than the user interface, but without a good interface the users will not even check the functionalities, so a balance between the two was found
-
During the development phase, one significant challenge was setting up a Firebase function to compute averages from the cloud, due to the associated billing plan. Instead, reviews are dynamically processed within the app using a local function that automatically fetches and computes the average, avoiding manual intervention
-
Effectively using Firestore's document-based structure was manageable but required a solid understanding of relational databases for optimal implementation.
-
The given time frame was moderate, neither short nor long. However, this period was insufficient to perfect the product application, particularly with regard to unit testing...
-
Firebase Storage: Comprehensive integration with Firebase Storage was carried out to facilitate real-time data synchronization and efficient content management.
-
Boosted performance: Performance optimization techniques were implemented to ensure the application operates smoothly and responsively across various devices and platforms.
Above are images showcasing the app.







