HeaderSIS.jpg

IS480 Team wiki: 2015T2 Tinkers MidTermWiki

From IS480
Revision as of 11:29, 15 February 2015 by Tuo.gong.2012 (talk | contribs)
Jump to navigation Jump to search
TinkersBanner.jpg


HOME

 

TEAM

 

PROJECT OVERVIEW

 

PROJECT MANAGEMENT

 

PROJECT DOCUMENTATION

 
Main Wiki Midterm Wiki Final Wiki

______________________________________________________________________________________________________________________________________________


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 ??? 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

Tinkers Goals Previous

Updated Goals

Tinkers Goals Updated

Milestones Completed:

Milestones Remaining:

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
  • client request challenges to be under here
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
  • NEW 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
  • database
Fully deployed and tested 100% 1 David & Johnathan
Rate Classes
  • database
Fully deployed and tested 100% 1 David & Johnathan
Display Reviews for Classes
  • database
Fully deployed and tested 100% 1 Hosanna & Johnathan
View Health Tips
  • database
Fully deployed and tested 100% 1 Hosanna & Johnathan
FAQ Module View Information/Etiquette
  • database
  • rename from FAQ
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
  • client changed from database to redirect to web
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
  • database
Fully deployed and tested 100% 1 David & Johnathan
Admin Portal User Reviews Management
  • database
Fully deployed and tested 100% 1 David & Johnathan
Hall of Fame Management
  • database
Fully deployed and tested 100% 1 David & Johnathan
Information & Etiquette Management
  • database
Fully deployed and tested 100% 1 Hosanna & Johnathan
Health Tips Management
  • database
Fully deployed and tested 100% 1 Hosanna & Johnathan
Yogapedia Analytics Management
  • database
To be completed in iteration 7 0.5 David & Johnathan
Yogapedia Module View Poses under Different Categories
  • database
To be completed in iteration 7 0.5 Hosanna & Johnathan
Record User's progress
  • database
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
  • REMOVED 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

Tinkers Goals Previous

Actual Schedule

Tinkers Goals Previous

Schedule Comparison

Tinkers Schedule Comparison

Changes in scope:

Tinkers scope v3(130215).jpg

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.

Project Risks:

Update the proposal assumptions and risks. Describe what you learn from the risk update and mitigation steps taken.

Risk Probability Impact Mitigation
Sponsor want to use Joomla instead of Drupal High High Team evaluating Joomla to write an impact analysis report
Sponsor deployment machine approval and support High Medium (now it is low) Use UPL machine

Be sure to prioritize the risks.

Technical Complexity:

Ionic Platform:

Learning the tricks of Ionic Framework updated.jpg
Slide2.JPG

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.

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:

Old config.JPG

Changes Made to Implement Phonegap Plugins for Ionic Project:

New config.JPG

Quality of product

Provide more details about the quality of your work. For example, you designed a flexible configurable system using XML.config files, uses Strategy Design Pattern to allow plugging in different strategy, implement a regular expression parser to map a flexible formula editor, etc.

Intermediate Deliverables:

There should be some evidence of work in progress.

Stage Specification Modules
Project Management Minutes Sponsor weeks -10 -5 3 7 Supervisor weeks -2 3 5 7
Metrics Bug metrics
Requirements Story cards CRUD Customer, Trend Analytic
Analysis Use case overall
System Sequence Diagram client, server
Business Process Diagram Here
Screen Shots CRUD Customer, Trend Analysis
Design ER Diagram 1, 2, 3
Class Diagram 1, 2, 3
Testing User test plan instructions

Not all parts of the deliverables are necessary but the evidence should be convincing of the progress. Try to include design deliverables that shows the quality of your project.

Deployment:

View our deployed application in Google Play:Platinum Yoga

Testing:

Describe the testing done on your system. For example, the number of user testing, tester profile, test cases, survey results, issue tracker, bug reports, etc.


User Test Date of User Test Objectives No of Participants Link
User Test 1
(Existing Platinum Yoga users)
Dates
  • objective 1
  • objective 2
5 Insert Link
User Test 1
(Existing Platinum Yoga users)
Dates
  • objective 1
  • objective 2
5 Insert Link

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.