IS480 Team wiki: 2015T2 Tinkers MidTermWiki
Main Wiki | Midterm Wiki | Final Wiki |
______________________________________________________________________________________________________________________________________________
Contents
Project Progress Summary
- Place your Midterm slides link and deployed site link here
- View our deployed application in Google Play:Platinum Yoga
Project Highlights:
- Scope of the project has been updated:
- 5 features were added (Retreats/TT, Analytics for Yogapedia, Promotions, PY Privileges, Contact us)
- 1 feature was removed (Lucky Draw System due to incompatibility with the MindBodyOnline internal point system)
- 2 features were renamed (Events to Special Events, Yoga Pose-Tree to Yogapedia)
- Completed a user testing with 10 Platinum Yoga students
- Steep learning curve for front-end technologies (Ionic platform, Angular JS)
- Postpone the deployment of iOS app in Apple store
- Team decided to postpone the deployment of iOS app due to resource and time constraints after being advised by Supervisor (Chris Boesh) and discussing with our client.
- Client agreed with this as the review and testing process for iOS application is different than Android
- Client and team agreed to deploy a stable Android application first before releasing an iOS after poster day where he will provide the resources needed to deploy iOS application
- Mid-terms goals have been updated after discussion with client to a more realistic one(see images below)
Previous Goals
Updated Goals
Milestones Completed:
- Proposal Submission
- Acceptance Presentation
- User Test 1
- Release 1
Milestones Remaining:
- User Test 2
- Poster Submission
- Final Presentation
- Poster Day
Project Management
Project Status:
Module | Functionality | Status | Confident Level (0-1) | Comment |
User Account Module | Login/Logout | Fully deployed and tested 100% | 1 | David |
Auto login after 1st successful login | Fully deployed and tested 100% | 1 | David & Ricky | |
Register | Fully deployed and tested 100% | 1 | Hosanna | |
Edit Profile | Fully deployed and tested 100% | 1 | David & Ricky | |
Attendance Checking (barcode) | Fully deployed and tested 100% | 1 | Hosanna | |
View User's Schedule | Fully deployed and tested 100% | 1 | David & Ricky | |
Class Module | Browse Classes | Fully deployed and tested 100% | 1 | Hosanna & Ricky |
Book Classes | Fully deployed and tested 100% | 1 | David & Ricky | |
View Instructor's Information | Fully deployed and tested 100% | 1 | David & Ricky | |
Filter Classes | Fully deployed and tested 100% | 1 | Hosanna & Ricky | |
Waiting List | Fully deployed and tested 100% | 1 | David & Ricky | |
Pull to Refresh | Fully deployed and tested 100% | 1 | Hosanna | |
Workshop Module
|
Browse Workshops/Challenges | Fully deployed and tested 100% | 1 | Hosanna & Ricky |
Book Workshops/Challenges | Fully deployed and tested 100% | 1 | David & Ricky | |
View Instructor's Information | Fully deployed and tested 100% | 1 | David & Ricky | |
Filter Workshops/Challenges | Fully deployed and tested 100% | 1 | Hosanna & Ricky | |
Waiting List | Fully deployed and tested 100% | 1 | David & Ricky | |
Pull to Refresh | Fully deployed and tested 100% | 1 | Hosanna | |
Retreats/TT Module
|
Browse Retreats/TT | Fully deployed and tested 100% | 1 | Hosanna & Ricky |
Book Retreats/TT | Fully deployed and tested 100% | 1 | David & Ricky | |
View Instructor's Information | Fully deployed and tested 100% | 1 | David & Ricky | |
Filter Retreats/TT | Fully deployed and tested 100% | 1 | Hosanna & Ricky | |
Waiting List | Fully deployed and tested 100% | 1 | David & Ricky | |
Pull to Refresh | Fully deployed and tested 100% | 1 | Hosanna | |
Appointment Module | View Categories | Fully deployed and tested 100% | 1 | Hosanna & Ricky |
View Instructors | Fully deployed and tested 100% | 1 | Hosanna & Ricky | |
View Available Timeslots | Fully deployed and tested 100% | 1 | David & Ricky | |
Book Appointments | Fully deployed and tested 100% | 1 | David & Ricky | |
History Module | View Past Bookings | Fully deployed and tested 100% | 1 | David & Ricky |
View Past Purchases | Fully deployed and tested 100% | 1 | Hosanna & Ricky | |
Review Module | Write Reviews for Classes
|
Fully deployed and tested 100% | 1 | David & Johnathan |
Rate Classes
|
Fully deployed and tested 100% | 1 | David & Johnathan | |
Display Reviews for Classes
|
Fully deployed and tested 100% | 1 | Hosanna & Johnathan | |
View Health Tips
|
Fully deployed and tested 100% | 1 | Hosanna & Johnathan | |
FAQ Module | View Information/Etiquette
|
Fully deployed and tested 100% | 1 | David & Johnathan |
View About | Fully deployed and tested 100% | 1 | Hosanna | |
View Contact Us | Fully deployed and tested 100% | 1 | Hosanna | |
Promotions Module
|
View Promotions | Fully deployed and tested 100% | 1 | David |
Special Events Module | View Special Events | Fully deployed and tested 100% | 1 | Hosanna |
PY Privileges Module | View PY Privileges | Fully deployed and tested 100% | 1 | Hosanna |
Hall of Fame Module | Display Winners
|
Fully deployed and tested 100% | 1 | David & Johnathan |
Admin Portal | User Reviews Management
|
Fully deployed and tested 100% | 1 | David & Johnathan |
Hall of Fame Management
|
Fully deployed and tested 100% | 1 | David & Johnathan | |
Information & Etiquette Management
|
Fully deployed and tested 100% | 1 | Hosanna & Johnathan | |
Health Tips Management
|
Fully deployed and tested 100% | 1 | Hosanna & Johnathan | |
Yogapedia Analytics Management
|
To be completed in iteration 7 | 0.5 | David & Johnathan | |
Yogapedia Module | View Poses under Different Categories
|
To be completed in iteration 7 | 0.5 | Hosanna & Johnathan |
Record User's progress
|
To be completed in iteration 7 | 0.5 | David & Johnathan | |
Notification Module | Push Out Events | To be completed in iteration 7 | 0.5 | David & Ricky |
Push Out Reminders | To be completed in iteration 7 | 0.5 | David & Ricky | |
Social Media Module | Share Upcoming Classes | To be completed in iteration 7 | 0.5 | Hosanna & Johnathan |
Module(s) removed:
Module | Functionality | Status | Confident Level (0-1) | Comment |
Event Module
|
Browse Events | Completed | 1 | Hosanna & Ricky |
Book Events | Completed | 1 | David & Ricky | |
View Instructor's Information | Completed | 1 | David & Ricky | |
Filter Events | Completed | 1 | Hosanna & Ricky | |
Waiting List | Completed | 1 | David & Ricky | |
Pull to Refresh | Completed | 1 | Hosanna & Ricky |
Project Schedule (Plan Vs Actual):
Planned Schedule
Actual Schedule
Schedule Comparison
Changes in scope:
Details of the changes made:
- Primary
- Client informed us to rename "Events" to "Special Events"
- Events module is changed to "Special Events" module which will redirect to Platinum Yoga's Special Events page
- Booking and filtering of "Retreats/TT" (TT stands for teacher training) has been added
- Secondary
- "Lucky Draw System" has been removed as MindBodyOnline API adds points to users' accounts internally automatically for referrals and there is no way for us to add points to users' accounts using the API. Furthermore, client find it a hassle if he has to manage 2 point systems.
- "Yoga Pose-Tree" is renamed to "Yogapedia"
- New module "Analytics for Yogapedia" has been added
- Waiting list for events is removed as of events module is changed to "Special Events" module
- Waiting list now shows "Retreats/TT"
- Tertiary
- "FAQ" is renamed to "Info/Etiquette"
- "Promotions", "PY Privileges" and "Contact us" has been added
Project Metrics:
Summary of analysis for the metrics collected. You may refer to another page for the details about the metrics and how it is collected.
Schedule Metrics
Bug Metrics
Future Project Risks:
Our Top 3 Risks:
Risk | Probability | Impact | Mitigation |
Problems encountered from third party vendor (MindBodyOnline) & unclear API instruction | Medium | High | Run frequent testing and alert MindBodyOnline immediately. Readjust project schedule to ensure that other tasks can be done while waiting for replies or MindBodyOnline to resolve the issue. |
Updates in scope from client | Medium | High | Establish a standard which is agreeable for client and readjust schedule and resources to attempt to deliver what the client needs. Establish constant communication with client to keep him in the development loop. |
With the usage of new technologies, we may run into trouble implementing certain complex functionality | Medium | Medium | Research and allocate more time for technology familiarization and consider alternative. |
Technical Complexity:
Ionic Platform:
Describe and list the technical complexity of your project in order of highest complexity first. For example, deploying on iPhone using Objective-C, customizing Drupal with own database, quick search for shortest flight path, database structure, etc.
- Learning Ionic Platform as front-end for our project
- Mastering the 2 way data binding (from front to back and vice versa)
- (first picture) Ionic method is called from the front-end to pass data to the controller which then passes the data to the factory before the data gets transferred to the MindBodyOnline API.
- (second picture)Data is retrieved using server from the MindBodyOnline API within the factory. Controller then use the same factory to get the data before iterating it through from the front.
- Loading Time Issues
- Developers realised that data from API need to be retrieved earlier in the factories (call these factories earlier), before pulling them from the controllers. This will enable the data to display on time if not the information will only show up after a longer time.
Using Phonegap Plugins for Ionic Project
- Developer has experience using Phonegap Build service to deploy Android application, however, support for deploying Ionic applications using Phonegap plugins on Phonegap Build service is limited
- Need to understand how to use Phonegap Plugins(eg. opening browser) work for Ionic projects.
Default Ionic Project config.xml Configurations:
Changes Made to Implement Phonegap Plugins for Ionic Project:
Phonegap Plugins used:
Using MindbodyOnline API
- The execute tag is not in the documentation. Have to trial and error to work with the API.
- Mindbody also took quite some time to reply which slowed down our development.
Quality of product
Intermediate Deliverables:
There should be some evidence of work in progress.
Stage | Specification | Modules |
Project Management | Minutes | Minutes |
Metrics | Metrics | |
Requirements | Storyboard & Motivation | Storyboard & Motivation |
Analysis | Use case | Use Case |
Architectural Diagram | Architectural Diagram | |
Design | UI Prototype | Mockups |
Testing | User test plan | Testing |
Deployment:
View our deployed application in Google Play:Platinum Yoga
Testing:
User Test | Date of User Test | Objectives | No of Participants | Link |
User Test 1 (Existing Platinum Yoga users) |
30th January 2015 |
|
10 | User Test 1 |
Reflection
Team Reflection:
Over the past few months, our team learnt have learnt that preparation, good communication and proper work delegation are the three essential pillars for any project to be managed well and succeed. Whenever we are in doubts, we always clarify them with each other or the client to ensure that the project is executed properly and proceeds in the right direction. We have also embraced learning to learn, a core learning outcome for many courses in SIS, as we learn new skills while doing the project.
Managing Client's Expectations:
While working closely with our stakeholders, we have learnt that clear communication with our client and sponsor is very important to the success of the project especially when we are gathering all the necessary requirements for the project. Complex technical details are explained in simpler terms to our client to help him understand the project better and be part of the project. We also learn about negotiating and bringing the gap of customer's expectation and concerns and the team's technical ability. This is a very important skill for us as we aim to maintain a good relationship with our clients and deliver as much as we can with the limited resources we have.