联系方式

  • QQ:99515681
  • 邮箱:99515681@qq.com
  • 工作时间:8:00-23:00
  • 微信:codinghelp

您当前位置:首页 >> Python编程Python编程

日期:2023-09-17 11:16


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.


版权所有:留学生编程辅导网 2020 All Rights Reserved 联系方式:QQ:99515681 微信:codinghelp 电子信箱:99515681@qq.com
免责声明:本站部分内容从网络整理而来,只供参考!如有版权问题可联系本站删除。 站长地图

python代写
微信客服:codinghelp