Skip to content

Latest commit

 

History

History
173 lines (125 loc) · 4.72 KB

README.md

File metadata and controls

173 lines (125 loc) · 4.72 KB

2Q

Table of Contents

  1. Overview
  2. Product Spec
  3. Wireframes
  4. Schema

Overview

Description

Mobile application that allows users to queue appointments ahead of time. Ideal for individuals and businesses who wish to conduct appointments more efficiently saving both time and energy.

App Evaluation

  • Category: Service
  • Mobile: iOS
  • Story: Businesses create queues and users reserve space based on availability
  • Market: Individuals and Businesses that rely on appointments or queue clients for service.
  • Habit: This app will be used anytime a reservation or appointment is made
  • Scope: It will start with a few users and businesses, but as more buisness are added users will increase.

Product Spec

1. User Stories (Required and Optional)

Required Must-have Stories

  • User sign up
  • Queue page
  • User login
  • Home - Queue viewer
  • Explore page
  • Current in line queues
  • Create a queue

Optional Nice-to-have Stories

  • Profile page
  • Business Login
  • QR code reservation confirmation
  • Recommended Queues
  • Option to rate service

2. Screen Archetypes

  • Consumer
    • User sign up
    • Details page
    • User login
    • Home - Queue viewer
    • Explore page
    • Current in line queues
    • Profile page
    • Optional
      • QR code reservation confirmation
      • Recommended Queues
      • Option to rate service
  • Provider
    • Create a queue

3. Navigation

Tab Navigation (Tab to Screen)

  • Home
  • Explore
  • Create
  • My Queues
  • Profile

Flow Navigation (Screen to Screen)

  • Login -> Home
    • Home -> My Live Queues
    • Home -> Followed Queues
  • My Queues -> My Live Queues or -> Saved Queues
  • Profile -> Account Settings

Wireframes

[BONUS] Digital Wireframes & Mockups

Home page

Details page of Business

[BONUS] Interactive Prototype

Schema

Models

#User

Property Type Description
username Pointer to user current user
firstName String users first name
lastName String users last name
phoneNo Number users phone no.
email String users email address
password String users login password

#Queue

Property Type Description
queueNum Number Position in queue
queueID String Unique ID for users queue
queueName String Name of queue
createdAt DateTime Date when queue was created
updatedAt DateTime Date queue was last updated
estWaitTime Number Wait time (minutes)

Networking

  • Home Screen
    • (Read/GET) Query live queues where user is in or hosting
    • (Read/GET) Query live queues that user follows
    • Search Bar
      • (Read/GET) Query matching users or queues
  • Explore Screen
    • (Read/GET) Query queues in specified location
  • Create Queue Screen
    • (Create/POST) Create a new Queue object
  • My Queues Screen
    • (Read/GET) Query queues user is in or owns
    • (Update/PUT) Update queue status (start/end or leave)
    • (Delete) Delete existing queue
  • Profile Screen
    • (Update/PUT) Update user account information
  • Selected Queue Screen
    • (Read/GET) Query logged in user object
    • (Update/PUT) Update Queue information
    • (Update/PUT) Update user(s) position in queue

Progress

Sprint 1 Sign Up

Sign In

Sprint 2

Homepage

Sprint 3

My Queues and Queue Page

Sprint 4

Explore Page

Profile Page