Features - Draft

Civic'd App

The app is broken into four main parts:

  1. Activities/Events
  2. Education/Civics Curriculum ("Civics U")
    1. How local gov't works in Charlotte (add county level, maybe schools 
    2. Local representatives info (showing user specific data if possible [by Zipcode?], but all city/county/state/fed level info available)
  3. Citizen Journalism/News


Notifications


Ranking/Accountability System


1. Activities

MAIN FUNCTION: 

  • Users fall into two categories: "Citizen" or "Organization."
    • Citizens can 
    • Text users notifications about when to vote (phase 1 or 2, not MVP)
  • Organizations must be able to create Activities
  • Potential Organizations should be able to fill out a form to apply for using the App
  • Users should be able to sign up for App
  • User must be able to view Activities according to the tags they selected when signing up
  • An Activity can have multiple tags associated with it
  • An Activity belongs to one category
  • An Activity contains a Scheduled Date, Location, Title, Description, and belongs to an Organization
  • Activities can be sorted by date and filtered by Tag and Category
  • Users select tags they are interested in when signing up

     Profiles (flushed out in Object Relational Model)

User: Individual/OrganizationActivityTagsActivity CategoriesOrganization Categories

- *Ranking
- *Role (user or corp)
- *password
- Display Name (Title)
- *First Name (Primary Contact)
- *Last Name (Primary Contact)
- *Email (Primary Contact)
- *profile pic URL
- *Zipcode
- *Voting Info/District
- *Interests (Tags)
- Pictures (next phase)
- Favorite Organizations (next phase)
- Member of Organizations (next phase)
- *Collection of Activity RVPS
- *Colection of Activity checkins
- Friends (Collection of Users)
- *Profile Description
- *Verified
- *Legal Status (for organizations, aka, not-for-profit, etc...)
- *Organization Category
    - Gov't
    - educational 
    - Volunteer
    - Neighborhood Association
    - political group - A groupd pushing a political party or person (partisain)
  - Cause group (non-partisain)

- *Activity Category
    - Rally/protest
    - school mtg
    - governmental mtg
    - internal organization mtg
    - informational (being taught)
    - community
    - independent activity
- *Tags
- *Picture (optional)
- *Description
- *Address
- *Start Time
- *End Time
- *Display Title
- *host (the Organization)
- *users list who RSVPS
- *users list Checked-in users
- *link (required for independent activity)

- name (str)
- value (number)
- type (str)
- name (str)
- value (number)
- type (str)

2. Civic Curriculum


3. Citizen Journalism