Evaluation
Summary of Achievements
MoSCoW Table
Contributors
PG - Parth Gandhi, RB - Rasul Bakhodirov, DL - Declan Loo, RGG - Roshan Gani Ganithi
ID | Description | Priority | State | Contributor |
---|---|---|---|---|
1 | The website/application must be able to fetch and display reports dynamically from the server. | Must | ✔ | DL,RGG |
2 | Users must be able to add new reports with geolocation data and optional images. | Must | ✔ | RB,RGG |
3 | Users must be able to interact with the chatbot by typing queries and receiving responses. | Must | ✔ | PG |
4 | The chatbot must update its interface dynamically with user and bot messages. | Must | ✔ | PG |
5 | The chatbot must use geolocation data to enhance its responses. | Must | ✔ | PG,DL |
6 | The header on the website must provide a navigation menu with links to all major pages (Home, Reports, Chatbot, About Us, Socials). | Must | ✔ | RGG |
7 | The website must include a mobile-friendly toggle menu for smaller screens. | Must | ✔ | RGG |
8 | Users must be able to view reports on the reports page. | Must | ✔ | RB,RGG |
9 | The reports page must display a list of reports with details such as name, category, latitude, longitude, and description. | Must | ✔ | RGG |
10 | If an image exists for a given report, the user must be able to view this image when viewing the report. | Must | ✔ | RGG,DL |
11 | The website must display markers for reports on the map, including additional details when the user clicks on the marker. | Must | ✔ | RGG |
12 | Allow the user to use augmented reality to view the location of a report on their camera. | Must | ✔ | PG |
13 | The user must be able to see the AR pin get larger and smaller as they move closer and further from the location of the report. | Must | ✔ | DL |
14 | Users should be able to upload images with reports. | Should | ✔ | RB,RGG |
15 | Users should be able to view the report details on the home screen of the app, for a given AR pin. | Should | ✔ | PG |
16 | An AI summary of the report description should be shown alongside the report. | Should | ✔ | PG |
17 | The website should display clickable logos for social media platforms on the Socials page. | Should | ✔ | RGG |
18 | Users could be able to search for reports by name, category, or description on the Reports page. | Could | ✔ | RGG, RB |
19 | Users could be able to filter reports by category on the Reports page. | Could | ✔ | RGG |
20 | Users could be able to sort reports by name, category, or date on the Reports page. | Could | ✖ | NA |
21 | The website could display a group picture and detailed descriptions of each team member on the About Us page. | Could | ✔ | RGG |
22 | The website won't function offline. | Won't | ✔ | NA |
23 | The website won't provide a chat function for users to talk to each other about their community. | Won't | ✔ | NA |
24 | The application won't be available on platforms aside from Android. | Won't | ✔ | NA |
Known Bugs
Bug | Description | Severity | Proposed Fix |
---|---|---|---|
1 | When there are many reports within a few metres of one another, the AR pins start to stutter. | Medium | Implement clustering for AR pins to reduce overlap and stuttering. |
2 | Occasionally, the images on the website and application are rotated 90 degrees. | Low | Check and correct the image orientation metadata before displaying the images. |
3 | When the app is open for prolonged periods of time, it will unexpectedly close. | High | Investigate memory leaks and optimize resource usage to prevent crashes. |
4 | The chatbot on the website does not read the history of the conversation when generating responses. | Medium | Store and pass the conversation history to the chatbot's backend for context-aware responses. |
Individual Contribution
Work Packages | Parth | Roshan | Rasul | Declan |
---|---|---|---|---|
Project Partners Liaison | 80% | 5% | 5% | 10% |
Requirement analysis | 25% | 25% | 25% | 25% |
Research and Experiments | 40% | 20% | 20% | 20% |
UI Design | 10% | 10% | 40% | 40% |
System Design | 20% | 30% | 20% | 30% |
Coding | 25% | 25% | 25% | 25% |
Testing | 20% | 0% | 80% | 0% |
Report Website | 10% | 25% | 25% | 40% |
Videos & Scripts | 10% | 90% | 0% | 0% |
Overall Contribution | 25% | 25% | 25% | 25% |
Critical Evaluation
User Interface / User Experience (UI/UX):
The user interface is clean and intuitive, making it easy for users to navigate through the application. However,
some users reported that the AR pins could be overwhelming in dense areas, which affects the overall experience.
Improvements in clustering and better visual cues could enhance the usability.
Functionality:
The application meets most of the functional requirements, including dynamic report fetching, chatbot interaction,
and geolocation-based features. However, occasional issues like image rotation and chatbot context limitations
indicate areas for improvement.
Stability:
The application is generally stable, but prolonged usage can lead to unexpected crashes, particularly on older
devices. This highlights the need for better memory management and resource optimization.
Efficiency:
The application performs well under normal conditions, but efficiency drops when handling a large number of reports
or AR pins. Optimizing algorithms for AR rendering and data processing could significantly improve performance.
Compatibility:
The application is compatible with Android devices and modern web browsers. However, expanding support to iOS and
other platforms would make it more accessible to a broader audience.
Maintainability:
The codebase is modular and well-documented, making it relatively easy to maintain and extend. Future integration of
new features or APIs should be straightforward, given the current architecture.
Project Management:
The project was well-organized, with clear task distribution and regular progress updates. However, some delays were
encountered due to unforeseen technical challenges, which could be mitigated with more robust risk management
strategies in future projects.
Future Work
The project could be extended in the following ways if more time and resources were available:
- Implement advanced clustering algorithms for AR pins to handle dense areas more efficiently.
- Enhance the chatbot's capabilities by integrating natural language processing (NLP) models for better context-aware responses.
- Develop offline functionality for the application to allow users to access reports and features without an active internet connection.
- Introduce additional accessibility features, such as screen reader support and high-contrast modes, to improve usability for users with disabilities.
- Expand the application to support multiple platforms, including iOS and web-based AR experiences.
- Integrate real-time collaboration features, allowing users to share and discuss reports within the application.
- Incorporate machine learning models to provide predictive insights and trends based on report data.
- Improve the application's performance and stability by optimizing resource usage and addressing known bugs.
- Enhance the UI/UX design with more intuitive navigation and interactive elements.
- Develop a comprehensive analytics dashboard for administrators to monitor and manage reports effectively.