Requirement - robertAHC/SSW695_Lost-Found GitHub Wiki
User Interface Requirements
-
Secure Login: Implement authentication mechanisms to ensure that only authorized users can access the system.
-
Safeguard Personal Information: Ensure all personal information stored in the system is encrypted and protected against unauthorized access.
-
Report Missing Item: Allow users to report missing items through a user-friendly interface, providing necessary details to aid in the search.
-
Key Details for Easier Search: Users should be able to add important details about the missing item, such as color, date lost, type of item, etc., to facilitate easier and more accurate searches.
-
Search for Missing Item: Enable a search functionality that allows users to find missing items based on various criteria (color, date, type of item, etc.).
-
Check and Update Status of a Missing Item: Users should be able to check the status of their reported missing item and receive updates as the search progresses.
-
Notification System: Implement a notification system to update users about any changes in the status of their missing item, including when it is found.
-
Visual Representation of All Missing Items: Provide a feature for users to view all missing items through visual representations, including the ability to load pictures for a more detailed view.
Admin Interface Requirements:
-
Monitor Current Missing Items: Admins should have the capability to view and monitor all current missing items reported in the system.
-
Update Status of a Missing Item: Admins must be able to update the status of a missing item, marking it as found, still missing, or closed.
-
Grant and Revoke Access: Admins should have the authority to grant or revoke user access to the system, managing permissions as necessary to maintain system security.
-
Dashboard for Analytics: Provide admins with a dashboard that offers analytics on the system's usage, such as the number of items reported lost and found, user engagement metrics, and common locations for lost items. This can help in identifying trends and areas for improvement.
-
Automated Reporting Tools: Implement tools that allow for the generation of reports on system activity, including statistics on lost and found items, user activities, and system performance. These reports can be scheduled or generated on demand.
-
Bulk Action Capabilities: Enable admins to perform bulk actions, such as updating the status of multiple missing items simultaneously or sending notifications to a group of users, to improve efficiency in managing the system.
-
User Behavior Monitoring: Include features for monitoring user behavior to detect and prevent misuse of the system, such as fraudulent reports or spam, ensuring the integrity of the platform.
-
Role-Based Access Control (RBAC): Implement RBAC to define different levels of access and permissions for various types of users (e.g., regular users, moderators, administrators), allowing for more granular control over who can do what within the system.
-
System Health Monitoring and Alerts: Provide admins with tools to monitor the health of the system, including real-time alerts for any operational issues or security breaches, ensuring quick response times to any problems.