-
Notifications
You must be signed in to change notification settings - Fork 0
Implementation Plan
This implementation plan divides development into three stages:
- MVP (Minimum Viable Product) – Core posting and map exploration
- Intermediate Milestone – Interaction, recording, and mobile support
- Final Milestone – Transcription, discovery improvements, and authentication enhancements
Each milestone corresponds to requirement IDs defined in the requirements specification.
Deliver the core historical story sharing workflow:
User registers → uploads media → pins story to map → others view it.
This milestone ensures the platform works end-to-end with the minimum feature set required to validate the concept.
Users must be able to create accounts by providing:
- username
- password
Authenticated sessions allow users to remain logged in.
Users can upload media already stored on their device:
- photos
- videos
- audio
Media is stored in cloud storage and associated with story metadata.
Users can create a story post that includes:
- uploaded media
- textual description
- location metadata
- historical date or time reference
Each story represents a piece of local historical memory.
Stories are displayed on an interactive map using geographic coordinates.
Map functionality includes:
- marker display for story locations
- zoom in / zoom out
- clicking markers to view story details
This provides the core storytelling experience of the platform.
Expand the platform with user interaction, location-based discovery, and mobile functionality.
This milestone focuses on community engagement and usability improvements.
Users can interact with stories by:
- liking posts
- commenting on posts
- saving posts for later viewing
These features encourage community participation.
Users can record media directly inside the application:
- record audio
- record video
Recorded content can be immediately uploaded as a story.
Users can discover stories near their current location.
The system:
- detects the user’s location
- retrieves nearby stories using geospatial queries
- displays them on the map
Users can report inappropriate stories.
Administrators can:
- review reported content
- remove violating posts
- manage moderation actions
This ensures platform safety and quality.
The platform will support mobile usage through:
- responsive web design
- Android application compatibility
This enables users to explore and contribute stories directly from mobile devices.
Complete the platform by adding advanced discovery features, authentication improvements, and user engagement mechanisms.
Recorded audio stories will be automatically transcribed.
Workflow:
- User records audio
- System performs speech-to-text processing
- Transcribed text becomes editable before publishing
This improves accessibility and searchability.
Users can filter stories using multiple parameters:
- location
- date or time range
- media type
- keywords
This improves navigation through historical content.
Each user has a personal dashboard displaying:
- stories they created
- saved stories
- story view counts
- engagement statistics
Users receive badges for participation.
Example:
- First Story Badge — awarded when a user publishes their first story.
This encourages contributions.
Users may sign in using their Google account.
Benefits include:
- faster registration
- simplified authentication
- improved usability
During registration the system can suggest usernames automatically using:
- first name
- last name
- random variations
Users can accept or modify the suggestion.
| Milestone | Focus | Key Capabilities |
|---|---|---|
| MVP | Core functionality | User accounts, media upload, story posts, map viewing |
| Intermediate | Community features | Interactions, recording, nearby stories, moderation |
| Final | Advanced platform | Transcription, filtering, dashboards, badges, Google login |
Team Members
- Lab 1 Report (12/02/2026)
- Lab 2 Report (19/02/2026)
- Lab 3 Report (26/02/2026)
- Lab 4 Report (05/03/2026)
- Lab 5 Report (12/03/2026)
- Lab 6 Report (26/03/2026)
- Lab 7 Report (02/04/2026)
- Lab 8 Report (16/04/2026)
- Lab 9 Report (30/04/2026)
- Lab 10 Report (07/05/2026)
- Weekly Meeting 1 (14.02.2026)
- Weekly Meeting 2 (21.02.2026)
- Weekly Meeting 3 (28.02.2026)
- Weekly Meeting 4 (07.03.2026)
- Weekly Meeting 5 (14.03.2026)
- Weekly Meeting 6 (19.03.2026)
- Weekly Meeting 7 (28.03.2026)
- Weekly Meeting 8 (05.04.2026)
- Weekly Meeting 9 (11.04.2026)
- Weekly Meeting 10 (18.04.2026)
- Weekly Meeting 11 (02.05.2026)
- Weekly Meeting 12 (09.05.2026)
- Customer Meeting 1 (18.02.2026)
- Stakeholder Meeting 1 (09.03.2026)
- Milestone Review Meeting (05.04.2026)
- MVP Test Meeting (08.04.2026)
- Customer Meeting 2 (30.04.2026)