首页 > > 详细

讲解COMP7510、Programming辅导、Python,Java,c/c++程序语言调试辅导Web开发|辅导Web开发

COMP7510 Internet Computing and Programming
Group Project
Project Description
In this project, you are required to design and develop an iOS app (REACH) based on the techniques
you learned from the labs. The app must include the following components:
• Flutter and Dart
• Firebase Real-time Database as the core data storage
• Firebase Storage for file uploading and downloading
REACH is a platform that allows HKBU students, teachers, and staff to share the information. REACH
is still in the early development stage, so the login function is not added. Currently, users only need to
type their names as their usernames to simulate the user login. Assumed that the username is unique
for a single user.
During the labs (Lab material 2), we demonstrated the techniques for implementing one of its functions
– Photo Share with scoring. The task of your group project is to implement its other functions and
add some useful additional functions.
Important Remarks
• Write the programs using Flutter and Dart.
• Discussion with classmates is encouraged but plagiarism is strictly prohibited.
Project Requirement and Marking Scheme
The project will be assessed based on the following TWO parts,
Note that the “function” mentioned below refers to the functionality of REACH, not the function
defined in the program codes.
Part 1. Project design report (20 marks)
Your design report in Microsoft Word format is expected to have about 3 to 4 A4 pages. The design
report should include at least:
• A general description of the functions implemented in your application;
• The detailed data storage structure in Firebase Real-time Database and Storage for your
application;
• The flow chart and/or pseudo codes of your application.
Part 2. Program Implementation (80 marks)
In the project template, a menu screen shows REACH functions including Photo Share, Forum, Easy
Vote and Messages. Your group needs to complete the implementation by following the guidelines
below:
1. Each group member needs to select one of the functions to implement or add a new function.
2. Photo Share is a demo function discussed in the labs. The implementation of Photo Share
will not be graded.
3. A function must be implemented by a single member. If your group has four members, your
REACH should have at least 4 functions (Photo Share is not counted).
4. If a new function is implemented, a new entry must be added to the menu screen for launching
that new function.
5. Each function should be implemented by using Flutter and Dart with Firebase Real-time
Database and Firebase Storage support, or with other technologies at equivalent difficulty level.
6. Each function has to show the username at the top right corner of its screen.
Project Schedule
Submit your Project Design Report through BUMoodle by
Wednesday section: 11:00PM, 12 November 2019
Monday section: 11:00PM, 17 November 2019
Submit your Source Codes (the zip file of your Flutter project directory) by
Wednesday section: 11:00PM, 12 November 2019
Monday section: 11:00PM, 17 November 2019
The submission method will be announced later.
Project Demonstration
The demonstration will be arranged on 13-18 November 2019.
• Project demonstration is mandatory. It includes
- Execute the source codes submitted by you;
- Demonstrate the major functions of your application;
- Q&A.
• If you don’t attend the demonstration session, or you cannot explain your own source codes
correctly during Q&A, you may get zero marks on Part 2, even if your program runs
successfully.

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

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