IS 480 Acceptance Presented By Siew Lin Lin
IS 480 : Acceptance Presented By: Siew Lin, Lin Yu Kai , Tian Pei Shi Melissa, Sing Lim, Zi Jun 1
AGENDA Ø Introduction Ø Business Analysis Ø Features Ø Demo Ø Project Management Ø Development Ø X-Factor Ø Learning Journey
Introduction 3
OUR SPONSOR Introduction • Stands for Quick Interesting Interactive Travel Organizer • Singapore-based Start-up, Founded in 2011 by Mr Pei-Han Chuang • Mission is to make trip planning & sharing both easy and interesting 4
OUR SPONSOR Introduction • Provides an online platform for users to share and discover new places among themselves • Enables users to compile and build a personalized travel journal 5
OUR SPONSOR Introduction 6
OUR SCOPE Introduction • Having website alone is not enough • Hand phones are the main source of information • Many users are viewing their website via mobile phone • Hence, Qiito has just created a mobile web version of their site. • To enable a even better user experience, our group is invited to 7
ARCHITECTURE Introduction 8
OUR SCOPE Introduction • Login/Logout • via Email or Facebook • Capture Image • Take photo with GPS location tag into it • Store the photo in phone memory for upload • Upload Memories • Upload photos into travelogue • Remove Memories Pending Upload • Remove pending photos that is queuing to be uploaded 9
OUR SCOPE Introduction • Download Itinerary • Download user’s travelogues into phone • View Itinerary Offline • Access downloaded travelogues when offline • Remove Offline Itinerary • Delete downloaded travelogues 10
OUR SCOPE Introduction • Create Smart Itinerary • Recommend users with places based on user’s selection on country, tour duration, type of activities and food preferences • Adopt Suggested Itinerary • Add the Smart Itinerary to their profile • Discover Places around Proximity • Discover new places around user’s current location 11
BUSINESS ANALYSIS 12
Brainstorm Business Analysis * What are the possible features that will add values to Qiito’s native app? Features: *Memories Upload via Camera/Gallery? ? *Photo Map? ? *Badges? ? *Place Recommendation? ? *Augmented Reality? ? 13
SURVEY Business Analysis 14
SURVEY Business Analysis 15
SURVEY Business Analysis 16
SURVEY Business Analysis 17
SURVEY Business Analysis * What do you think of the feature augmented reality and how do you think it will help in destination discovery? Benefits *Locate direction * Assist in planning of journey *Discover new places/ Identify good places to go 18
SURVEY Business Analysis * What do you think of the feature augmented reality and how do you think it will help in destination discovery? Critics *Reliability of information * Dependent on network connectivity 19
SURVEY Business Analysis * Winners * Ivan Chang * Winnie Liew * Jenzus Hsu * Daryl Tay * Elaine Hoe * Samantha Ng * Beth Cheng * Frank Lim * Amanda Mok * Lee Wen Jie 20
PROBLEM Business Analysis * What are the possible features that will add values to Qiito’s native app? Features: *Memories Upload via Camera/Gallery? ? *Photo Map? ? *Badges? ? *Place Recommendation? ? *Augmented Reality? ? 21
FEATURES 22
USE CASE Features 23
STORYBOARD Features * User Login & Menu 24
STORYBOARD Features * Add Memories (Camera) 25
STORYBOARD Features * Add Memories (Gallery) Select 26
STORYBOARD Features * Offline Itinerary 27
STORYBOARD Features * Smart Itinerary - QEureka 28
STORYBOARD Features * Augmented Reality - QBeam 29
DEMO 30
PROJECT MANAGEMENT 31
Roles Siew Lin Project Management Project Manager • Manages schedules and metrics • Track progress of project • Management of Wiki Asst. Quality Assurance Manager • Assist in the management of quality of project • Help in tracking bug metric 32
Roles Yukai Lin Project Management Lead Developer • Spearhead development of project • Tracking progress of project Asst. Project Manager • Assist in the management of schedules and metrics 33
Roles Ng Sing Lim Project Management Business Analyst • Align business logic with development • Access consumer wants with project functions • Design of Diagrams & Storyboards Asst. Developer • Aid in the core development of project • In charge of a few core functionalities 34
Roles Project Management Melissa Tian Lead Designer • Overall design in-charge for Wiki and Project • Design layout and animation Asst. Business Analyst • Assist in the alignment of business functions • Aid in the design of diagrams and storyboard 35
Roles Project Management Chan Zi Jun Quality Assurance Manager • Ensure quality of development • In charge of user testing Asst. Designer • Aid in the designing of the project • Liaise with the designers of client 36
Priorities Project Management Must Have Functions • Discovery • Offline Itinerary • Memory Good-to-have Functions • Smart Itinerary • Augmented Reality Thinking of having Good to have Must Have Thinking-to-have Functions • Collaborative work in mobile app 37
Iterations 1 2 3 4 5 6 7 8 9 10 Q-eureka Q-Beam 19/3/13 12/3/13 26/2/13 19/2/13 5/2/13 29/1/13 15/1/13 1/1/13 25/12/12 28/12/12 12/11/12 Dates 4/12/12 27/11/12 20/11/12 13/11/12 6/11/12 30/10/12 23/10/12 16/10/12 26/9/12 Overview Project Management Main Functions Mid Terms Acceptanc e Deployment 1 38
MILESTONE Project Management Proposal 25/10/12 User Testing 20/12/12 – 27/12/12 Acceptance 7/11/12 Completion of Main Function 26/10/12 - 18/12/12 1 st Deployment to Google Play 28/12/12 - 1/1/13 39
MILESTONE Project Management Mid Terms 18/2/13 User Testing 2 10/2/13 17/2/13 Poster Presentation 15/4/13 Q-Beam 5/1/13 - 15/3/13 Q-eureka 5/1/13 - 18/3/13 User Testing 3 19/3/13 – 27/3/13 40
SCHEDULE Project Management Agile Unified Process (AUP) • Modeled after Rational Unified Process ü Iterative development Retrieved from: http: //www. ambysoft. com/unifiedprocess/agile. UP. html 41
SCHEDULE AUP Description Project Management Inception • Scope Defining; Architecture Design Elaboration • Prove theory / architecture Construction • Building phase; actual working on the software Transition • Validation and deployment of software 42
SCHEDULE Project Management Characteristics of AUP • Short Iteration • “Just Barely Good Enough” documentation • Long initial production release, followed by faster production release time period • Mandatory change management 43
SCHEDULE c Project Management Iteration 1 • App container • Camera functions • Offline Itinerary 44
SCHEDULE Iteration 2 Project Management Original Plan • Offline itinerary basic function • Login/Logout • Camera GPS Mistakes • Schedule not tracked regularly • Optimistic approach toward technical complexities • Many functions have many bugs or not completed Mitigation Plan • Iteration 3 will be used to solve incomplete functions and bugs • To track bug and schedule more vigorously in future iterations 45
SCHEDULE Project Management Iteration 3 • User Menu • Notification Bar Addition Functions • Fix bugs from iteration 2 • Offline Itinerary • Make sure all functions from iteration 2 is done 46
SCHEDULE Project Management Iteration 4 • Milestone reached : finish all core functions 47
SCHEDULE Project Management Iteration 5 • User testing and deployment 48
Metric Project Management 3 Metrics to measure project progress: • Schedule metric • Bug metric • Workload metric 49
Metric Schedule Metric Project Management 50
Metric Schedule Metric Project Management Owner of Functions Actual Tracking Metrics to note 51
Metric Project Management 52
BUG METRIC Project Management Level 1 Cosmetic Errors Level 2 Non-critical functions not working Level 3 System crashes, critical function not 53
BUG METRIC Project Management S/N Main Function Bug Detail Severity Date Level Found 3 (Integratio n Bug) Compacted Map in 2 Android Webview has a "? ". But the mobile app for Qiito is able to display the actual map. 22/10/2012 4 (Integratio n Bug) Upon tilting the phone 2 more than 2 times, a dialog box appears stating the app has stopped working 26/10/2012 Remarks 54
BUG METRIC Project Management S/N Main Function Bug Detail Severit y Level Date Found 5 (Integratio n Bug) When tilt phone to horizontal position instead of its vertical position, the webview will reload. 2 26/10/201 2 6 Display A new overlay of an activity is always created above the first instance of application 2 22/10/201 2 Current Iteration Bug Points : 21 Status: CRITICAL Remarks There is a need to ensure that the action bar is always the top layer of all instances. Similar issue to bug #2 55
WORKLOAD METRIC Project Management A simple tool used to track each member’s task on hand, and level of work load. WHAT? HOW? 56
WORKLOAD METRIC Project Management HOW? Average stress percentage taken from the sum of each member’s workload. 57
WORKLOAD METRIC Project Management 58
WORKLOAD METRIC Project Management Average: 94% Status: Stable Allocation 59
RISK METRIC Project Management Impact Likelihood High - Chances of the occurrence happening is almost regular (very high) Moderate - Chances of the occurrence happening is irregular (sometimes) Low - Chances of the occurrence happening is seldom (very little) High - The occurrence has a very great detrimental effect on project Moderate - The occurrence has a significant effect on the project Low - The occurrence has a limited effect on the project 60
RISK ANALYSIS Project Management Technical Risk • Request for a detailed documentation of the API used from the company Unfamiliar 1. There might be a codes / API delay in project given by schedule High A the • Ask the company 2. longer time needed to company (Technical create functions Risk) directly and clarify the usage of the 61 API
RISK ANALYSIS Project Management Sponsor Risk • Team members should discuss and decide if they can commit to the changes needed on time. If not, firmly reject the changing requirements Frequent 1. Frequent changes Teamin. Riskchanges in High A requirements schedule • The schedule for the team has to be very flexible to take into account the frequent changes in requirements from the client. 62
RISK ANALYSIS Project Management Team Risk • Push more work to be done before the period where members are not free. Team members • Make sure the 1. Delay in may not be free work intended for the project High Moderate A during the missing schedule critical period member is fully covered. • Alter the schedule to fit the 63 manpower
DEVELOPMENT 64
RESOURCES Development Tools: Development Programming language: Java IDE: Eclipse (Juno) for mobile developers Mobile Platform: Andriod OS and SDK (2. 3 , 4. 0 and 4. 1) Database handler: Heidi. SQL Code Repository: Subclipse 65
RESOURCES Functional Specific Tools: Development 1. OSMDroid • Provided by Open Street Map • Implementation of map display for both online and offline modes 2. Exploration of Augmented Reality To experiment with wikitude and vuforia 66
X-FACTOR 67
X-FACTOR X-Factor 2. Augmented Reality(Q Beam) 1. Offline maps to navigate your way. Smart Itinerary 3. Change Management XFacto r 68
SUCCESS? X-Factor • Mid Term: 100 users • Poster Day: 300 users 69
SUCCESS? X-Factor Downloads: 3 00 70
SUCCESS? X-Factor I LOVE IT IT’S EASY TO USE 71
DIFFERENTIATION X-Factor CONVENIENCE ORGANIZED OFFLINE ITINERARY INFORMATIVE 72
LEARNING JOURNEY 73
CHALLENGES Learning Journey üMultiple Operating Systems to support üIntegration of external libraries üEnsuring Application aligns with Business goals 74
OUTCOME Learning Journey Effective Project Management üLearnt how to prioritize our tasks üUnderstand design our technical solutions to be aligned with our client's business strategy and needs. Business IT value 75
OUTCOME Learning Journey IT Architecture, Design & Developmen t Skills üIntegration of third party libraries ü Presenting ideas in an effective manner so as to facilitate understanding amongst client and supervisor. Communication 76
THANK YOU!!! 77
- Slides: 77