Project Synopsis

A part of every student’s time at a University is choosing where they’re going to be living while they attend classes. Making this decision can be daunting for many students because of the large number of considerations. StarRez was created to make this process as quick and painless as possible, a goal they pursue relentlessly, and provide tools that Universities can offer students to alleviate these concerns. However, despite these tools, there are still cases of students having trouble choosing rooms and have even skipped classes to make sure they choose the right room.

That is where this project comes in. With an airline seat selection process for a floor plan, StarRez would be one step closer in their pursuit of efficiency and ease of use. This project will allow students to get a quick glance over a floor of a building and determine its availability, location, and room type. Saving students hours of time and allowing them to get back to class. For administrators, this project also includes a toolset that they can use to support the room selection process, including importing a floorplan image, a wizard to walk through the room creation process, and exporting this information to be used by the user.


Process & Technology

Development Methodology: Modified Scrum
Sprint Length: 2 weeks
Technology:
.NET
Entity Framework
MVC
JavaScript/TypeScript

Team Info

Dan Terrell
StarRez Business Sponsor
Geoff Callaghan
StarRez Technical Sponsor
Adam Audycki
Developer
Sean Klei
Developer
David Thong Nguyen
Developer
Matthew Pitcher
Developer
Mohamed Wiem Mkaouer
Faculty Coach

Four-Ups

11/16/17

Progress
1. Did some more work on our corner detection software (Matt)
2. Added the PoC to the project (Sean & Adam)
Risks
1. Floorplans with Colors are problematic for corner detection
Plan
1. Loading all the data at once (Sean)
2. Making the dbo's into Singletons (Sean)
3. Login with users vs admins (Dave & Sean)
4. Make more tests for jenkins (Sean)
Needs

11/9/2017

Progress
1. Dropdown also shows floorplan image (Sean)
2. Corner detection rev1 (Matt)
3. Cards that match the design of the designs (Sean)
Risks
1. EF Overhead
Plan
1. Look into loading times with non-ef (Matt)
2. More login stuff (Dave)
Needs

11/2/2017

Progress
1. Hooked up manage floorplans with add floorplans (Matt)
2. Manage floorplans now uses a building by building (Matt)
3. Made it so that dropdowns filter other dropdowns (Sean)
4. Started adding addtional CSS to add floorplans (Sean)
5. Edit floor plan button works (Matt)
Risks
1. Entity Framework overhead?
Plan
1. Finish up Merging matt and Sean's stuff (Sean)
3. Make partial views for tower (Sean)
4. EmguCV c# P.O.C.
5. Adding ViewModels for buildings and floors (Sean)
Needs
1. Presentation date? (11/30, 12/5, 12/7)

10/19/2017

Progress
1. Added initial functionality for floor plan controller (Matt)
2. Added ability to add a floorplan image to the project / database (Matt)
3. Implement Dependency Injection for Controllers (Sean)
4. Implemented Database Access Controllers (Sean)
5. Worked on canvas POC (Adam)
6. Implemented Navbar (David)
7. Implemented the initial functionality of Manage Bookings Controller (Sean)
Risks
Plan
1. More styling on add/save floor plan views (Matt)
2. Additional work on canvas POC (Adam)
3. Work on HomePageController / User Controller (Sean)
Needs

10/12/2017

Progress
1. Added all the Entity Models to git (Sean)
2. Proved that we could perform basic functions with Canvas (Team)
3. Figured out what Views/Controllers we need and what model information we'll need (Team)
4. Determined how we want to handle DB Data (Team)
Risks
Plan
1. Make a combined concept that will focus on Usability (Team)
2. Make Dummy UI Views for the application (Team)
Needs
1. Sponsors' knowledge of what some of these tables are needed for
2. How are these tables used for authorization?

10/5/2017

Progress
1. Finished Up Wireframes (Team)
2. Set up Jenkins (Sean)
3. Added Initial Code to Git (Sean)
4. Started Looking into drawing techniques (Matt)
Risks
1. Securing Connection Strings
Plan
1. Add entity code to git (Sean)
2. Work on proof of concept (Team)
3. Finish Architecture Discussion (Team)
4. Setup Jenkins for C# / ASP.net MVC (Sean)
Needs

9/28/2017

Progress
1. WireFrames (Team)
2. Research Drawing Tools (Matt)
3. Updated Website (Team)
4. Entity Framework (Team)
Risks
1. Potential Usability Issues with Adding Floor Plans
2. Moving forward with Mapping UI Implementation and Wireframes
Plan
1. Architecture Design (Team)
2. Finalize Some WireFrames (Team)
Needs

9/21/2017

Progress
1. Set up git repo (Adam)
2. Set up our sprints (Team)
3. Finalized project plan (Team)
4. Created domain model (Team)
5. Dev environment setup (Team)
6. Training sessions (Team)
Risks
1. ASP.NET & MVC uncertainty
Plan
1. Play around with ASP.NET / MVC (Team)
2. UI Design (Team)
3. Update website (David)
4. Testing frameworks (Team)
Needs
1. Expected output of tool
2. Sample floor plan(s)

9/14/2017

Progress
1. Wrote Project Plan Draft (Team)
2. Project Synopsis (Team)
3. Looked over Sponsor Documents (Team)
4. Made Course Website and added info (David)
Risks
1. Unknown Data Structure for bookings
2. Unknown whether we're getting a Dev. Environment
3. Potentially over/under committing in the project plan
Plan
1. Finish Project Plan (Team)
2. Finish Domain Model (Team)
3. Complete Project Survey Form (Sean)
4. Begin Design of system interaction (Team)
5. Begin UI Ideation (Team)
Needs
1. Whether we're getting an internal sanbox envrionment
2. If we're not getting one, know how the sponsor wants to move forward

Timesheets

Week 13

Team MemberAccomplishedNext Week's Plan
Sean Klei148
Matt Pitcher65
David Thong Nguyen88.5
Adam Audycki56
Team Total3327.5

Week 12

Team MemberAccomplishedNext Week's Plan
Sean Klei9.59.5
Matt Pitcher86
David Thong Nguyen7.58
Adam Audycki12
Team Total2625.5

Week 11

Team MemberAccomplishedNext Week's Plan
Sean Klei77
Matt Pitcher5.58
David Thong Nguyen13.257.5
Adam Audycki21
Team Total27.7523.5

Week 10

Team MemberAccomplishedNext Week's Plan
Sean Klei5.55.5
Matt Pitcher5.58
David Thong Nguyen78.75
Adam Audycki52
Team Total2324.25

Week 9

Team MemberAccomplishedNext Week's Plan
Sean Klei05.5
Matt Pitcher6.55.5
David Thong Nguyen79
Adam Audycki1.55.5
Team Total1525.5

Week 8

Team MemberAccomplishedNext Week's Plan
Sean Klei5.50
Matt Pitcher66.5
David Thong Nguyen77
Adam Audycki3.53
Team Total2216.5

Week 7

Team MemberAccomplishedNext Week's Plan
Sean Klei3.50
Matt Pitcher5.56
David Thong Nguyen8.57
Adam Audycki4.753
Team Total22.2516

Week 6

Team MemberAccomplishedNext Week's Plan
Sean Klei85
Matt Pitcher55.5
David Thong Nguyen98.5
Adam Audycki24
Team Total2423

Week 5

Team MemberAccomplishedNext Week's Plan
Sean Klei8.57
Matt Pitcher65
David Thong Nguyen99
Adam Audycki42
Team Total27.523

Week 4

Team MemberAccomplishedNext Week's Plan
Sean Klei10.756.5
Matt Pitcher26
David Thong Nguyen8.59
Adam Audycki64
Team Total27.2525.5

Week 3

Team MemberAccomplishedNext Week's Plan
Sean Klei4.257.75
Matt Pitcher42
David Thong Nguyen7.54.5
Adam Audycki32
Team Total18.7516.25

Week 2

Team MemberAccomplishedNext Week's Plan
Sean Klei3.14
Matt Pitcher7.54
David Thong Nguyen47.25
Adam Audycki33
Team Total17.618.25

Week 1

Team MemberAccomplishedNext Week's Plan
Sean Klei18.752.5
Matt Pitcher8.57.5
David Thong Nguyen5.54
Adam Audycki11.254
Team Total4418

Term 1

Finals

Team MemberAccomplishedNext Week's Plan
Sean Klei11.510.75
Matt Pitcher58.5
David Thong Nguyen00
Adam Audycki6.50
Team Total2319.25

Week 13

Team MemberAccomplishedNext Week's Plan
Sean Klei87.25
Matt Pitcher65.5
David Thong Nguyen00
Adam Audycki45.5
Team Total1818.25

Week 12

Team MemberAccomplishedNext Week's Plan
Sean Klei5.258
Matt Pitcher24
David Thong Nguyen00
Adam Audycki3.55.5
Team Total10.7517.5

Week 11

Team MemberAccomplishedNext Week's Plan
Sean Klei10.56.25
Matt Pitcher5.52
David Thong Nguyen00
Adam Audycki4.755.5
Team Total20.7513.75

Week 10

Team MemberAccomplishedNext Week's Plan
Sean Klei1111
Matt Pitcher94.5
David Thong Nguyen16
Adam Audycki5.253.5
Team Total26.2525

Week 9

Team MemberAccomplishedNext Week's Plan
Sean Klei11.2510
Matt Pitcher55
David Thong Nguyen45.5
Adam Audycki4.753.5
Team Total2524

Week 8

Team MemberAccomplishedNext Week's Plan
Sean Klei78.5
Matt Pitcher5.253
David Thong Nguyen53
Adam Audycki00
Team Total17.2514.5

Week 7

Team MemberAccomplishedNext Week's Plan
Sean Klei4.755.75
Matt Pitcher5.55.25
David Thong Nguyen5.55.75
Adam Audycki4.55
Team Total20.2521.75

Week 6

Team MemberAccomplishedNext Week's Plan
Sean Klei10.55.5
Matt Pitcher6.56.5
David Thong Nguyen3.50
Adam Audycki00
Team Total20.512

Week 5

Team MemberAccomplishedNext Week's Plan
Sean Klei7.57
Matt Pitcher5.56
David Thong Nguyen43.5
Adam Audycki5.56
Team Total22.522.5

Week 4

Team MemberAccomplishedNext Week's Plan
Sean Klei7.510
Matt Pitcher9.756
David Thong Nguyen4.754
Adam Audycki4.657.5
Team Total26.6527.5

Week 3

Team MemberAccomplishedNext Week's Plan
Sean Klei8.55.5
Matt Pitcher6.59
David Thong Nguyen4.54.5
Adam Audycki45
Team Total23.524

Week 2

Team MemberAccomplishedNext Week's Plan
Sean Klei3.758.75
Matt Pitcher6.55
David Thong Nguyen3.754.5
Adam Audycki2.057.25
Team Total16.0525.5

Week 1

Team MemberAccomplishedNext Week's Plan
Sean Klei3.52.75
Matt Pitcher4.56
David Thong Nguyen3.53
Adam Audycki3.252
Team Total14.7513.75

Documents

(requires access)
(requires access)

Burndown Chart - First Semester


Burndown Chart - Second Semester