Skip to content
This repository has been archived by the owner on May 29, 2020. It is now read-only.

Project Outline

Robert Lin edited this page Oct 31, 2018 · 8 revisions

User Stories

A club or hackathon administrator who needs to manage and assess a large number of applicants through multiple "events" (e.g. application, resume screen, and interview) for an "application period".

Minimum Viable Product

Users

  • create and authenticate accounts
  • verify email address
  • create clubs

Consists of:

  • email (ID)
  • name

Clubs

  • add users as administrators to clubs
  • create application periods, which consists of a list of events
  • save event templates that can be reused across application periods
  • maintains a pool of applicants that get dropped by age

Events

  • an event is a set of inputs - "datapoints" - which could be of the following classes:
    • email address
    • short text
    • long text
    • links
    • enums (options, can be used to set tags on participating applicants)
  • events should be able to set tags on participating applicants
  • an event can be either external (for applicants to use) or internal (for admins to use to fill data about an applicant) - for example:
    • external form for club application
    • internal form for application review
    • internal form for interview

Applicants

  • no account creation needed - entry automatically created based on datapoints from events

Consists of:

  • email (ID key)
  • name
  • phone number
  • relevant application periods - including events and tags assigned to the user during the period

Data and Query

  • find and order applicants based on conditions (event datapoints, tags, etc.)
    • send emails to all applicants in a result set
  • drag and drop to reorder, which adjusts a hidden internal ranking score to the relevant applicants
  • pull up all data the club has about an applicant

Stretch Goals

  • Scheduling features
  • Security log
  • Data export
  • Deletion protection for clubs
  • Dashboard

Design

Clone this wiki locally