top of page

Cafe App Development in Kotlin


Cafe App Development in Kotlin
Cafe App Development in Kotlin


The aim of this assessment is for you to demonstrate your ability to design and implement (develop) a mobile application consisting of a set of Kotlin classes, XML layout, and contact to database (e.g., SQLite, Firebase). The objectives are outlined as follows:


  1. To analyse the café mobile app requirements.

  2. To build a suitable user interface using XML Layout.

  3. To implement event handling procedures that provide a basis for an interactive and user-friendly system.

  4. To adhere to standard principles one of appropriate design pattern.


In more detail:

Analysis of Café Mobile App Requirements:

  • In-depth analysis of the requirements for the café mobile application, ensuring a comprehensive understanding of the functionalities and user (Customer and Admin) expectations.


Building a Suitable User Interface using XML Layout:

  • Creation of an intuitive and aesthetically pleasing user interface through XML layout, focusing on user experience and seamless navigation.


Implementation of Event Handling Procedures:

  • Development and implementation of robust event handling procedures to establish an interactive and user-friendly system. This involves responsiveness to user inputs and providing real-time feedback.


Adherence to Standard Principles and Design Patterns:

  • Strict adherence to standard principles of software design, emphasising clarity, modularity, and maintainability.

  • Integration of an appropriate design pattern to enhance the application's architecture, ensuring scalability and flexibility in future modifications.



Additional Considerations:

  • Database Integration:

  • Ensure seamless integration with a chosen database (SQLite, Firebase, etc.), enabling efficient data storage and retrieval.

  • Scalability and Modularity:

  • Design the application with scalability and modularity in mind, allowing for future enhancements and modifications without compromising the integrity of the existing codebase.

  • User-Centric Approach:

  • Prioritize a user-centric approach throughout the development process, considering the end-user experience as a paramount factor.

  • Documentation:

  • Provide comprehensive documentation accompanying the application, detailing design decisions, code structure, and database schema.

  • Testing:

  • Implement rigorous testing procedures to ensure the robustness and reliability of the application, covering both functional and non-functional aspects.


These objectives collectively aim to evaluate your proficiency in delivering a mobile application that not only meets the specified requirements but also adheres to industry standards, design principles, and provides an exceptional user experience.



Submission

Submit your Android project through the submission portal available on LearningZone. You should create a new folder called “CTEC3911Assignment”, copy your Android project into this folder, ensuring all of the Kotlin source files (and any other associated files) are in it. Then compress the folder into a .zip file, which you can submit through LearningZone. Also, you need to submit your report (word or PDF) and database (zip file).


Marking and Feedback

Your work will be marked using a predefined LearningZone VLE Rubric grid, which will display your level of achievement and feedback for each of the assessment criteria for this assignment (shown later in this specification). The categories within the rubric act as a guide and the 'closest fit' will be selected for each individual piece of work, ensuring the overall result is reflective of the DMU Undergraduate Mark Descriptors.


Important Note

Please do NOT be tempted to search the internet for an existing solution and then hand this in – e.g. if you run out of time.  This is cheating – it is better to hand in what you have honestly achieved by yourself than try to get credit for someone else’s work and risk getting caught.  Cheating is an academic offence.


If you get stuck then please ask the module tutors for assistance and come to the labs – we will be providing help in the labs (but not actually doing it for you of course). 

Do NOT use anyone else’s material without referencing it – this is bad academic practice or plagiarism.  These are considered as academic offences.


Do NOT work jointly on a solution; do NOT give your solution to anyone else to “help them” and do NOT accept anyone else’s solution as “guidance”.  Such practice could lead to an allegation of collusion which is an academic offence. All parties involved in collusion (the givers, the receivers, the collaborators) can be found guilty of an academic offence, irrespective of motive.


Coursework Specifications:

Objective: Design and develop a comprehensive mobile application for a cafe, featuring distinct roles for customers and admins. The application should facilitate seamless order management, menu browsing, and user authentication.


1. Customer Role:

Customers should be able to:

  • Register and Log in securely to access their account

  • Browse the cafe's menu, including drinks and cakes. And Select items to add to their order.

  • View and modify their order in a cart.

  • Place the order and receive a confirmation.

  • Write feedback and ratings.

  • Receive notifications on order status updates.


2. Admin Role:

Admins should be able to:

  • Register and Log in securely to access the admin panel.

  • Manage the cafe's menu (add, edit, delete items).

  • View incoming orders and their statuses.

  • Mark orders as "preparing" or "collect"

  • Review customer feedback and ratings.

  • Send notifications to customers about order updates or promotions.


View the complete requirement details



 

Ready to turn your mobile app vision into reality? Codersarts is your partner in crafting a dynamic and user-centric café mobile application. Our expert assistance covers everything from in-depth analysis of app requirements to building an intuitive XML layout, implementing responsive event handling, and integrating a robust database (SQLite, Firebase). We prioritize adherence to standard principles and design patterns, ensuring scalability and modularity for future enhancements.


With a user-centric approach, thorough documentation, and rigorous testing, we help you deliver an exceptional app that meets industry standards. Elevate your mobile app development with Codersarts - your pathway to success in creating a seamless, user-friendly experience. Let's build something extraordinary together!

Comments


bottom of page