Skip to content
matthaber edited this page Oct 2, 2013 · 15 revisions

Group Photograph

Group Photograph with Nebarun

Team Charter

Meetings

Regular meetings will be held in BA 3200 every Monday and Wednesday at 4 pm -- 5:30 pm.

Important Dates

Deliverable Dates
Final Release Mon Nov 18
Demonstration Sat Nov 30

Communication & Group Forums

Facebook group for day-to-day group communication.

GitHub repository
GitHub webpage

Member Obligations

Every team member is obligated to attend group meetings whenever possible, and be on time for them.

Team members must keep in contact with the group by checking all group forums on a regular basis. The Facebook group should be monitored (we all have smartphones), and members should contribute if they can help with an issue. The Gmail account should be checked whenever a conversation/reply is expected.

Members should ask for help from group mates whenever a problem cannot be solved alone.

Group Obligations

We, as a group, are obligated to meet all deadlines. We should communicate with the product champion whenever more information/clarification is needed about the product. Finally, we should work together to fully implement the product and aim for a high grade! ^_^

Project Charter

Our project for this class is to create an online event booking system for the East Scarborough Storefront. The Storefront consists of two building over in east Scarborough. Their main goal as a company is to provide non-profit organizations in Scarborough rooms for which they can rent out to hold events for the public.

We are creating a system that would allow approved clients, admins, or front desk staff at the East Scarborough Storefront to log-on and request bookings. Furthermore, depending on the permission level of the user, different options are available. The administrators would have full control over bookings: confirm/deny booking, add/delete booking, add/remove new client and many more. The clients would be able to cycle through different views and request a new booking. The front desk staff would have the ability to request bookings on behalf of any clients that need such a service (either through phone or in person).

Three views would be accessible to the users: month, day and map. The month view would show what days over a month a specific room would be available. The day view would show the rooms that are booked on each day. Finally there would be a map view, which would show a blue print of the rooms which would allow the user to interact with the rooms.

Personas

User Type Name Links
Administrator Nobarun odt   pdf
Client Tanya odt   pdf
Front Desk Staff Shane odt   pdf

User Stories

Number User Story
#1 As a client, I want to be able to book events from any place that has internet and at anytime, so that I do not need to go or contact storefront to place a booking.
#2 As a client, I want to see the storefront room's layout, so that I can plan number of attendees and room arrangement for the event.
#3 As a client, I want to book same event for multiple times, so that I do not need to submit same booking requests at multiple times.
#4 As a client, I want to notify the storefront management about materials that I need for the events, so that the storefront management can prepare materials on the day.
#5 As a client, I want to get notification when my booking request is confirmed, so that I can stop worrying about the place and move on with other planning.
#6 As a client, I want to get notification when my booking request is cancelled, so that I look for other dates or places
#7 As a client, I want to see available rooms on certain day to book, so that I can plan event.s day and attendee according to availability.
#8 As a client, I want my username and password are stored in my computer, so that I don.t have to type the username and password every time to login into the application.
#9 As a client, I want to be able to change my personal information like phone numbers, on the fly, so that I don.t have to contact the administration every time I want to make change about my personal information.
#10 As a client, I want my subordinates able to book the events but I.ll confirm the booking request before sending the request, so that I can give booking tasks to my subordinates.
#11 As a public user, I want to see all upcoming events in one place, so that I can easily spot an event that might interest me.
#12 As a public user, I want to see detailed information about certain events, so that I can plan my schedule properly
#13 As a front desk in storefront, I want to easily access all clients’ information at first time. So when clients call me, I should fast get into database without any time consuming.
#14 As a front desk in storefront, I want to booking system is available for me. So when clients call me, I should book events for them.
#15 As a front desk in storefront, I want to cancel booking system also available for me. So when clients call me, I should cancel the event for them.
#16 As a front desk in storefront, I want to able to put or cancel the people in the waiting. So I can actually do something if the event is full and clients want to do something else.
#17 As an administrator, I can add a client with their details through an administrator dashboard, so that I can quickly add clients while meeting with them.
#18 As an administrator, I can modify/update client details through any interface that shows the client's name in the application, so that the workflow is fluid and intuitive.
#19 As an administrator, I can distinguish between booking requests and confirmed bookings in the calendar, so that I can have a good general overview of the schedule.
#20 As an administrator, I can see and distinguish any booking times that have a waiting queue, so that I can identify the times that are important to handle if someone requests a cancel.
#21 As an administrator, I can confirm or deny bookings on the calendar page without leaving the calendar view, so that I can quickly go through all the requests.
#22 As an administrator, I can add bookings manually, so that I can add bookings for any clients that come in personally or phone me.
#23 As an administrator, I can shift/move around scheduled (tentative or confirmed) bookings from the calendar view, so that I can visually (which results in efficiency) reschedule bookings when needed.
#24 As an administrator, I can accept all requests that have no conflicting requests, so that I have more time for other tasks in the office.
#25 As an administrator, I can see a map of the building and the interior and identify the spaces that are currently occupied, so that I can see the status quo of the buildings.
#26 As an administrator, I can add an email for email notifications on the administrator settings page, so that I can get notifications for any events that happen.
#27 As a user, I would like to be able to logon to the website and have it distinguish what my permissions are.

Clone this wiki locally