Question: can i please have the prototype code in kotlin ( Android Studio ) . For this task you will need to build a fully working
can i please have the prototype code in kotlin Android Studio
For this task you will need to build a fully working prototype. This prototype needs to include all the features listed in the instructions section of this document but based on your own design and user interface layout.
You must create a demonstration video showing the prototype running in an emulator. For the video, make sure that you show the app performing the following functions:
The user must be able to log in to the app using a usemame and password.
The user must be able to create categories that their collectables can belong to
The user must be able to set a goal for the number of items that they want to own in each category.
The user must be able to add new items to their collection, specifying at least the category, description and if known the date of acquisition of each item.
The user must be able to view a list of all the items in the collection.
The user must be able to take and store a photograph of each item.
The demonstration video must effectively demonstrate the features of the app and be fully professional. The video must include a voice over explaining what you are showing, Remember to compress the video to make uploading it to Learn easier and faster.
The app must have a user friendly and appropriate user interface, that is able to handle invalid inputs made by the user without crashing. The app must be working with only minor bugs and errors.
User Authentication:
Users must have the option to either register an account with a unique username and password or securely log in if they already have an account.
Registration should include basic user information such as email address and password creation with password strength validation.
Upon successful authentication, users should be directed to their personalized dashboard.
Category Management:
The app should allow users to create, edit, and remove categories to organize their collection effectively.
When creating a new category, users should be prompted to provide a name and an optional description to distinguish between different types of alcohol.
Editing capabilities should include renaming categories and updating descriptions as needed.
Goal Setting:
Users should be empowered to establish specific goals for each category to track their progress in collecting different types of alcohol.
When setting a goal, users should be able to specify the desired quantity of bottles or preferred brands they aim to collect within each category.
Goals should be editable, allowing users to adjust the target quantity or brand preferences based on their collecting aspirations.
Item Management:
The app should provide users with a seamless process for adding new items to their collection.
When adding a new item, users should be prompted to select the category eg cognac, whiskey, vodka, champagne and provide details such as brand, bottle size, age if applicable for whiskey and cognac and date of acquisition.
Additional fields for recording tasting notes, purchase price, and acquisition location should be available for users to input relevant information.
Photo Capture:
Users should have the option to capture and store images of each bottle in their collection directly within the app.
The app should allow users to take photos using the device's camera or choose existing photos from their gallery.
Captured images should be associated with the respective items in the collection and displayed alongside item details for easy reference.
Progress Tracking:
The app should visually represent the user's progress towards their set goals for each alcohol category.
Progress tracking features should include dynamic progress bars, pie charts, or visual indicators to provide users with a clear overview of their collection status and goal achievement.
Achievement System:
An achievement system should be implemented to incentivize user engagement and celebrate milestones in their collection journey.
Achievements should be earned for various actions such as adding the first item, reaching specific milestones in the number of items collected, or completing a category by achieving the set goal.
Online Database:
User data, including collections, categories, goals, and achievements, must be securely stored in an online database for seamless access across multiple devices.
Utilization of Firebase Fire store or a similar cloudbased database is recommended for its scalability, realtime synchronization capabilities, and data security measures.
User Interface Design:
The app's interface should prioritize userfriendliness and intuitive navigation to enhance the user experience.
Each screen should be thoughtfully designed with clear labels, logical layout structures, and interactive elements to facilitate easy interaction and information retrieval.
Consistent design elements such as color schemes, typography, and iconography should be applied throughout the app to maintain a cohesive visual identity and branding.
Settings:
Users should have access to a dedicated settings section where they can personalize their app experience and manage their account preferences.
Settings options should include account management functionalities such as profile editing, password changes, and account deletion, as well as customization options for notifications, theme preferences, and data management settings.
Backup and Restore:
The app should include robust backup and restore functionalities to safeguard user data and ensure data integrity.
Users should have the ability to manually initiate backups of their collection data and settings to a designated cloud storage service or external storage device.
Additionally, automated backup scheduling options should be provided to allow users to set up regular backups at specified intervals.
In the event of device loss or app reinstallation, users should be able to easily restore their collection data and settings from the latest backup, ensuring seamless continuity of their collection records and preferences.
Step by Step Solution
There are 3 Steps involved in it
1 Expert Approved Answer
Step: 1 Unlock
Question Has Been Solved by an Expert!
Get step-by-step solutions from verified subject matter experts
Step: 2 Unlock
Step: 3 Unlock
