首页 > > 详细

代写Mobile Software Development

Mobile Software Development
Assignment 1 – Individual

Learning Outcomes

1. Acquire in depth knowledge of a range of advanced technical features that extend the
standard software development environment to cater for the development of software for
mobile devices by obtaining information from the internet, manuals, textbooks and supplied
sample code.
2. Demonstrate the ability to successfully apply such features and techniques when writing
code to solve selected problems in the given language for a mobile device.
3. Communicate the knowledge from learning outcome 1, in a form that other programmers
will find usable, relevant and easily intelligible.

Deals App

The objective of this assignment is to develop the front-end of a mobile application for selected pages
of BookMe.co.nz, a fictional online deal booking platform. Students are required to build the user
interface and user interactions using dummy data, without connecting to a live server or database.
The assignment aims to assess students’ skills in front-end development, user interface design, and
creating a seamless user experience. Additionally, the students must incorporate the concept of
different user roles (customers, suppliers, and admin) and assign categories to deals.

Assignment Tasks:

Project Setup:

Set up a new mobile application project using Android Studio.
Create the necessary project structure and configurations.

User Interface Design:

Design the user interface for the mobile application, taking inspiration from a booking platform like
BookMe.co.nz.

Include the following key screens:

Homepage: Display featured deals and categories.
Deal Listings: Show a list of available deals with relevant information (e.g., title, image, price,
discount, category).
Deal Details: Provide detailed information about a selected deal, including the category it belongs to.
Search: Allow users to search for deals based on keywords or categories.
User Profile: Display user details and any booked deals.

User Roles and Authentication:

Implement the concept of three user roles: customers, suppliers, and admin.
Design the login and registration screens for each user role.
Use dummy data to simulate the login and registration process for different users.

Front-End Implementation:

Implement the designed user interfaces using front-end technologies.
Create components for each screen and navigation between them.
Use dummy data to populate the deal listings and deal details screens, including categories.

User Interactions:

Implement user interactions.
Handle navigation between screens using appropriate navigation patterns.

Responsive Design:

Ensure that the mobile application is responsive and functions well on different devices and screen
sizes.

Error Handling:

Implement basic error handling for scenarios such as failed data loading or incorrect user input.

User Experience (UX) Improvements:

Implement loading states to indicate data retrieval.
Add visual feedback for user actions (e.g., button press, loading indicators).

Presentation and Demonstration:

Prepare a presentation showcasing the front-end of the mobile application.
Demonstrate the application to the class, explaining the design decisions, user interactions, and user
roles.

Submission:

Regarding submission check Moodle submission links and upload all the required files.

Grading Criteria:

The assignment will be evaluated based on the following factors:
Completeness and functionality of the front-end application.
User interface design and adherence to the provided requirements.
User experience and responsiveness of the application.
Implementation of user interactions and gestures.
Inclusion of user roles (customers, suppliers, admin) and category assignment to deals.
Error handling and loading state implementation.
Quality of the presentation and explanation during the demonstration.

Marking Schedule

Marks will be allocated for functionality, best practices such as application robustness, code
elegance, maintenance and documentation.
Assignment 1 – Individual

Learning Outcomes

1. Acquire in depth knowledge of a range of advanced technical features that extend the
standard software development environment to cater for the development of software for
mobile devices by obtaining information from the internet, manuals, textbooks and supplied
sample code.
2. Demonstrate the ability to successfully apply such features and techniques when writing
code to solve selected problems in the given language for a mobile device.
3. Communicate the knowledge from learning outcome 1, in a form that other programmers
will find usable, relevant and easily intelligible.

Deals App

The objective of this assignment is to develop the front-end of a mobile application for selected pages
of BookMe.co.nz, a fictional online deal booking platform. Students are required to build the user
interface and user interactions using dummy data, without connecting to a live server or database.
The assignment aims to assess students’ skills in front-end development, user interface design, and
creating a seamless user experience. Additionally, the students must incorporate the concept of
different user roles (customers, suppliers, and admin) and assign categories to deals.

Assignment Tasks:

Project Setup:

Set up a new mobile application project using Android Studio.
Create the necessary project structure and configurations.

User Interface Design:

Design the user interface for the mobile application, taking inspiration from a booking platform like
BookMe.co.nz.

Include the following key screens:

Homepage: Display featured deals and categories.
Deal Listings: Show a list of available deals with relevant information (e.g., title, image, price,
discount, category).
Deal Details: Provide detailed information about a selected deal, including the category it belongs to.
Search: Allow users to search for deals based on keywords or categories.
User Profile: Display user details and any booked deals.

User Roles and Authentication:

Implement the concept of three user roles: customers, suppliers, and admin.
Design the login and registration screens for each user role.
Use dummy data to simulate the login and registration process for different users.

Front-End Implementation:

Implement the designed user interfaces using front-end technologies.
Create components for each screen and navigation between them.
Use dummy data to populate the deal listings and deal details screens, including categories.

User Interactions:

Implement user interactions.
Handle navigation between screens using appropriate navigation patterns.

Responsive Design:

Ensure that the mobile application is responsive and functions well on different devices and screen
sizes.

Error Handling:

Implement basic error handling for scenarios such as failed data loading or incorrect user input.

User Experience (UX) Improvements:

Implement loading states to indicate data retrieval.
Add visual feedback for user actions (e.g., button press, loading indicators).

Presentation and Demonstration:

Prepare a presentation showcasing the front-end of the mobile application.
Demonstrate the application to the class, explaining the design decisions, user interactions, and user
roles.

Submission:

Regarding submission check Moodle submission links and upload all the required files.

Grading Criteria:

The assignment will be evaluated based on the following factors:
Completeness and functionality of the front-end application.
User interface design and adherence to the provided requirements.
User experience and responsiveness of the application.
Implementation of user interactions and gestures.
Inclusion of user roles (customers, suppliers, admin) and category assignment to deals.
Error handling and loading state implementation.
Quality of the presentation and explanation during the demonstration.

Marking Schedule

Marks will be allocated for functionality, best practices such as application robustness, code
elegance, maintenance and documentation.

联系我们
  • QQ:99515681
  • 邮箱:99515681@qq.com
  • 工作时间:8:00-21:00
  • 微信:codinghelp
热点标签

联系我们 - QQ: 99515681 微信:codinghelp
程序辅导网!