HeaderSIS.jpg

Difference between revisions of "IS480 Team wiki: 2010T2 Pointers Secret Portal"

From IS480
Jump to navigation Jump to search
 
(38 intermediate revisions by 2 users not shown)
Line 1: Line 1:
 
[[Image:Wiki logo.jpg|right|550px|Pointers Team Logo]]<br><br>
 
[[Image:Wiki logo.jpg|right|550px|Pointers Team Logo]]<br><br>
== <font face="Hobo Std" size="+2" color="#755a2b">Team Pointers</font> ==
+
=<div style="background: #FFAB1A; padding: 17px; font-weight: bold; line-height: 0.3em"><font color="white">Team Pointers</font></div>=
 +
=== <font face="Hobo Std" size="+2" color="#bc944d">Team Members</font> ===
 
[[Image:Wiki team info(WIKISIZE).jpg|center|Team Pointers]]
 
[[Image:Wiki team info(WIKISIZE).jpg|center|Team Pointers]]
<br>
+
<font size="2">
<font face="cambria" size="3">
 
 
You can contact us at [mailto:pointers.smu@gmail.com pointers.smu@gmail.com]
 
You can contact us at [mailto:pointers.smu@gmail.com pointers.smu@gmail.com]
</font>
 
 
<br><br>
 
<br><br>
  
== <font face="Hobo Std" size="+2" color="#755a2b">Project Scope</font> ==
+
=<div style="background: #FFAB1A; padding: 17px; font-weight: bold; line-height: 0.3em"><font color="white">Project Scope</font></div>=
=== <font face="Hobo Std" size="+1" color="#bc944d">Description</font> ===  
+
=== <font face="Hobo Std" size="+2" color="#bc944d">Project Description</font> ===  
<font face="Cambria" size="2">
+
Customer satisfaction is a key consideration for Resorts World Sentosa (RWS).
Customer satisfaction is the key factor of Resorts World Sentosa (RWS). Hence, our goal is to maximize the visitors’ fun time and improve their experience. Firstly, our Intelligent Integrated Itinerary Planner (IIIP) helps visitors create a customized schedule for the day according to their preferences. This will help to reduce the time the visitors spend queuing at the rides as the IIIP will generate a customized itinerary based on factors such as the attractions’ waiting time and time taken to travel to each attraction. This itinerary will also be available on a smartphone as we will be developing a mobile webpage, named Smart Traveller System.
+
<br>
 
+
[[Image:Pointers_Description1.jpg‎|Pointers Project]]
==== <font face="Hobo Std" size="-1" color="#d8be42">Intelligent Integrated Itinerary Planner (IIIP)</font> ====
+
[[Image:Pointers_Benefits.jpg‎‎|Pointers Benefits]]
Intelligent Integrated Itinerary Planner is a web-based system where patrons will be able to input his preferences based on the parameters (time, time of traveller, personality/lifestyle ). The system will utilise the heuristic approach based on greedy algorithm to generate the intelligent integrated itinerary.
+
<br>
 +
Collectively called PointIT, our project will consist of 3 systems: <br>
 +
<b>1. Flash Web Application</b><br>
 +
Helps patrons create a customised itinerary for their length of stay at RWS after they have selected their preferences.<br>
 +
<b>2. Mobile Web Application</b><br>
 +
Allows a patron to access his already customised itinerary via his smartphone so he will have the information regarding his itinerary at his fingertips.<br>
 +
<b>3. Management Portal</b><br>
 +
Aid the RWS Management Team in managing all the variables in RWS with Create, Read, Update and Delete functions.
 +
<br><br>
 +
[[Image:AtAglance.jpg|center|PointIT at a glance]]
 +
<br>
 +
==== <font face="Hobo Std" color="#d8be42">PointIT Web Application</font> ====
 +
[[Image:PointIT web app.jpg|left|PointIT Web Application]]
 +
The Flash Web Application is a web-based system where the patron will be able to input his preferences based on parameters such as time, personality and lifestyle. The system will utilise a method called greedy algorithm to generate the itinerary. This algorithm will take into consideration factors such as the distance between attractions as well as the estimated time required for a patron to stay at that attraction.
 +
<br><br>
 +
The system encompasses intelligence by gathering information from the patrons’ preferences before generating an itinerary that optimises their preferences and duration of stay at RWS. Our web application also allows patrons the option to customise the itinerary after our system has generated a suggested one for him. Customisation options include that of adding or removing locations and adjusting the duration spent at each location. Once he has confirmed his selections and itinerary, he just has to input his unique email ID to enable retrieval on mobile phone later on.
 
<br><br>
 
<br><br>
The system encompasses intelligence by gathering information from the patrons’ preferences and dynamically generates a customised itinerary that optimises their preferences and duration of stay with RWS’ variables (e.g. USS, Marine Life Park). This system also aids in maximising the users’ time in RWS as we are using real time data to come up with the optimised itinerary for users.
+
Click [[Media:Web_Application_Requirements_Specs-FINAL-.pdf|<strong><font size="+1" color="orange">here</font></strong>]] for the detailed requirements and features.
 +
<br><br><br>
  
==== <font face="Hobo Std" size="-1" color="#d8be42">Smart Traveller System</font> ====
+
==== <font face="Hobo Std" color="#d8be42">PointIT Mobile Web Application</font> ====
Smart Traveller System is a mobile web application where patrons will be able to view his personalised itinerary from the IIIP portal accessed through his smartphone. Based on the patron’s unique ID assigned from the IIIP portal, the patron will login and view his itinerary in a list view.  
+
[[Image:PointIT mobile web app.jpg|right|PointIT Mobile Web Application]]
 +
The Mobile Web Application enables the patron to view his personalised itinerary from the Flash Web Application, accessed through his smartphone. Using his email ID previously inputted, the patron will login and view his itinerary in a list view.  
 
<br><br>
 
<br><br>
Smart Traveller will display 2 itineraries:
+
The Mobile Web Application will display 2 itineraries:
 
*Patron’s overall itinerary of RWS
 
*Patron’s overall itinerary of RWS
 
*USS (only available if this variable is part of his itinerary)
 
*USS (only available if this variable is part of his itinerary)
 
==== <font face="Hobo Std" size="-1" color="#d8be42">Integrated Management System</font> ====
 
The Integrated Management System is for the key personnel of USS in order for them to create, read, update and delete rides, events, restaurants and washrooms information all at one place instead of having to access different software programmes. This is aid the various Management personnel in being able to update the waiting time of the rides more conveniently and to allow other authorized users to access this information immediately.<br><br>
 
</font>
 
 
=== <font face="Hobo Std" size="+1" color="#bc944d">Stakeholders</font> ===
 
<font face="cambria" size="2">
 
{| class="wikitable" cellpadding="15"
 
|-
 
! Role
 
! Description
 
|-
 
| Sponsor
 
|This project is initiated with RWS where Mr. Yap Chee Yuen’s (Senior Vice President, Information Technology, RWS) contact through being in the organising committee for InnovateIT’10.
 
|-
 
| Clients
 
|<ul style="line-height: 180%;">
 
<li>Park Operations team, led by Mr. John R. Hallenbeck, (Vice President, Park Operations, USS);</li>
 
<li>Mr. Ong Say Hau (Assistant Director, Applications Director, Genting International Gaming & Resort Technology) </li>
 
<li>Mr. Charles Foo (Director of Application Solutions, RWS).</li></ul>
 
|-
 
| Advisors / Practitioners
 
|We are liaising with Prof. Lau Hoong Chuin where he is in talks with RWS in order to set up collaborations between SMU and RWS.
 
|-
 
| Supervisor
 
|Prof. Benjamin Gan will be our supervisor who will oversee this project from SMU’s side.
 
|}
 
</font>
 
 
=== <font face="Hobo Std" size="+1" color="#bc944d">Features</font> ===
 
==== <font face="Hobo Std" size="-1" color="#d8be42">Web-based Intelligent Integrated Itinerary Planner Portal</font> ====
 
<font face="cambria" size="2">
 
Patrons can plan their itinerary in RWS via the web portal through the following steps:
 
 
<br>
 
<br>
#Patron enters his inputs based on the parameters in the user form (e.g. time, type of traveller and personality/lifestyle)
+
When a patron clicks on the USS component, the system will generate the USS itinerary based on the patron’s preferences (database will store the patron’s preferences based on his email ID). The USS itinerary will incorporate living analytics where it will take into consideration current environment attributes such as the weather and most updated queuing times as well.
#System will generate a customised itinerary based on the <b>[[RWS Itinerary Selection Model|RWS Itinerary Selection Model]]</b>
 
#Patron may choose to edit within the list by dragging-and-dropping the system’s suggestions based on his preferences
 
#System will run through the <b>[[RWS Itinerary Algorithm|RWS Itinerary Algorithm]]</b> to check the availability of each variable and the distance between variables to come up with an optimised itinerary
 
</font>
 
 
<br><br>
 
<br><br>
 +
Our system leverages on social networking too as patrons have the option to to “share” our PointIT application on Facebook.
 +
<br><br>
 +
Click [[Media:Mobile_Web_App_Requirements_Specs-FINAL-.pdf‎|<strong><font size="+1" color="orange">here</font></strong>]] for the detailed requirements and features.
 +
<br><br><br>
  
==== <font face="Hobo Std" size="-1" color="#d8be42">Smart Traveller (Mobile Web Application)</font> ====
+
==== <font face="Hobo Std" color="#d8be42">PointIT Management Portal</font> ====
<font face="cambria" size="2">
+
[[Image:PointIT management portal.jpg|250px|left|PointIT Management Portal]]
[[Image:Smart Traveller.jpg|400px|Smart Traveller]]
+
The Management Portal is a system where the Management Team at RWS is able to create, read, update and delete any information pertaining to the variables at RWS and USS.
 
<br><br>
 
<br><br>
Visitors that hold smartphones will be able to view the itinerary created through the web portal as follows:
+
Furthermore, this system is integrated where users need not access different software programs just to access the information. This will aid the various management personnel in updating information such as the waiting time of the rides at USS more conveniently. It also allows other authorised users to access this information immediately.
<br>
+
<br><br>
#Based on the patron’s unique ID from the IIIP portal, the patron will be able to see his itinerary in a list view with the variables generated previously when he completed the user form
+
The Management Portal is essential as it is linked to the database where our web application and mobile web application will access the most updated information regarding the variables when planning the customised itinerary for the patrons at RWS.
#Patrons can view his itinerary either for RWS or USS-specific (as depicted above)
 
#When the patron clicks on the USS component, the system will generate the USS itinerary based on the <b>[[USS Itinerary Selection Model|USS Itinerary Selection Model]]</b> and current environment variables (e.g. weather)
 
#Patrons will be required to check or un-check each attraction he has visited so that the system can dynamically update the itinerary to take in the most updated values of the attributes based on the <b>[[USS itinerary algorithm|USS itinerary algorithm]]</b>
 
</font>
 
 
<br><br>
 
<br><br>
 +
Click [[Media:Mgmt_Portal_Requirements_Specs-FINAL-.pdf‎|<strong><font size="+1" color="orange">here</font></strong>]] for the detailed requirements and features.
 +
<br><br><br>
  
=== <font face="Hobo Std" size="+1" color="#bc944d">Project Timeline</font> ===  
+
=== <font face="Hobo Std" size="+2" color="#bc944d">Stakeholders</font> ===
[[Image:Pointer's Schedule.png|650px|Project Schedule]]<br><br>
+
[[Image:Stakeholders.jpg|center|Pointers' Stakeholders]]
 +
<br>
  
<font face="Cambria" size="2">
+
=== <font face="Hobo Std" size="+2" color="#bc944d">Project Timeline</font> ===
Click [[Pointer's Project Timeline|here]] for the detailed descriptions.
+
[[Image:Pointers_rup.png|center|Project Schedule]]<br><br>
</font>
 
<br><br>
 
  
=== <font face="Hobo Std" size="+1" color="#bc944d">X-Factor</font> ===
+
Click [[Pointer's Project Timeline|<strong><font size="+1" color="orange">here</font></strong>]] for the detailed descriptions.  
<font face="Cambria" size="2">
 
*System encompasses intelligence
 
*Customised itinerary optimises patrons’ stay in RWS
 
**Using patrons’ preferences to come up with an optimized itinerary
 
*Designed user form based on the attractions available at RWS
 
**E.g. based on fact that RWS has a theme park, user form takes into account whether patron enjoys thrills or getting wet
 
*Selection models are expandable and flexible without having to modify the algorithm
 
*Mobile web application
 
**Platform independent
 
**USS itinerary incorporates living analytics by using real time data to maximize patrons’ time at USS
 
</font>
 
 
<br><br>
 
<br><br>
  
== <font face="Hobo Std" size="+2" color="#755a2b">Project Progress Summary</font> ==
+
=<div style="background: #FFAB1A; padding: 17px; font-weight: bold; line-height: 0.3em"><font color="white">Project Progress Summary</font></div>=
 
The project had some bumps on the way, but the team has cooperate effectively and overcome it within the tight deadline.
 
The project had some bumps on the way, but the team has cooperate effectively and overcome it within the tight deadline.
 
<br>
 
<br>
=== <font face="Hobo Std" size="+1" color="#bc944d">Project Highlights</font> ===  
+
=== <font face="Hobo Std" size="+2" color="#bc944d">Project Highlights</font> ===  
<font face="cambria" size="2">
 
What unexpected events occurred?
 
*Team members too busy with other work
 
 
*List of requirement changes
 
*List of requirement changes
**...
+
**Our initial recommendation for a USS project became a project for the whole RWS
**...
+
**Client wanted a functional specification according to their industry standards, which was different from what we had
*...
+
*Through recommendation from Professor Lau Hoong Chiun, we presented our project to the CMU LARC Director, Professor Steve Feinberg
*etc.
+
*With the opening of the Living Analytics Research Centre (LARC) captured on news, our project gained some limelight as the pioneer project team for LARC
 +
**Click [[Media:LivingHighlighted.png | <strong><font size="+1" color="orange">here</font></strong>]] for the newspaper article
 +
<br>
 +
 
 +
[[Image:Pointers with t.jpg|right|Team Pointers with our own team shirt!]]
 +
 
 +
=== <font face="Hobo Std" size="+2" color="#bc944d">Our Journey</font> ===
 +
Click on each component for more details of our FYP journey so far.<br>
 +
*[[PointIT WebApp Journey | Web Application]]
 +
*[[PointIT Mobile WebApp Journey | Mobile Web Application]]
 +
*[[PointIT Management Portal Journey | Management Portal]]
 +
*[[PointIT Algorithm Journey | Algorithm]]
 +
Click [[Media:StoryBoardv8with music -PosterDay-.pdf |<strong><font size="+1" color="orange">here</font></strong>]] for our storyboard for final presentation!
 +
<br>
 +
<br>
 +
 
 +
=== <font face="Hobo Std" size="+2" color="#bc944d">Detailed Functions</font> ===
 +
Screenshots and descriptions of important functions in our systems.<br>
 +
*[[PointIT WebApp Functions | Web Application]]
 +
*[[PointIT Mobile WebApp Functions | Mobile Web Application]]
 +
*[[PointIT Management Portal Functions | Management Portal]]
 +
*[[PointIT Future Enhancements | Future Enhancements]]
 +
<br>
 +
 
 +
=<div style="background: #FFAB1A; padding: 17px; font-weight: bold; line-height: 0.3em"><font color="white">Project Management</font></div>=
 +
=== <font face="Hobo Std" size="+2" color="#bc944d">Individual Tasks</font> ===
 +
Breakdown of tasks for the rest of the weeks ahead.<br>
 +
{| class="wikitable" cellpadding="15"
 +
! align="center" style="background: #CCCCFF"| Week
 +
! align="center" style="background: #CCCCFF" width="180px"| Kuan Liang
 +
! align="center" style="background: #CCCCFF" width="180px"| Cindy
 +
! align="center" style="background: #CCCCFF" width="180px"| Anqi
 +
! align="center" style="background: #CCCCFF" width="180px"| Joy
 +
! align="center" style="background: #CCCCFF" width="180px"| Wing Hei
 +
! align="center" style="background: #CCCCFF" width="180px"| Angeline
 +
|-
 +
 
 +
|align="center" style="background: #CCCCFF"|8
 +
|align="center" width="180px"| RWS Algorithm / Data Set
 +
|align="center" width="180px"| RWS Algorithm / Step by step guide / Improve Flash UI / Confirm all RWS locations
 +
|align="center" width="180px"| USS Algorithm/ Mobile Research
 +
|align="center" width="180px"| USS Algorithm/ Mobile Research
 +
|align="center" width="180px"| Overall UI / Update DB / Research
 +
|align="center" width="180px"| Tidy Up / Mobile Emailer / Retrieve ID, Type, Name, Description
 +
|-
 +
 
 +
|align="center" style="background: #CCCCFF"|9
 +
|align="center" width="180px"| Able to add new thumbnails into Flash dynamically
 +
|align="center" width="180px"| Wiki / Assist Flash / Edit Functional Specs for Flash
 +
|align="center" width="180px"| Mobile UI
 +
|align="center" width="180px"| Mobile UI
 +
|align="center" width="180px"| Mobile FB Like/Share / Edit Functional Specs for Mgmt Portal/Mobile
 +
|align="center" width="180px"| Convert Algorithm into ASP
 +
|-
 +
 
 +
|align="center" style="background: #CCCCFF"| 10
 +
|align="center" width="180px"| <font color="red">Movement of thumbnails (eg. YourSingapore.com)</font> / Support itinerary up to 3 days / <font color="grey">Show Time Dimension</font>
 +
|align="center" width="180px"| ALL UAT (Like Test Cases) / Capture all Flash functions + Flash Instructions  <font color="red">(lack print screens)</font>
 +
|align="center" width="180px"| Mobile Codes
 +
|align="center" width="180px"| Mobile Codes
 +
|align="center" width="180px"| ALL UAT (Like Test Cases) / Capture all mgmt/mobile functions / Management Instructions <font color="red">(lack print screens)</font>
 +
|align="center" width="180px"| Convert Algorithm into ASP
 +
|-
 +
 
 +
|align="center" style="background: #CCCCFF"| 11
 +
|align="center" width="180px"| Show Time Dimension
 +
|align="center" width="180px"| Test All Algorithm
 +
|align="center" width="180px"| Mobile Instructions
 +
|align="center" width="180px"| Mobile Instructions
 +
|align="center" width="180px"| Test All Algorithm
 +
|align="center" width="180px"| Update Waiting Time / Allow add and delete function for Mgmt Portal
 +
|-
 +
 
 +
|align="center" style="background: #CCCCFF"| 12
 +
|align="center" width="180px"| <font color="#666699">Flash Update user form questions</font>
 +
|align="center" width="180px"| <font color="#666699">UAT / Poster</font>
 +
|align="center" width="180px"| <font color="#666699">UAT <font color="red">(lack print screens)</font>
 +
|align="center" width="180px"| <font color="#666699">Presentation</font>
 +
|align="center" width="180px"| <font color="#666699">UAT / Poster</font>
 +
|align="center" width="180px"| <font color="#666699">Management Portal View and Update</font>
 +
|-
  
</font>
+
|align="center" style="background: #CCCCFF"| 13
<br><br>
+
|align="center" width="180px"| <font color="#666699">Flash Update user form questions</font>
 +
|align="center" width="180px"| <font color="#666699">UAT / Video</font>
 +
|align="center" width="180px"| <font color="#666699">UAT <font color="red">(lack print screens)</font>
 +
|align="center" width="180px"| <font color="#666699">Presentation</font>
 +
|align="center" width="180px"| <font color="#666699">UAT / Video</font>
 +
|align="center" width="180px"| <font color="#666699">Management Portal View and Update</font>
 +
|-
  
== <font face="Hobo Std" size="+2" color="#755a2b">Project Management</font> ==
+
|}
=== <font face="Hobo Std" size="+1" color="#bc944d">Project Status</font> ===
 
<font face="cambria" size="2">
 
The project status highlights the changes to modules, the completion status, the confidence level and comments of the project.
 
<br><br>
 
Click [[Pointer's Project Status| here]] to view the full details.
 
</font>
 
<br><br>
 
  
=== <font face="Hobo Std" size="+1" color="#bc944d">Project Schedule (Plan Vs Actual)</font> ===
+
=== <font face="Hobo Std" size="+2" color="#bc944d">Project Schedule (Plan Vs Actual)</font> ===
<font face="cambria" size="2">
 
 
This section will compare the project plan during acceptance with the actual work done at the end of every week.
 
This section will compare the project plan during acceptance with the actual work done at the end of every week.
 
<br><br>
 
<br><br>
Click [[Pointers' Project Schedule|here]] for more details of our Project Schedule.
+
Click [[Pointers' Project Schedule|<strong><font size="+1" color="orange">here</font></strong>]] for more details of our overall Project Schedule.
</font>
+
<br>
 +
Click [[Pointers' Systems Schedule|<strong><font size="+1" color="orange">here</font></strong>]] for more details of our Project Schedule categorized by the 3 systems.
 +
 
 +
<br>
 +
 
 +
=== <font face="Hobo Std" size="+2" color="#bc944d">Project Action Items</font> ===
 +
[[Image:FypPhoto1.jpg‎|right|Team Pointers]]
 +
==== <font face="Hobo Std" color="#d8be42">Week 11</font> ====
 +
*Send Prof our poster for vetting by next week
 +
*Send email about video/storyboard next week
 +
**Show the value-add to visitor
 +
**Show how drag and drop is better than just dead browsing etc.
 +
*Email UAT test plan next week
 +
*Demo for all 3 systems 2 weeks from now
 +
*Skeleton of presentation slides 2 weeks from now
 +
<br>
 +
Click [[Previous Action Items|<strong><font size="+1" color="orange">here</font></strong>]] to view Action Items from previous weeks
 
<br><br>
 
<br><br>
  
=== <font face="Hobo Std" size="+1" color="#bc944d">Project Risk</font> ===
+
=== <font face="Hobo Std" size="+2" color="#bc944d">Project Risk</font> ===
<font face="cambria" size="2">
 
 
This section shows the assumptions taken and the risk involved in the project with the respective mitigation steps taken.
 
This section shows the assumptions taken and the risk involved in the project with the respective mitigation steps taken.
 
We have identified 3 different types of risks:
 
We have identified 3 different types of risks:
Line 141: Line 200:
 
*Technology Risk
 
*Technology Risk
 
<br>
 
<br>
Click [[Pointer's Project Risk | here]] to view the details of Project Risk.
+
Click [[Pointer's Project Risk |<strong><font size="+1" color="orange">here</font></strong>]] to view the details of Project Risk.
</font>
 
 
<br><br>
 
<br><br>
  
=== <font face="Hobo Std" size="+1" color="#bc944d">Technical Complexity</font> ===
+
=== <font face="Hobo Std" size="+2" color="#bc944d">Technical Complexity</font> ===
==== <font face="Hobo Std" size="-1" color="#d8be42">Technology Used</font> ====
+
==== <font face="Hobo Std" color="#d8be42">Technology Used</font> ====
<font face="cambria" size="2">
 
 
[[Image:TechnologyUsed.jpg|500px|Technology Used]]
 
[[Image:TechnologyUsed.jpg|500px|Technology Used]]
 +
<br><br>
 +
==== <font face="Hobo Std" color="#d8be42">Algorithm & Incorporating Living Analytics</font> ====
 +
<strong>Aim:</strong> Solve the Orienteering Problem <br>
 +
<strong>Solution:</strong> Click [[PointIT Final Algorithm|<strong><font size="+1" color="orange">here</font></strong>]]<br>
 +
<strong>The USS itinerary incorporates living analytics to maximise patrons’ time at USS by using the following:</strong>
 +
*Real time Waiting time of individual rides
 +
*Real time distance of patrons from point to point
 +
<br>
 +
 +
==== <font face="Hobo Std" color="#d8be42">Adobe Flash</font> ====
 +
*A Script based language which is an unknown area to many programmers<br>
 +
*When some of the Flash variables transfer to ASP, some of the details may not reflect accurately
 
<br>
 
<br>
</font>
+
==== <font face="Hobo Std" color="#d8be42">ASP.NET</font> ====
<br><br>
+
*Does not allow the webpage to accommodate different smart phone sizing, which we are still trying to solve
 +
<br>
 +
==== <font face="Hobo Std" color="#d8be42">Deployment Process</font> ====
 +
We use SVN to deploy on the UPL server in the school lab. By doing so, we can set it to update daily by just putting the necessary files into the correct folders. <br>During the debugging phase, we even set that duration to every 10 minutes.<br><br>
 +
Click  [[Media:Pointers deployment procedure.pdf | <strong><font size="+1" color="orange">here</font></strong>]]  to understand our interesting way of deploying our solutions<br><br>
 +
 
 +
=<div style="background: #FFAB1A; padding: 17px; font-weight: bold; line-height: 0.3em"><font color="white">Quality of Product</font></div>=
 +
=== <font face="Hobo Std" size="+2" color="#bc944d">Project Deliverables</font> ===
 +
Please click on items under <strong><font color="red">Modules</font></strong> to view in more details*
  
== <font face="Hobo Std" size="+2" color="#755a2b">Intermediate Deliverables</font> ==
 
<font face="Cambria" size="2">
 
 
{| class="wikitable" cellpadding="15"
 
{| class="wikitable" cellpadding="15"
! align="center"| Stage  
+
! align="center" width="150px"| Stage  
! align="center"| Specification
+
! align="center" width="250px"| Specification
! align="center"| Modules
+
! align="center" width="250px"| Modules*
 
|-
 
|-
  
|rowspan="2"| Project Management
+
|rowspan="3"| Project Management
 
|| Minutes
 
|| Minutes
 
|| [[Pointers' Meeting Minutes]]
 
|| [[Pointers' Meeting Minutes]]
Line 168: Line 243:
 
|| Metrics
 
|| Metrics
 
|| [[Pointers' Project Metrics]]
 
|| [[Pointers' Project Metrics]]
 +
|-
 +
 +
|| Presentation Slides
 +
|| [[Media:PointersAcceptanceFinal.pptx | Acceptance]], [[Media:Pointers_Midterm.pdf | Midterm]], [[Pointer's Final | Final]]
 
|-
 
|-
  
 
|| Requirements
 
|| Requirements
 
|| Functional Requirements
 
|| Functional Requirements
|| Functional Requirements
+
|| [[Media:Requirements_Sign-Off_Document_(Version_2).pdf | Version 1]]
 
|-
 
|-
  
Line 180: Line 259:
 
|-
 
|-
  
|| Solution Architecture Diaram
+
|| Solution Architecture Diagram
|| [[Pointer's Solution Architecture DiagramV1 | Version 1]]
+
|| [[Pointer's Solution Architecture DiagramV1 | Version 1]], [[Pointer's Solution Architecture DiagramV2 | Version 2]]
 
|-
 
|-
  
Line 194: Line 273:
  
 
|| Deployment Diagram
 
|| Deployment Diagram
|| [[Pointer's Deployment Diagram | Deployment Diagram]]
+
|| [[Pointer's Deployment Diagram | PointIT's Deployment]]
 
|-
 
|-
  
Line 200: Line 279:
 
|rowspan="3"| Testing
 
|rowspan="3"| Testing
 
|| PointIT Management Portal
 
|| PointIT Management Portal
|| [[Media:Management Portal Test Case.pdf | Test Plan]], [[Media:Management Portal User Manual.pdf | UAT User Manual]]
+
|rowspan="3"| [[Media:Management Portal Test Case.pdf | Test Plan]], [[IS480_Team_wiki:_2010T2_Pointers#User_Acceptance_Testing|UAT]]
 
|-
 
|-
  
 
|| PointIT Web Application
 
|| PointIT Web Application
|| [[PointIT Web Application Test Plan | Test Plan]], [[PointIT Web Application UAT User Manual | UAT User Manual]]
 
 
|-
 
|-
  
 
|| PointIT Mobile Web Application
 
|| PointIT Mobile Web Application
|| [[PointIT Mobile Web Application Test Plan | Test Plan]], [[PointIT Mobile Web Application UAT User Manual | UAT User Manual]]
+
|-
 +
 
 +
 
 +
|rowspan="3"| Handover
 +
|| Manuals
 +
|| User Tutorial, Developer manual, Setup manual
 +
|-
 +
 
 +
|| Code
 +
|| client server
 +
|-
 +
 
 +
|| Deployment Diagram
 +
|| Instructions
 
|-
 
|-
  
 
|}
 
|}
  
</font>
 
 
<br>
 
<br>
  
== <font face="Hobo Std" size="+2" color="#755a2b">Reflection</font> ==
+
=== <font face="Hobo Std" size="+2" color="#bc944d">Quality</font> ===
=== <font face="Hobo Std" size="+1" color="#bc944d">Team Reflection</font> ===  
+
==== <font face="Hobo Std" color="#d8be42">Architecture design</font> ====
<font face="Cambria" size="2">
+
[[Image:Pointers Archi Diagram Final.jpg|Architecture Diagram]]
''Under Construction''
+
 
</font>  
+
<br>
 +
 
 +
==== <font face="Hobo Std" color="#d8be42">Algorithm design</font> ====
 +
*Consulted Associate Professor Lau Hoong Chuin of the School of Information Systems regularly
 +
*Algorithm adresses flexibility
 +
*...
 +
 
 +
<br>
 +
 
 +
=== <font face="Hobo Std" size="+2" color="#bc944d">Deployment</font> ===  
 +
Click on the various links below for the deployed versions of our system.<br>
 +
 
 +
{| class="wikitable" cellpadding="15"
 +
! align="center" width="150px"| UPL Server
 +
! align="center" width="150px"| RWS Server
 +
|-
 +
 
 +
| align="center"| [http://202.161.45.166/pointIT/pointIT.html Web Application]
 +
| align="center"| [https://203.125.128.213/smuPointIT/pointIt.html Web Application]
 +
|-
 +
 
 +
| align="center"| [http://202.161.45.166/PointIT/testmobile.aspx Mobile Web Application]
 +
| align="center"| [https://203.125.128.213/smuPointIT/testmobile.aspx Mobile Web Application]
 +
|-
 +
 
 +
| align="center"| [http://202.161.45.166/pointIT/Login.aspx Management Portal]
 +
| align="center"| [https://203.125.128.213/smuPointIT/Login.aspx Management Portal]
 +
|-
 +
 
 +
|}
 +
 
 +
<br>
 +
=== <font face="Hobo Std" size="+2" color="#bc944d">User Acceptance Testing</font> ===
 +
==== <font face="Hobo Std" color="#d8be42">UAT 2</font> ====
 +
[[Image:Pointers UAT Portal.jpg]]<br>
 +
Click [http://202.161.45.166/PointIT/POINTERS.html here] to access our personalized UAT Portal, which accesses the survey form for testing of the Web Application and Mobile Web Application<br>
 +
Click [http://edu.surveygizmo.com/s3/489257/User-Acceptance-Test-for-Mgt-Portal here] for the survey form for testing of the Management Portal
 +
==== <font face="Hobo Std" color="#d8be42">UAT 1</font> ====
 +
 
 +
For business users and testers, click on the links below to feedback after testing our system.<br>
 +
[http://tiny.cc/PointIT-UAT UAT Issue Tracker for the general public]
 +
<br>
 +
[http://tiny.cc/PUAT UAT Issue Tracker for RWS business users]
 +
 
 +
<br>
 +
 
 +
==== <font face="Hobo Std" color="#d8be42">Poster Day</font> ====
 +
[[Media:Pointers Poster.jpg | Our Poster]]
 +
<br>
 +
Poster Day is held on the 20th April 2011, Wednesday at SMU Concourse T-Junction.<br>
 +
See you there!
 
<br><br>
 
<br><br>
  
=== <font face="Hobo Std" size="+1" color="#bc944d">Benjamin Gan Reflection:</font> ===  
+
=<div style="background: #FFAB1A; padding: 17px; font-weight: bold; line-height: 0.3em"><font color="white">Reflections</font></div>=
<font face="Cambria" size="2">
+
=== <font face="Hobo Std" size="+2" color="#bc944d">Team Reflection:</font> ===  
''Under Construction''
+
[[Image:TeamPointers.jpg|right|300px|Team Pointers]]
</font>
+
Throughout the course of this project, we gained a higher understanding of web applications, and the advantages they bring rather than just using browser-based: available to a wider range of mobile phone users of different brands. Also, we had to explore different programming languages like C# and Flash, as opposed to the usual Java that were taught to us in school.
 +
<br><br>
 +
We learnt that communication and ample understanding of mutual team members were crucial to making a good team. There has to be discussions depicting our utmost emotions; if unhappy about a certain matter, instead of letting it remain unspoken because of the fear of conflicts and arguments, we have to voice it out. We have learnt to talk it through differences and to make sure everyone is on the same page about this project that we all call our own.
 +
<br><br>
 +
The takeaways so far, are a better understanding of the different programming languages, and various ways to track progress of the project. What seemed to be difficult and cumbersome to do during the first two years of our SMU life (like gantt charts and bug metrics) appears to be integrated well into our project now. In addition, we have also gained a deepened understanding and stronger bonds amongst the team, which is something hard to come by.
 +
<br><br>
 +
 
 +
=== <font face="Hobo Std" size="+2" color="#bc944d">Benjamin Gan Reflection:</font> ===
 +
[[Image:Pointers_ben_comments.jpg‎|Prof Ben's Comments]]
 +
 
 +
Describe in a paragraph, the key areas of learning or improvement. These should be personal areas of growth or learning. Each individual should list his/her effort, responsibility, actual contributions and personal reflection. Do not repeat team project contributions or member roles. Link if necessary.
 +
 
 +
<br>
 +
 
 +
=== <font face="Hobo Std" size="+2" color="#bc944d">Sponsor Comment:</font> ===
 +
Sometimes, the client writes a report to feedback on the system; this sponsor report can be included or linked from here.
 +
 
 +
<br>

Latest revision as of 12:28, 15 April 2011

Pointers Team Logo



Team Pointers

Team Members

Team Pointers

You can contact us at pointers.smu@gmail.com

Project Scope

Project Description

Customer satisfaction is a key consideration for Resorts World Sentosa (RWS).
Pointers Project Pointers Benefits
Collectively called PointIT, our project will consist of 3 systems:
1. Flash Web Application
Helps patrons create a customised itinerary for their length of stay at RWS after they have selected their preferences.
2. Mobile Web Application
Allows a patron to access his already customised itinerary via his smartphone so he will have the information regarding his itinerary at his fingertips.
3. Management Portal
Aid the RWS Management Team in managing all the variables in RWS with Create, Read, Update and Delete functions.

PointIT at a glance


PointIT Web Application

PointIT Web Application

The Flash Web Application is a web-based system where the patron will be able to input his preferences based on parameters such as time, personality and lifestyle. The system will utilise a method called greedy algorithm to generate the itinerary. This algorithm will take into consideration factors such as the distance between attractions as well as the estimated time required for a patron to stay at that attraction.

The system encompasses intelligence by gathering information from the patrons’ preferences before generating an itinerary that optimises their preferences and duration of stay at RWS. Our web application also allows patrons the option to customise the itinerary after our system has generated a suggested one for him. Customisation options include that of adding or removing locations and adjusting the duration spent at each location. Once he has confirmed his selections and itinerary, he just has to input his unique email ID to enable retrieval on mobile phone later on.

Click here for the detailed requirements and features.


PointIT Mobile Web Application

PointIT Mobile Web Application

The Mobile Web Application enables the patron to view his personalised itinerary from the Flash Web Application, accessed through his smartphone. Using his email ID previously inputted, the patron will login and view his itinerary in a list view.

The Mobile Web Application will display 2 itineraries:

  • Patron’s overall itinerary of RWS
  • USS (only available if this variable is part of his itinerary)


When a patron clicks on the USS component, the system will generate the USS itinerary based on the patron’s preferences (database will store the patron’s preferences based on his email ID). The USS itinerary will incorporate living analytics where it will take into consideration current environment attributes such as the weather and most updated queuing times as well.

Our system leverages on social networking too as patrons have the option to to “share” our PointIT application on Facebook.

Click here for the detailed requirements and features.


PointIT Management Portal

PointIT Management Portal

The Management Portal is a system where the Management Team at RWS is able to create, read, update and delete any information pertaining to the variables at RWS and USS.

Furthermore, this system is integrated where users need not access different software programs just to access the information. This will aid the various management personnel in updating information such as the waiting time of the rides at USS more conveniently. It also allows other authorised users to access this information immediately.

The Management Portal is essential as it is linked to the database where our web application and mobile web application will access the most updated information regarding the variables when planning the customised itinerary for the patrons at RWS.

Click here for the detailed requirements and features.


Stakeholders

Pointers' Stakeholders


Project Timeline

Project Schedule



Click here for the detailed descriptions.

Project Progress Summary

The project had some bumps on the way, but the team has cooperate effectively and overcome it within the tight deadline.

Project Highlights

  • List of requirement changes
    • Our initial recommendation for a USS project became a project for the whole RWS
    • Client wanted a functional specification according to their industry standards, which was different from what we had
  • Through recommendation from Professor Lau Hoong Chiun, we presented our project to the CMU LARC Director, Professor Steve Feinberg
  • With the opening of the Living Analytics Research Centre (LARC) captured on news, our project gained some limelight as the pioneer project team for LARC
    • Click here for the newspaper article


Team Pointers with our own team shirt!

Our Journey

Click on each component for more details of our FYP journey so far.

Click here for our storyboard for final presentation!

Detailed Functions

Screenshots and descriptions of important functions in our systems.


Project Management

Individual Tasks

Breakdown of tasks for the rest of the weeks ahead.

Week Kuan Liang Cindy Anqi Joy Wing Hei Angeline
8 RWS Algorithm / Data Set RWS Algorithm / Step by step guide / Improve Flash UI / Confirm all RWS locations USS Algorithm/ Mobile Research USS Algorithm/ Mobile Research Overall UI / Update DB / Research Tidy Up / Mobile Emailer / Retrieve ID, Type, Name, Description
9 Able to add new thumbnails into Flash dynamically Wiki / Assist Flash / Edit Functional Specs for Flash Mobile UI Mobile UI Mobile FB Like/Share / Edit Functional Specs for Mgmt Portal/Mobile Convert Algorithm into ASP
10 Movement of thumbnails (eg. YourSingapore.com) / Support itinerary up to 3 days / Show Time Dimension ALL UAT (Like Test Cases) / Capture all Flash functions + Flash Instructions (lack print screens) Mobile Codes Mobile Codes ALL UAT (Like Test Cases) / Capture all mgmt/mobile functions / Management Instructions (lack print screens) Convert Algorithm into ASP
11 Show Time Dimension Test All Algorithm Mobile Instructions Mobile Instructions Test All Algorithm Update Waiting Time / Allow add and delete function for Mgmt Portal
12 Flash Update user form questions UAT / Poster UAT (lack print screens) Presentation UAT / Poster Management Portal View and Update
13 Flash Update user form questions UAT / Video UAT (lack print screens) Presentation UAT / Video Management Portal View and Update

Project Schedule (Plan Vs Actual)

This section will compare the project plan during acceptance with the actual work done at the end of every week.

Click here for more details of our overall Project Schedule.
Click here for more details of our Project Schedule categorized by the 3 systems.


Project Action Items

Team Pointers

Week 11

  • Send Prof our poster for vetting by next week
  • Send email about video/storyboard next week
    • Show the value-add to visitor
    • Show how drag and drop is better than just dead browsing etc.
  • Email UAT test plan next week
  • Demo for all 3 systems 2 weeks from now
  • Skeleton of presentation slides 2 weeks from now


Click here to view Action Items from previous weeks

Project Risk

This section shows the assumptions taken and the risk involved in the project with the respective mitigation steps taken. We have identified 3 different types of risks:

  • Team Risk
  • Client Risk
  • Technology Risk


Click here to view the details of Project Risk.

Technical Complexity

Technology Used

Technology Used

Algorithm & Incorporating Living Analytics

Aim: Solve the Orienteering Problem
Solution: Click here
The USS itinerary incorporates living analytics to maximise patrons’ time at USS by using the following:

  • Real time Waiting time of individual rides
  • Real time distance of patrons from point to point


Adobe Flash

  • A Script based language which is an unknown area to many programmers
  • When some of the Flash variables transfer to ASP, some of the details may not reflect accurately


ASP.NET

  • Does not allow the webpage to accommodate different smart phone sizing, which we are still trying to solve


Deployment Process

We use SVN to deploy on the UPL server in the school lab. By doing so, we can set it to update daily by just putting the necessary files into the correct folders.
During the debugging phase, we even set that duration to every 10 minutes.

Click here to understand our interesting way of deploying our solutions

Quality of Product

Project Deliverables

Please click on items under Modules to view in more details*

Stage Specification Modules*
Project Management Minutes Pointers' Meeting Minutes
Metrics Pointers' Project Metrics
Presentation Slides Acceptance, Midterm, Final
Requirements Functional Requirements Version 1
Analysis Use Case Version 1, Version 2, Version 3
Solution Architecture Diagram Version 1, Version 2
Screen Shots CRUD Customer, Trend Analysis
Design ER Diagram Version 1
Deployment Diagram PointIT's Deployment
Testing PointIT Management Portal Test Plan, UAT
PointIT Web Application
PointIT Mobile Web Application
Handover Manuals User Tutorial, Developer manual, Setup manual
Code client server
Deployment Diagram Instructions


Quality

Architecture design

Architecture Diagram


Algorithm design

  • Consulted Associate Professor Lau Hoong Chuin of the School of Information Systems regularly
  • Algorithm adresses flexibility
  • ...


Deployment

Click on the various links below for the deployed versions of our system.

UPL Server RWS Server
Web Application Web Application
Mobile Web Application Mobile Web Application
Management Portal Management Portal


User Acceptance Testing

UAT 2

Pointers UAT Portal.jpg
Click here to access our personalized UAT Portal, which accesses the survey form for testing of the Web Application and Mobile Web Application
Click here for the survey form for testing of the Management Portal

UAT 1

For business users and testers, click on the links below to feedback after testing our system.
UAT Issue Tracker for the general public
UAT Issue Tracker for RWS business users


Poster Day

Our Poster
Poster Day is held on the 20th April 2011, Wednesday at SMU Concourse T-Junction.
See you there!

Reflections

Team Reflection:

Team Pointers

Throughout the course of this project, we gained a higher understanding of web applications, and the advantages they bring rather than just using browser-based: available to a wider range of mobile phone users of different brands. Also, we had to explore different programming languages like C# and Flash, as opposed to the usual Java that were taught to us in school.

We learnt that communication and ample understanding of mutual team members were crucial to making a good team. There has to be discussions depicting our utmost emotions; if unhappy about a certain matter, instead of letting it remain unspoken because of the fear of conflicts and arguments, we have to voice it out. We have learnt to talk it through differences and to make sure everyone is on the same page about this project that we all call our own.

The takeaways so far, are a better understanding of the different programming languages, and various ways to track progress of the project. What seemed to be difficult and cumbersome to do during the first two years of our SMU life (like gantt charts and bug metrics) appears to be integrated well into our project now. In addition, we have also gained a deepened understanding and stronger bonds amongst the team, which is something hard to come by.

Benjamin Gan Reflection:

Prof Ben's Comments

Describe in a paragraph, the key areas of learning or improvement. These should be personal areas of growth or learning. Each individual should list his/her effort, responsibility, actual contributions and personal reflection. Do not repeat team project contributions or member roles. Link if necessary.


Sometimes, the client writes a report to feedback on the system; this sponsor report can be included or linked from here.