Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

a whole lot #1

Open
wants to merge 6 commits into
base: master
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
108 changes: 107 additions & 1 deletion README.md
Original file line number Diff line number Diff line change
@@ -1,4 +1,110 @@
A toy room booking system
Product Requirements

Author(s): Afua Acheampong, Ryan Cooper, Jon Johnson, Elizabeth Oluokun

Related Documents

Related Links


Context 2
Product Benefits 2
Product Goals 2
Hypothesis/Assumptions 2
Partnering Teams 3
Product Considerations 3
Product Questions 3
Product Decisions 3
Product Implementation 3
P0 4
P1 4
Design Files 4
Metrics 4
Challenges 4
Launch Plan 4
Go-To-Market Links 5
Appendix 5


Context
Include an introduction to the overall product initiative. This will include the targeted users, the problem statement and a brief overview of why you are solving the problem. This can mirror the same introduction that you have written in your Weekly Update Template.

COVID-19 has disrupted the American way of life, excluding citizens from being able to enjoy one of their favorite activities, eating out. However, as Americans begin to adapt to the new COVID_concerned environment, the task can be anxiety-provoking. Therefore, to ease this anxiety, we plan to create a tool that will empower Americans to return to their New Normal, while still relishing the activities of the past.


“How might we” statement - After describing the problem statement and why you are solving the problem, you can include the “How might we” statement. For those unfamiliar with design thinking, the “How might we” statement focuses on describing how you can turn the problem statement into a solution that you can provide for your members by giving a high level overview of what the solution would be. Check out this site to learn more about the “How might we” statement.

How might we create a COVID-friendly dining experience?
How might we make everyone feel included within the dining environment?
Although socially-distant, how might we provide an opportunity for camaraderie?

How might we assist servers in doing their job in a COVID-friendly way?
How might we decrease the amount of face-to-face communication between the servers and their guests?
Product Benefits
This will be a detailed list of the expected benefits that will come from solving this problem
Faster dining experience - food orders are placed prior to entering the restaurant, food is prepared “just-in-time”
Safer Dining Experience - servers can focus more on sanitation of the environment
Tastier Dining Experience - with patrons placing orders via an online RSVP channel, there will be less errors in the process of ordering food

Product Goals
List of goals that you want your members to accomplish with the implementation of the feature. This list will eventually turn into a feature list that you will implement in the phases described in the “Product Implementation” section. These goals are fairly high level given that, at the time you wrote the PRD, you most likely have not had detailed discussions on HOW these could be implemented.

Goal: create a RSVP system where patrons can reserve a table and order their food with personal requests via phone
Goal: enable restaurant staff to be able to monitor food inventory levels via mobile devices
Future Goal: allow users to record orders via audio. Have audio transcription to be able to translate the order

Hypothesis/Assumptions
List the hypothesis and/or assumptions that you are making about the market, the target user, or the solution itself

Servers would be willing to communicate mainly with their patrons through mobile devices
Users would be willing to direct the majority of their dining experience through mobile devices
Restaurants would be more efficient if traffic could be monitored/ accounted for mainly based on mobile device


Product Considerations
List all of the design, engineering and product considerations that may affect your product development. This could be edge cases with respect to how you expect members to receive the product. This could be preliminary answers that answer how some aspect of your solution will be completed.

Ex.
Engineering has to complete all work within the quarter due to limited resourcing next quarter
All downstream products must be able to digest the new information collected from the member

Product Questions followed by Product Decisions
We want to make an app that will allow us to do bookings/ RSVPS.
Should we make a web app, or a mobile application?
We should make a web app. It is less complicated, but more so allows for universal access regardless of the client-side device.



Product Implementation
This lists the phased approach about how all of the product goals listed in the Context section will be delivered

P0
Goal: enable member to be able to record a message on their phone
Goal: Enable member to be able to listen to message on mobile and desktop devices

P1
Goal: Enable members to share the message with other members.


Design Files
Links to all of the design files associated with the product

Metrics
List of all metrics associated with the product.
Challenges
List of all expected challenges that may occur during and after the product development. These could be user adoption challenges or internal design, product, or engineering challenges
Launch Plan
Tomorrow

Go-To-Market Links
None Yet : https://hackgsu-fall2020.devpost.com/
Appendix
List of additional information that may help provide context but that wasn’t 100% necessary to be included in the sections above. You can also included outdated information




Product : A restaurant booking system
=====
The web application is build with python Flask framwork along with SQLite3 database. It has basic login system since the booking have to be done with authentication. A admin account is created by default, with username: admin, and password: admin. The administrator have the access to directly manipulate team and users.

Expand Down
24 changes: 0 additions & 24 deletions app/templates/addteam.html

This file was deleted.

21 changes: 0 additions & 21 deletions app/templates/adduser.html
Original file line number Diff line number Diff line change
Expand Up @@ -25,27 +25,6 @@ <h1>Add User</h1>
<span style="color: red;">[{{ error }}]</span>
{% endfor %}
</p>
<p>
{{ form.position.label }}<br>
{{ form.position(size=32) }}<br>
{% for error in form.position.errors %}
<span style="color: red;">[{{ error }}]</span>
{% endfor %}
</p>
<p>
{{ form.teamId.label }}<br>
{{ form.teamId() }}<br>
{% for error in form.teamId.errors %}
<span style="color: red;">[{{ error }}]</span>
{% endfor %}
</p>
<p>
{{ form.teamName.label }}<br>
{{ form.teamName(size=32) }}<br>
{% for error in form.teamName.errors %}
<span style="color: red;">[{{ error }}]</span>
{% endfor %}
</p>
<p>{{ form.submit() }}</p>
</form>
{% endblock %}
11 changes: 4 additions & 7 deletions app/templates/base.html
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
<html>
<head>
<title>Booking System</title>
<link rel="stylesheet" href="//code.jquery.com/ui/1.11.4/themes/smoothness/jquery-ui.css">
<link rel="stylesheet" href=styles.css>
<script src="//code.jquery.com/jquery-1.10.2.js"></script>
<script src="//code.jquery.com/ui/1.11.4/jquery-ui.js"></script>
<script>
Expand All @@ -19,16 +19,13 @@
{% else %}
<a href="{{ url_for('logout')}}">Logout</a>
{% endif %}
<a href="{{ url_for('book')}}">Book Meeting</a>
<a href="{{ url_for('book')}}">Book Appointment</a>
<a href="{{ url_for('cancelbooking')}}">Cancel Booking</a>
<a href="{{ url_for('roomavailable')}}">Room Availability</a>
<a href="{{ url_for('roomoccupation')}}">Room Status</a>
<a href="{{ url_for('roomavailable')}}">Table Availability</a>
<a href="{{ url_for('roomoccupation')}}">Table Status</a>
<a href="{{ url_for('meetingbooker')}}">Meetings</a>
<a href="{{ url_for('meetingparticipants')}}">Participants</a>
<a href="{{ url_for('costs')}}">Cost Accrued</a>
<a href="{{ url_for('addteam')}}">Add Team</a>
<a href="{{ url_for('adduser')}}">Add User</a>
<a href="{{ url_for('deleteteam')}}">Delete Team</a>
<a href="{{ url_for('deleteuser')}}">Delete User</a>
{% if current_user.is_authenticated %}
<div align="right">Log in as: {{current_user.fullname}}</div>
Expand Down
2 changes: 1 addition & 1 deletion app/templates/book.html
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
{% extends "base.html" %}

{% block content %}
<h1>Book Meeting</h1>
<h1>Book Table</h1>
<form action="" method="post">
{{ form.hidden_tag() }}
{% for error in form.title.errors %}
Expand Down
17 changes: 0 additions & 17 deletions app/templates/costs.html
Original file line number Diff line number Diff line change
@@ -1,17 +0,0 @@
{% extends "base.html" %}

{% block content %}
<h1>Costs accrued by teams during {{startdate}} ~ {{enddate}}:</h1>
<table border="1" cellpadding=3>
<tr>
<th>Team</th>
<th>Cost Accrued</th>
</tr>
{% for teamcost in teamcosts %}
<tr>
<td>{{ teamcost.teamName }}</td>
<td>{{ teamcost.total }}</td>
</tr>
{% endfor %}
</table>
{% endblock %}
Loading