Skip to content

Implementation Plan

alpervv edited this page Mar 15, 2026 · 6 revisions

MVP & Final Milestones | Local History Story Map

Project Context

The Local History Story Map is an interactive platform where users can preserve and explore local history by uploading historical photographs, videos, audio recordings, and text-based stories, then pinning them to exact locations on a map with associated time metadata.

The platform supports geospatial storytelling by allowing users to create posts tied to place and time, browse public historical content, and interact with stories through comments, likes, and save-for-later functionality.

Core requirements already identified in the project include authentication, content upload, map interaction, time-based filtering, location-based filtering, user dashboards, and moderation/reporting. More advanced capabilities such as direct in-app recording, automatic transcription, and stories near me will be staged across two milestones. :contentReference[oaicite:1]{index=1}


Milestone 1: Minimum Viable Product (MVP)

Objective: Deliver a usable first version of the platform that supports the main historical story posting workflow. :contentReference[oaicite:2]{index=2}

Objectives

The MVP focuses on validating the core concept with the minimum end-to-end feature set:

  • user registration and login
  • creating a story post with location and time information
  • uploading media from the device gallery
  • browsing approved public stories
  • basic interaction through comments, likes, and saves
  • search and filtering by place, date, and media type

More advanced features such as direct in-app recording, automatic transcription, “stories near me” geolocation queries, and admin moderation workflows can be completed in the final milestone if not fully finished in MVP. :contentReference[oaicite:3]{index=3}


Feature Scope

User Management

  • User sign up with username, e-mail, and password
  • User login with registered e-mail and password
  • Authenticated vs unauthenticated access separation
  • Secure session handling

Story Creation

Authenticated users can create a story post from a main-page action.

  • Select a location on the map
  • Specify a date or time reference
  • Optionally specify a time range
  • Add textual story content
  • Upload historical photos, videos, or audio from the device gallery

After submission, the user sees a successful post page and the post is stored persistently. :contentReference[oaicite:4]{index=4}

Map-Based Story Viewing

  • Display stories on a map using location data
  • Allow users to drag and interact with the map
  • Show marker previews
  • Support zoom in / zoom out

Public Story Consumption

  • Unauthenticated users can view publicly approved content
  • Authenticated users can view, like, comment on, and save stories

Search & Filtering

Users can search and filter content by:

  • place name
  • content type (photo, video, text, audio)
  • related date
  • country, city, or neighborhood

User Dashboard

  • Authenticated users can access a personal dashboard
  • Users can see view counts for their published stories

Accessible & Responsive UI

  • Responsive web interface
  • Usable across different screen sizes and orientations
  • Clear navigation for map and story exploration

Infrastructure

  • Frontend and backend services
  • API-based communication
  • Persistent database storage for posts and metadata
  • Cloud object storage for uploaded media files
  • Containerized deployment and CI/CD

Tasks by Area

Backend

Tasks:

  • Design initial database schema for users, posts, media, comments, likes, saves, and reports
  • Implement authentication endpoints for sign up and login
  • Implement story creation and retrieval endpoints
  • Implement location and time metadata handling
  • Implement search and filtering endpoints
  • Implement comment, like, and save endpoints
  • Store uploaded media in cloud object storage and link them to database records
  • Implement dashboard data endpoints for published stories and view counts
  • Write tests for critical endpoints
  • Document APIs

Frontend

Tasks:

  • Create responsive UI for story browsing and posting
  • Implement registration and login pages
  • Implement story creation page with map-based location selection
  • Implement date / time range inputs
  • Implement media upload interface for photos, videos, and audio
  • Implement map-based story exploration and marker previews
  • Implement search and filtering UI
  • Implement story detail page with comments, likes, and save actions
  • Implement personal dashboard page

DevOps

Tasks:

  • Set up repository structure for frontend and backend
  • Create Dockerfiles and container orchestration
  • Configure CI pipeline
  • Run linting and automated tests on pushes
  • Set up database and object storage environments
  • Manage secrets and environment variables securely
  • Deploy staging environment

Deliverables for MVP

  • Deployable web application
  • User authentication
  • Story creation with location and time metadata
  • Media upload from gallery
  • Map-based browsing
  • Search and filtering
  • Comments, likes, and save functionality
  • Personal dashboard with story statistics
  • Containerized deployment and CI/CD

Milestone 2: Final Product

Objective: Expand the MVP into a more complete geospatial storytelling platform with richer media ingestion, stronger discovery, and moderation features. :contentReference[oaicite:5]{index=5}

Objectives

The final milestone extends the MVP with advanced features already present in the requirements:

  • direct in-app audio and video recording
  • automatic transcription of recorded audio
  • “stories near me” based on user location
  • reporting and moderation workflows
  • Google sign-in and e-mail confirmation
  • reward/badge support such as a first-post badge
  • improved platform support for responsive mobile usage

Feature Scope

Direct Media Recording & Transcription

  • Record audio directly within the application
  • Record video directly within the application
  • Automatically transcribe recorded audio into editable text before posting

Advanced Geospatial Features

  • Store every story with precise latitude/longitude
  • Run geospatial queries for “stories near me”
  • Improve marker previews and map interaction quality

Moderation & Trust

  • Allow users to report inappropriate posts
  • Provide admin review workflows for reported content
  • Allow admins to remove posts or restrict abusive users

Improved Authentication

  • E-mail confirmation
  • Google account sign-in
  • Auto-generated username suggestion from first and last name

Recognition & Engagement

  • Display a first-post badge after the user publishes their first story
  • Strengthen saved-items and interaction workflows

Platform Expansion

  • Responsive browser-based experience
  • Responsive mobile application support for Android

Performance & Reliability Improvements

  • Improve rendering performance for timeline/map-related views
  • Validate upload file size limits
  • Strengthen security and scalability of media storage and APIs

Tasks by Area

Backend

Tasks:

  • Implement direct recording upload pipeline
  • Integrate speech-to-text transcription flow
  • Implement geospatial query support for “stories near me”
  • Extend authentication with e-mail confirmation and Google sign-in
  • Implement moderation and reporting endpoints
  • Implement first-post badge logic
  • Optimize media and map query performance

Frontend

Tasks:

  • Implement in-app audio/video recording interfaces
  • Implement transcription review UI
  • Add “stories near me” exploration interface
  • Implement reporting and moderation-related screens where needed
  • Improve dashboard and engagement features
  • Improve mobile responsiveness and Android-oriented usability

DevOps

Tasks:

  • Support scalable media storage and delivery
  • Expand CI/CD for broader integration testing
  • Strengthen monitoring and logging
  • Improve deployment reliability and environment management
  • Apply production-level security practices

Deliverables for Final Milestone

  • Fully featured deployed Local History Story Map platform
  • Direct in-app audio/video recording
  • Automatic transcription for recorded audio
  • Advanced geospatial discovery including “stories near me”
  • Moderation and reporting system
  • Enhanced authentication options
  • Responsive web and mobile-ready experience
  • Comprehensive documentation and updated wiki pages

Notes

  • The MVP should prioritize the complete story-posting flow from authentication to public exploration.
  • Map, time metadata, and media upload are central to the project and should be treated as core functionality.
  • Advanced recording, transcription, geolocation, and moderation features belong naturally to the Final Milestone.
  • Detailed ownership and sprint-level tasks can be tracked separately in the GitHub Project board or team wiki pages.
Team Members

Milestones


Lab Reports


Weekly Meetings

Other Meetings


Templates

Scenarios

Use Case Diagrams

Class Diagram

Sequence Diagrams

Requirements


Implementation

Clone this wiki locally