Hello, dear friend, you can consult us at any time if you have any questions, add WeChat: THEend8_
EIE4432 Project Milestone
Functional Specifications
1 Description of Application
An online lost-and-found system, where (1) users can register and login the system, (2) users can
create a notice of either “lost item” or “found item”, (3) users can view notice and the details, (4)
users can respond to a notice, and once a notice is responded, it is marked as completed, (5)
admin can view notices, and/or show some system statistics.
2 Technical Requirement
2.1 Server Environment
Operating System: Windows, Linux or Mac OS
Web application infrastructure: Apache + PHP + MySQL (the supported installation is XAMPP)
2.2 Coding Requirement
All codes should be properly refactored. That is, codes should be re-usable and readable at your
best efforts. For example, any reusable codes should be encapsulated into functions and/or
separate files for inclusion.
3 List of Functions
Category Deliverables
User Registration • Common information: user id, nick name, email, profile image, gender, and
birthday
• Update personal information, including nick name, email and profile image
• An admin doesn’t need to register an account.
User Login • Two roles: admin and users
• Use id and password to login. The admin uses default id “admin” and
password “adminpass” to login in.
• Remember login status using cookie
• User logout (and delete cookie)
• Forget and reset password (for users)
User Operations • Create Notice: A user creates a notice with the following information: type
(lost/found), date, venue, contact, description, and image.
• View Notices: A list page of all pending notices in the system. Each notice
has “respond” and “view” buttons.
• View My Notices: A list page of all notices that are created or responded
by the user.
• View Notice Detail: A detailed page of a notice (including response if it is
completed)
• Respond to A Notice: A user responds to a notice by sending a message in
the textbox to the owner of the notice. The notice will be marked as
completed.
Admin Operations • View List of Registered Users: A list page of all registered users in the
ascending order of users’ nick name, showing the number of notices each
user created and responded, respectively.
• View List of Pending/Completed Notices: Two list pages of all pending or
completed notices in the system.
• View List of Notices of A User: A list page of all pending or completed
notices in the system created by a user, specified by the user id
• *(Optional) System Statistics: Use a chart to show the statistics of the
number of notices in different age ranges (e.g., [10, 30], [30,50], [50, 70],
etc.) among users.
Note: * denotes optional features that are worth 5% in total. Nonetheless, the highest score for
the project is still capped at 100%.
4 Marking Scheme
• Project report: 50%
o Demonstrate all functions: 40%
o Database design: 10%
• Video presentation: 40% (show your face and explain the system verbally within 15 mins)
o Demonstrate all functions: 15%
o User experience and UI: 20%
o Presentation fluency: 5%
• Source code: 10%
5 Delivery Time and Method
Time: On or before Dec. 4
1. Late submission is accepted with some penalty (10-point deduction for each day)
2. 3 days delay at most
How: Submit the following materials (zipped) to Blackboard:
1. a project report
2. 15-min video of project presentation
3. the source codes (.html, .css, .js, .php, .sql, etc.)