Skip to content

Implementation Plan

alpervv edited this page Mar 15, 2026 · 6 revisions

Implementation Plan & Milestones

Local History Story Map

This implementation plan divides development into three stages:

  1. MVP (Minimum Viable Product) – Core posting and map exploration
  2. Intermediate Milestone – Interaction, recording, and mobile support
  3. Final Milestone – Transcription, discovery improvements, and authentication enhancements

Each milestone corresponds to requirement IDs defined in the requirements specification.


Milestone 1 — MVP

Objective

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.


Implemented Requirements

1.1.1 — User Registration

Users must be able to create accounts by providing:

  • username
  • email
  • password

Authenticated sessions allow users to remain logged in.


1.1.2 — Upload Existing Media

Users can upload media already stored on their device:

  • photos
  • videos
  • audio

Media is stored in cloud storage and associated with story metadata.


1.1.3 — Share Media as a Story

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.


1.1.4 — Posts Displayed on Map

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.


Milestone 2 — Intermediate Milestone

Objective

Expand the platform with user interaction, location-based discovery, and mobile functionality.

This milestone focuses on community engagement and usability improvements.


Implemented Requirements

1.1.5 — Interaction Features

Users can interact with stories by:

  • liking posts
  • commenting on posts
  • saving posts for later viewing

These features encourage community participation.


1.2.1 — Recording Media

Users can record media directly inside the application:

  • record audio
  • record video

Recorded content can be immediately uploaded as a story.


1.2.2.2 — Stories Near Me

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

1.2.3.1 — Report and Admin Moderation

Users can report inappropriate stories.

Administrators can:

  • review reported content
  • remove violating posts
  • manage moderation actions

This ensures platform safety and quality.


Mobile Support

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.


Milestone 3 — Final Milestone

Objective

Complete the platform by adding advanced discovery features, authentication improvements, and user engagement mechanisms.


Implemented Requirements

1.1.6 — Transcription

Recorded audio stories will be automatically transcribed.

Workflow:

  1. User records audio
  2. System performs speech-to-text processing
  3. Transcribed text becomes editable before publishing

This improves accessibility and searchability.


1.1.7 — Filters

Users can filter stories using multiple parameters:

  • location
  • date or time range
  • media type
  • keywords

This improves navigation through historical content.


1.2.2.3 — Dashboard

Each user has a personal dashboard displaying:

  • stories they created
  • saved stories
  • story view counts
  • engagement statistics

1.2.3.2 — Badge

Users receive badges for participation.

Example:

  • First Story Badge — awarded when a user publishes their first story.

This encourages contributions.


1.2.4.1.3 — Google Account Login

Users may sign in using their Google account.

Benefits include:

  • faster registration
  • simplified authentication
  • improved usability

1.2.4.1.4 — Username Generation

During registration the system can suggest usernames automatically using:

  • first name
  • last name
  • random variations

Users can accept or modify the suggestion.


Summary

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

Milestones


Lab Reports


Weekly Meetings

Other Meetings


Templates

Scenarios

Use Case Diagrams

Class Diagram

Sequence Diagrams

Requirements


Implementation

Clone this wiki locally