Skip to content

Instantly share code, notes, and snippets.

@heratyian
Last active October 10, 2023 15:19
Show Gist options
  • Save heratyian/9a054d6b45b03739b32efa014872915e to your computer and use it in GitHub Desktop.
Save heratyian/9a054d6b45b03739b32efa014872915e to your computer and use it in GitHub Desktop.
Calendar Feed MVP Specification

Calendar Feed MVP Specification

A simple application that allows users to create personal calendars, manage events, and generate public 'ics' feeds that anyone can subscribe to.

Pain Point

Sharing a calendar with a large number of people is not easy.

User Stories

  • As a user, I want to log in to access and manage my calendars
  • As a user, I want to register for an account to create and manage my calendars.
  • As a user, I want a dashboard where I can view all my created calendars, their public feed links, and manage them
  • As a user, I want to create a new calendar to start adding events
  • As a user, I want to generate a public 'ics' feed link for my calendar to share
  • As a user, I want to delete events that are no longer relevant
  • As a user, I want to edit details of an event in my calendar
  • As a user, I want to edit the details of my calendar
  • As a user, I want to add events to my calendar with details like date, time, and description
  • As a user, I want to delete a calendar I no longer need

Domain Model

Users

  • id
  • email
  • (devise fields)

Calendar

  • id
  • name
  • user_id

Event

  • id
  • calendar_id
  • started_at
  • ended_at
  • name
  • details
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment