What you build
An Android app where users register a complaint (for example a broken street light or a hostel issue) with a photo and location, and follow it until it is resolved. An admin panel assigns and closes complaints.
Modules
- User registration and login
- New complaint with category, photo and location
- Complaint status tracking and notifications
- Admin panel to assign, update and close complaints
What you will understand
- Android activities, layouts and permissions
- Calling a server API from the app
- Handling photos and location safely
How it is tested
- Test cases for no internet, denied location permission and large photos
- Testing on at least two screen sizes
What goes in the report
- Use case and activity diagrams
- API and database design
- Screenshots and test results
Viva questions to prepare
- Why does the app ask for location permission at that moment?
- How does the app talk to the server?
- What happens to a complaint submitted offline?