HeaderSIS.jpg

Difference between revisions of "IS480 Team wiki: 2012T1 Rainbow Solutions"

From IS480
Jump to navigation Jump to search
m (Reverted edits by Hajam.2009 (Talk); changed back to last version by Chen.chen.2009)
 
(40 intermediate revisions by 5 users not shown)
Line 22: Line 22:
 
<div style="padding:0.4em 1em 1em;">
 
<div style="padding:0.4em 1em 1em;">
 
[[Image:Rainbowsolutionslogo.png|RainbowBanner|left|300px]] <br />
 
[[Image:Rainbowsolutionslogo.png|RainbowBanner|left|300px]] <br />
Rainbow Solutions is building a Q-Ticket Mobile Application for Supreme Court of Singapore. This solution would enhance the lawyers’ efficiency and productivity by reducing the waiting time and be better informed about the Queue Status and Hearing List. This application also allows Lawyers to stay up-to-date through RSS feeds about the latest developments in the law industry.</div>
+
Rainbow Solutions is building a Q-Ticket Mobile Application for a organization. This solution would enhance the lawyers’ efficiency and productivity by reducing the waiting time and be better informed about the Queue Status and Hearing List. This application also allows Lawyers to stay up-to-date through RSS feeds about the latest developments in the law industry.</div>
 
|}
 
|}
  
Line 32: Line 32:
 
<div style="padding:0.4em 1em 1em;">
 
<div style="padding:0.4em 1em 1em;">
  
[[Image:RainbowSolRR1024.png | centre|]]
+
[[Image:RainbowSolRR.png | centre|]]
  
 
</div>
 
</div>
Line 55: Line 55:
 
| style="text-align: center;" | Singapore Management University
 
| style="text-align: center;" | Singapore Management University
 
| style="text-align: center;" | Assistant Professor, SIS
 
| style="text-align: center;" | Assistant Professor, SIS
|-
 
|}
 
 
'''Sponsor and Client'''
 
 
{| class="wikitable" cellpadding="15"
 
|-
 
! width="150" | Name
 
! width="200" | Organization
 
! width="200" | Designation
 
|-
 
| style="text-align: center;" | [mailto:LEONG_Woon_Loong@supcourt.gov.sg| Woon Loong LEONG]
 
| style="text-align: center;" | Supreme Court of Singapore
 
| style="text-align: center;" | Director, CISD
 
|-
 
| style="text-align: center;" | [mailto:Patrick_NG@supcourt.gov.sg| Patrick NG]
 
| style="text-align: center;" | Supreme Court of Singapore
 
| style="text-align: center;" | Asst Director, Applications, CISD
 
|-
 
| style="text-align: center;" | [mailto:Jasmine_LAI@supcourt.gov.sg| Jasmine LAI]
 
| style="text-align: center;" | Supreme Court of Singapore
 
| style="text-align: center;" | IT Consultant, CISD
 
 
|-
 
|-
 
|}
 
|}
Line 98: Line 76:
 
{| cellspacing="0" cellpadding="0" style="width:100%; background:white;"
 
{| cellspacing="0" cellpadding="0" style="width:100%; background:white;"
 
| style="width:100%; vertical-align:top; border:1px solid #fad67d; background:#faecc8;"|
 
| style="width:100%; vertical-align:top; border:1px solid #fad67d; background:#faecc8;"|
<div style="border-bottom:1px solid #fad67d; background:#faf6ed; padding:0.2em 0.5em; font-size:130%; font-weight:bold;">
+
<div style="border-bottom:1px solid #fad67d; background:#FFC768; padding:0.2em 0.5em; font-size:130%; font-weight:bold;">
 
Project Description</div>
 
Project Description</div>
 
<div style="padding:0.4em 1em 1em;">
 
<div style="padding:0.4em 1em 1em;">
  
The focus of our project is to create mobile queue booking application by leveraging on location based service technology which will enable the lawyers to do self-check-in while within a pre-defined radius from the building.  
+
The focus of our project is to create Q-Ticket Mobile Application by leveraging on location based service technology which will enable the lawyers to do self-check-in while within a pre-defined radius from the building.  
  
 
</div>
 
</div>
 
|}
 
|}
  
<!------------------------------------Motivation--------------------------------------->
+
<!------------------------------------X-Factor--------------------------------------->
 
{| cellspacing="0" cellpadding="0" style="width:100%; background:white;"
 
{| cellspacing="0" cellpadding="0" style="width:100%; background:white;"
 
| style="width:100%; vertical-align:top; border:1px solid #fad67d; background:#faecc8;"|
 
| style="width:100%; vertical-align:top; border:1px solid #fad67d; background:#faecc8;"|
<div style="border-bottom:1px solid #fad67d; background:#faf6ed; padding:0.2em 0.5em; font-size:130%; font-weight:bold;">
+
<div style="border-bottom:1px solid #fad67d; background:#FFC768; padding:0.2em 0.5em; font-size:130%; font-weight:bold;">
Motivation</div>
+
X-Factor</div>
 
<div style="padding:0.4em 1em 1em;">
 
<div style="padding:0.4em 1em 1em;">
  
Currently the Queue services available for Lawyers are accessed through the Kiosk at the Supreme Court. This is a problem as Lawyers have to go to the Kiosk physically to register and wait near the Kiosk to check the queue status and access the hearing lists. There is a lot of waiting time as they do not know the timing of their hearing. By having a mobile application, the waiting time is reduced as they will be better informed of the status. This would increase the lawyers’ efficiency and productivity. Supreme Court is interested to invest in applications for Mobile Platforms as the trend is moving towards mobile.
+
Queue management made easy by making it mobile with dynamic feedback on user location and notification to users.
  
 
</div>
 
</div>
|}
+
|}  
  
 
<!------------------------------------Project Goals--------------------------------------->
 
<!------------------------------------Project Goals--------------------------------------->
 
{| cellspacing="0" cellpadding="0" style="width:100%; background:white;"
 
{| cellspacing="0" cellpadding="0" style="width:100%; background:white;"
 
| style="width:100%; vertical-align:top; border:1px solid #fad67d; background:#faecc8;"|
 
| style="width:100%; vertical-align:top; border:1px solid #fad67d; background:#faecc8;"|
<div style="border-bottom:1px solid #fad67d; background:#faf6ed; padding:0.2em 0.5em; font-size:130%; font-weight:bold;">
+
<div style="border-bottom:1px solid #fad67d; background:#FFC768; padding:0.2em 0.5em; font-size:130%; font-weight:bold;">
 
Project Goals</div>
 
Project Goals</div>
 
<div style="padding:0.4em 1em 1em;">
 
<div style="padding:0.4em 1em 1em;">
  
 
+
*Provide lawyers with a more convenient platform to request queue tickets.
</div>
+
*Reduce waiting time from at least 47 minutes time to less than 5 minutes
|}
+
*Decrease number of re-queueing by x% due to poor information
 
+
*Increase accessibility to the law firm as information will be readily available on Mobile Apps
<!------------------------------------Project Timeline--------------------------------------->
 
{| cellspacing="0" cellpadding="0" style="width:100%; background:white;"
 
| style="width:100%; vertical-align:top; border:1px solid #fad67d; background:#faecc8;"|
 
<div style="border-bottom:1px solid #fad67d; background:#faf6ed; padding:0.2em 0.5em; font-size:130%; font-weight:bold;">
 
Project Timeline</div>
 
<div style="padding:0.4em 1em 1em;">
 
 
 
 
 
</div>
 
|}
 
 
 
<!------------------------------------X-Factor--------------------------------------->
 
{| cellspacing="0" cellpadding="0" style="width:100%; background:white;"
 
| style="width:100%; vertical-align:top; border:1px solid #fad67d; background:#faecc8;"|
 
<div style="border-bottom:1px solid #fad67d; background:#faf6ed; padding:0.2em 0.5em; font-size:130%; font-weight:bold;">
 
X-Factor</div>
 
<div style="padding:0.4em 1em 1em;">
 
 
 
  
 
</div>
 
</div>
 
|}  
 
|}  
 
 
<!------------------------------------Deliverable--------------------------------------->
 
<!------------------------------------Deliverable--------------------------------------->
 
{| cellspacing="0" cellpadding="0" style="width:100%; background:white;"
 
{| cellspacing="0" cellpadding="0" style="width:100%; background:white;"
 
| style="width:100%; vertical-align:top; border:1px solid #fad67d; background:#faecc8;"|
 
| style="width:100%; vertical-align:top; border:1px solid #fad67d; background:#faecc8;"|
<div style="border-bottom:1px solid #fad67d; background:#faf6ed; padding:0.2em 0.5em; font-size:130%; font-weight:bold;">
+
<div style="border-bottom:1px solid #fad67d; background:#FFC768; padding:0.2em 0.5em; font-size:130%; font-weight:bold;">
 
Deliverable</div>
 
Deliverable</div>
 
<div style="padding:0.4em 1em 1em;">
 
<div style="padding:0.4em 1em 1em;">
  
*'''Outcomes''': Mobile Web Application that is able to be deployed on Multiple Platforms, i.e. iOS, Android, Windows Mobile and BlackBerry<br>
+
*'''Outcomes''': Mobile Application that is able to be deployed on Multiple Platforms, i.e. iOS and Android<br>
 
*'''Value Statement''': Efficient Queue System with increased efficiency and productivity
 
*'''Value Statement''': Efficient Queue System with increased efficiency and productivity
  
 
*'''Scope''':  
 
*'''Scope''':  
** Access to app is restricted to within pre-defined perimeters of the Supreme Court (Geo-Fencing)
+
** Queue Ticket Registration
** User Authentication – as app is confidential and is to be used only by the law firms, 2 factor authentication is required.
+
** Search/View Hearing List
** Check-in queue registration within radius from Supreme Court Building (user-defined setting: expected distance from 100m to 1km)
+
** Access/Share news feeds
** Provide a mean for user to verify the authenticity of the digital queue ticket (virtual ticket) generated
+
** Way Finder
** Search and access hearing lists
+
** Augmented Way Finder
** Enquire on the queue status
+
** Search/View Past Cases
** Provision of RSS News feeds, share the info (e.g. to Facebook or twitter) with colleagues
+
** Lawyer Schedule
** Way Finder – to provide direction to Supreme Court building
 
** Enhanced Way Finder - to use Augmented Reality to provide real-time direction with Google Street images.
 
</div>
 
|}
 
 
 
<!------------------------------------Process Flow--------------------------------------->
 
{| cellspacing="0" cellpadding="0" style="width:100%; background:white;"
 
| style="width:100%; vertical-align:top; border:1px solid #fad67d; background:#faecc8;"|
 
<div style="border-bottom:1px solid #fad67d; background:#faf6ed; padding:0.2em 0.5em; font-size:130%; font-weight:bold;">
 
Process Flow</div>
 
<div style="padding:0.4em 1em 1em;">
 
[[Image:RainbowProcessDiagram.jpg | center]]
 
</div>
 
|} 
 
 
 
<!------------------------------------Story Board--------------------------------------->
 
{| cellspacing="0" cellpadding="0" style="margin:0 0 1em; width:100%; background:white;"
 
| style="width:100%; vertical-align:top; border:1px solid #fad67d; background:#faecc8;"|
 
<div style="border-bottom:1px solid #fad67d; background:#faf6ed; padding:0.2em 0.5em; font-size:130%; font-weight:bold;">
 
Story Board</div>
 
<div style="padding:0.4em 1em 1em;">
 
 
 
 
</div>
 
</div>
 
 
|}
 
|}
  
Line 209: Line 145:
 
|}
 
|}
  
<!------------------------------------Use Case--------------------------------------->
+
<!------------------------------------Functions--------------------------------------->
 
{| cellspacing="0" cellpadding="0" style="width:100%; background:white;"
 
{| cellspacing="0" cellpadding="0" style="width:100%; background:white;"
 
| style="width:100%; vertical-align:top; border:1px solid #FFFF9A; background:#FFFFD6;"|
 
| style="width:100%; vertical-align:top; border:1px solid #FFFF9A; background:#FFFFD6;"|
 
<div style="border-bottom:1px solid #FFFF9A; background:#FFFFA4; padding:0.2em 0.5em; font-size:130%; font-weight:bold;">
 
<div style="border-bottom:1px solid #FFFF9A; background:#FFFFA4; padding:0.2em 0.5em; font-size:130%; font-weight:bold;">
Use Case</div>
+
Features & Functions</div>
 
<div style="padding:0.4em 1em 1em;">
 
<div style="padding:0.4em 1em 1em;">
'''Use Case Diagram'''
+
'''Functional Requirements'''
  
'''Use Case Description'''
 
  
</div>
+
<div style="background:#00CD00; width:5%; text-align:center">'''CORE'''</div>
|}
+
[[Image:RSGeoLocation600px.png | center]]
 +
 
 +
 
 +
<div style="background:#00CD00; width:5%; text-align:center">'''CORE'''</div>
 +
[[Image:RSAccountManagement600px.png | center]]
 +
 
 +
 
 +
<div style="background:#00CD00; width:5%; text-align:center">'''CORE'''</div>
 +
[[Image:RSAppRegistration600px.png | center]]
 +
 
 +
 
 +
<div style="background:#00CD00; width:5%; text-align:center">'''CORE'''</div>
 +
[[Image:RSAuthentication600px.png | center]]
 +
 
 +
 
 +
<div style="background:#00CD00; width:5%; text-align:center">'''CORE'''</div>
 +
[[Image:RSQTRegistration600px.png | center]]
 +
 
 +
 
 +
<div style="background:#00CD00; width:5%; text-align:center">'''CORE'''</div>
 +
[[Image:RSQStatusAlert600px.png | center]]
 +
 
 +
 
 +
<div style="background:#00CD00; width:5%; text-align:center">'''CORE'''</div>
 +
[[Image:RSQStatusEnquiry600px.png | center]]
 +
 
 +
 
 +
<div style="background:#00CD00; width:5%; text-align:center">'''CORE'''</div>
 +
[[Image:RSAccessHearingList600px.png | center]]
 +
 
 +
 
 +
<div style="background:#00CD00; width:5%; text-align:center">'''CORE'''</div>
 +
[[Image:RSAccessNewsFeed600px.png | center]]
 +
 
 +
 
 +
<div style="background:#00CD00; width:5%; text-align:center">'''CORE'''</div>
 +
[[Image:RSWayFinder600px.png | center]]
 +
 
 +
 
 +
<div style="background:#00CD00; width:5%; text-align:center">'''CORE'''</div>
 +
[[Image:QuePri600px.png | center]]
 +
 
  
<!------------------------------------User Interface--------------------------------------->
+
<div style="background:#00CD00; width:5%; text-align:center">'''CORE'''</div>
{| cellspacing="0" cellpadding="0" style="width:100%; background:white;"
+
[[Image:DocSub600px.png | center]]
| style="width:100%; vertical-align:top; border:1px solid #FFFF9A; background:#FFFFD6;"|
 
<div style="border-bottom:1px solid #FFFF9A; background:#FFFFA4; padding:0.2em 0.5em; font-size:130%; font-weight:bold;">
 
Use Interface</div>
 
<div style="padding:0.4em 1em 1em;">
 
'''Registration'''
 
  
'''Login'''
 
  
'''Queue ticketing'''
 
  
'''Search List'''
+
'''Non-Functional Requirements'''
  
'''RSS Feeds'''
+
'''''Security'''''
 +
*Password Requirement - length, special characters, expiry, recycling policies
 +
*Inactivity Timeouts - 30 minutes, logout
  
'''Way Finder'''
+
'''''Maintainability'''''
 +
*Conform to the law agency's architecture
  
'''Augmented Way Finder'''
+
'''''Documentation'''''
 +
*Document for each item, including constraints and possible loops
  
</div>
+
'''''Security'''''
|}
+
*Open SSL for secured transmissions
  
<!------------------------------------Database Design--------------------------------------->
+
'''''Compatibility'''''
{| cellspacing="0" cellpadding="0" style="width:100%; background:white;"
+
*Deploy on four platforms, iOS, Android, Windows and Blackberry
| style="width:100%; vertical-align:top; border:1px solid #FFFF9A; background:#FFFFD6;"|
 
<div style="border-bottom:1px solid #FFFF9A; background:#FFFFA4; padding:0.2em 0.5em; font-size:130%; font-weight:bold;">
 
Database Design</div>
 
<div style="padding:0.4em 1em 1em;">
 
'''Entity Relationship Diagram'''
 
  
'''Logical Diagram'''
 
  
</div>
 
  
 
|}
 
|}
  
<!------------------------------------Meeting Minutes--------------------------------------->
+
<!------------------------------------Usability Testing--------------------------------------->
 
{| cellspacing="0" cellpadding="0" style="width:100%; background:white;"
 
{| cellspacing="0" cellpadding="0" style="width:100%; background:white;"
 
| style="width:100%; vertical-align:top; border:1px solid #FFFF9A; background:#FFFFD6;"|
 
| style="width:100%; vertical-align:top; border:1px solid #FFFF9A; background:#FFFFD6;"|
 
<div style="border-bottom:1px solid #FFFF9A; background:#FFFFA4; padding:0.2em 0.5em; font-size:130%; font-weight:bold;">
 
<div style="border-bottom:1px solid #FFFF9A; background:#FFFFA4; padding:0.2em 0.5em; font-size:130%; font-weight:bold;">
Meeting Minutes</div>
+
Usability Testing</div>
 
<div style="padding:0.4em 1em 1em;">
 
<div style="padding:0.4em 1em 1em;">
'''Team'''
 
  
'''Supervisor'''
+
An initial User Interface was build based on Codiqa. Using this UI, our group conducted a Usability Testing, where we surveyed 20 people around the campus. The survey itself was conducted on 17 August 2012.
 +
 
 +
[[Image:UE charts.png |thumb|upright=2.0]]
  
'''Client'''
+
Among these 20 people, 11 of them were female and 9 were male, and most of the respondents were NOT Android users.
  
</div>
+
Below are the feedback from the survey:
 +
*Organization of the menu is illogical
 +
*Navigation system is not that intuitive
 +
*Unattractive presentation - too plain
 +
*Font size is too small in some of the pages
 +
*Special events should be highlighted once logged in into the app
 +
*Top buttons should be bigger
 +
*Font color should be changed
  
|}
 
  
 
<!------------------------------------Presentations--------------------------------------->
 
<!------------------------------------Presentations--------------------------------------->
Line 312: Line 285:
 
<div style="padding:0.4em 1em 1em;">
 
<div style="padding:0.4em 1em 1em;">
 
Detailed project schedule with comparison between planned and actual duration can be found over the link below:<br>
 
Detailed project schedule with comparison between planned and actual duration can be found over the link below:<br>
[https://docs.google.com/spreadsheet/ccc?key=0At5-RZtLjDcodEtLWnl1am5XOXNxMDNHZ2UxSElWSEE#gid=16 Detailed Project Schedule-Rainbow Solutions]
+
[https://docs.google.com/spreadsheet/ccc?key=0At5-RZtLjDcodEtLWnl1am5XOXNxMDNHZ2UxSElWSEE#gid=16 Detailed Project Schedule-Rainbow Solutions]<br><br>
 +
 
 +
[[Image:projecttimeline.PNG | center]]
 +
 
 
</div>
 
</div>
  
Line 329: Line 305:
  
 
Formulation:
 
Formulation:
For each iteration, calculate {[actual duration] [planned duration] / [actual duration]}. Actions are taken based on table inside the metric and its corresponding percentage.
+
For each iteration, calculate {[actual duration]/[planned duration]}. Actions are taken based on table inside the metric and its corresponding percentage.
  
[[Image:RainbowScheduleMetric.png | center]]
+
[[Image:Schedule.png | center]]
  
 
[https://docs.google.com/spreadsheet/ccc?key=0ArFcxblQnBeMdHpzc0xJRy1jNUhLbENzOXd3eFF0UUE Schedule Metric]
 
[https://docs.google.com/spreadsheet/ccc?key=0ArFcxblQnBeMdHpzc0xJRy1jNUhLbENzOXd3eFF0UUE Schedule Metric]
Line 342: Line 318:
 
The total points will be based on the bug rating from the bug severity table, action will be taken based on its corresponding total points.
 
The total points will be based on the bug rating from the bug severity table, action will be taken based on its corresponding total points.
  
[[Image:RainbowBugMetric.png | center]]
+
[[Image:Screen Shot 2012-08-17 at 1.55.05 PM.png | center]]
 +
[[Image:Screen Shot 2012-08-17 at 1.55.12 PM.png | center]]
 +
 
 +
[https://docs.google.com/spreadsheet/ccc?key=0ArFcxblQnBeMdDI5aERCQzFHRENLUlBmTDF6bEtBcGc#gid=0 Bug Metric]
  
 
</div>
 
</div>
Line 349: Line 328:
  
 
<!------------------------------------Project Risks--------------------------------------->
 
<!------------------------------------Project Risks--------------------------------------->
{| cellspacing="0" cellpadding="0" style="margin:0 0 1em; width:100%; background:white;"
+
{| cellspacing="0" cellpadding="0" style="width:100%; background:white;"
 
| style="width:100%; vertical-align:top; border:1px solid #F2CEE0; background:#FFF5FA;"|
 
| style="width:100%; vertical-align:top; border:1px solid #F2CEE0; background:#FFF5FA;"|
 
<div style="border-bottom:1px solid #BFA3B1; background:#F2CEE0; padding:0.2em 0.5em; font-size:130%; font-weight:bold;">
 
<div style="border-bottom:1px solid #BFA3B1; background:#F2CEE0; padding:0.2em 0.5em; font-size:130%; font-weight:bold;">
 
Project Risks</div>
 
Project Risks</div>
 
<div style="padding:0.4em 1em 1em;">
 
<div style="padding:0.4em 1em 1em;">
[[Image:RainbowProjectRisks.png | center]]
+
[[Image:Screen Shot 2012-08-17 at 1.53.29 PM.png | center]]
</div>
 
 
 
|}
 
 
 
<!-------------------------------------------------------------------------------------->
 
<!-------------------------------------------------------------------------------------->
 
<!-------------------------------------------------------------------------------------->
 
<!-------------------------------------Section Break------------------------------------>
 
<!-------------------------------------------------------------------------------------->
 
<!-------------------------------------------------------------------------------------->
 
<!------------------------------------Project Progress Summary--------------------------------------->
 
{| id="mainpage-welcome-box" style="margin:0 0 1em; width:100%; background:#696565; border:1px solid #ccc;"
 
| style="width:61%; text-align:center; white-space:nowrap; color:#000;" id="mf-welcome" |
 
<div id="ProjectProgressSummary" style="font-size:150%; border:none; margin:0; padding:.1em; color:#E8E8E8; float:left; width:95%;">Project Progress Summary</div>
 
<div style="text-align:right;float:right;">[[#top|<span style="color:#C0C0C0;">Top</span>]]</div>
 
|}
 
  
<!------------------------------------Project Highlights--------------------------------------->
+
[https://docs.google.com/spreadsheet/ccc?key=0ArFcxblQnBeMdG44eW9BWVdOd1pxWnFTUXFyeFhubHc#gid=0 Project Risks]
{| cellspacing="0" cellpadding="0" style="width:100%; background:white;"
 
| style="width:100%; vertical-align:top; border:1px solid #CEF2E0; background:#F5FFFA;"|
 
<div style="border-bottom:1px solid #A3BFB1; background:#CEF2E0; padding:0.2em 0.5em; font-size:130%; font-weight:bold;">
 
Project Highlights</div>
 
<div style="padding:0.4em 1em 1em;">
 
  
 
</div>
 
</div>
Line 383: Line 341:
 
|}
 
|}
  
<!------------------------------------Our Journey--------------------------------------->
+
<!------------------------------------Technology used--------------------------------------->
{| cellspacing="0" cellpadding="0" style="width:100%; background:white;"
+
{| cellspacing="0" cellpadding="0" style="margin:0 0 1em; width:100%; background:white;"
| style="width:100%; vertical-align:top; border:1px solid #CEF2E0; background:#F5FFFA;"|
+
| style="width:100%; vertical-align:top; border:1px solid #F2CEE0; background:#FFF5FA;"|
<div style="border-bottom:1px solid #A3BFB1; background:#CEF2E0; padding:0.2em 0.5em; font-size:130%; font-weight:bold;">
+
<div style="border-bottom:1px solid #BFA3B1; background:#F2CEE0; padding:0.2em 0.5em; font-size:130%; font-weight:bold;">
Our journey</div>
+
Technology Used</div>
 
<div style="padding:0.4em 1em 1em;">
 
<div style="padding:0.4em 1em 1em;">
 
+
[[Image:TechUsedUpdated850px.png | center]]
 
</div>
 
</div>
  
 
|}
 
|}
  
<!------------------------------------Our Achievements--------------------------------------->
+
<!------------------------------------Learning Outcome--------------------------------------->
 
{| cellspacing="0" cellpadding="0" style="margin:0 0 1em; width:100%; background:white;"
 
{| cellspacing="0" cellpadding="0" style="margin:0 0 1em; width:100%; background:white;"
| style="width:100%; vertical-align:top; border:1px solid #CEF2E0; background:#F5FFFA;"|
+
| style="width:100%; vertical-align:top; border:1px solid #F2CEE0; background:#FFF5FA;"|
<div style="border-bottom:1px solid #A3BFB1; background:#CEF2E0; padding:0.2em 0.5em; font-size:130%; font-weight:bold;">
+
<div style="border-bottom:1px solid #BFA3B1; background:#F2CEE0; padding:0.2em 0.5em; font-size:130%; font-weight:bold;">
Our Achievements</div>
+
Learning Outcome</div>
 
<div style="padding:0.4em 1em 1em;">
 
<div style="padding:0.4em 1em 1em;">
  
 +
*Integration of Business & Technology in a sector context
 +
**Business IT Value Linkage
 +
***Understanding & creating the linkages between business strategy and business value creation (end-user engagement) <br><br>
 +
 +
*IT Architecture, Design & Development Skills
 +
**System Requirements Specification Skills
 +
***Learn to elicit functional and non-functional requirements from clients, formalize them, and then develop a solution
 +
**Implementation Skills
 +
***Increase Competency in JQuery and Android OS Developing Language <br><br>
 +
 +
*Communication Skills
 +
**Presentation Skills
 +
***More experience in terms of project presentation to real client from real industry
 +
**Writing Skills
 +
***Produce constant update to business client and supervisors
 
</div>
 
</div>
  
Line 411: Line 384:
 
<!-------------------------------------------------------------------------------------->
 
<!-------------------------------------------------------------------------------------->
 
<!-------------------------------------------------------------------------------------->
 
<!-------------------------------------------------------------------------------------->
<!------------------------------------Quality of Product--------------------------------------->
+
<!------------------------------------Project Progress Summary--------------------------------------->
 
{| id="mainpage-welcome-box" style="margin:0 0 1em; width:100%; background:#696565; border:1px solid #ccc;"
 
{| id="mainpage-welcome-box" style="margin:0 0 1em; width:100%; background:#696565; border:1px solid #ccc;"
 
| style="width:61%; text-align:center; white-space:nowrap; color:#000;" id="mf-welcome" |
 
| style="width:61%; text-align:center; white-space:nowrap; color:#000;" id="mf-welcome" |
<div id="QualityofProduct" style="font-size:150%; border:none; margin:0; padding:.1em; color:#E8E8E8; float:left; width:95%;">Quality of Product</div>
+
<div id="ProjectProgressSummary" style="font-size:150%; border:none; margin:0; padding:.1em; color:#E8E8E8; float:left; width:95%;">Project Progress Summary</div>
 
<div style="text-align:right;float:right;">[[#top|<span style="color:#C0C0C0;">Top</span>]]</div>
 
<div style="text-align:right;float:right;">[[#top|<span style="color:#C0C0C0;">Top</span>]]</div>
 
|}
 
|}
  
<!------------------------------------Project Deliverable--------------------------------------->
+
<!------------------------------------Notification--------------------------------------->
 
{| cellspacing="0" cellpadding="0" style="width:100%; background:white;"
 
{| cellspacing="0" cellpadding="0" style="width:100%; background:white;"
| style="width:100%; vertical-align:top; border:1px solid #E0CEF2; background:#FAF5FF;"|
+
| style="width:100%; vertical-align:top; border:1px solid #CEF2E0; background:#F5FFFA;"|
<div style="border-bottom:1px solid #B1A3BF; background:#E0CEF2; padding:0.2em 0.5em; font-size:130%; font-weight:bold;">
+
<div style="border-bottom:1px solid #A3BFB1; background:#CEF2E0; padding:0.2em 0.5em; font-size:130%; font-weight:bold;">
Project Deliverable</div>
+
Notification</div>
 
<div style="padding:0.4em 1em 1em;">
 
<div style="padding:0.4em 1em 1em;">
</div>
 
  
|}
+
'''Last Team Meeting'''
  
<!------------------------------------Quality--------------------------------------->
+
25 Aug 2012
{| cellspacing="0" cellpadding="0" style="width:100%; background:white;"
 
| style="width:100%; vertical-align:top; border:1px solid #E0CEF2; background:#FAF5FF;"|
 
<div style="border-bottom:1px solid #B1A3BF; background:#E0CEF2; padding:0.2em 0.5em; font-size:130%; font-weight:bold;">
 
Quality</div>
 
<div style="padding:0.4em 1em 1em;">
 
</div>
 
  
|}
+
'''Upcoming Team Meeting'''
  
<!------------------------------------Deployment--------------------------------------->
+
8 Sep 2012
{| cellspacing="0" cellpadding="0" style="width:100%; background:white;"
 
| style="width:100%; vertical-align:top; border:1px solid #E0CEF2; background:#FAF5FF;"|
 
<div style="border-bottom:1px solid #B1A3BF; background:#E0CEF2; padding:0.2em 0.5em; font-size:130%; font-weight:bold;">
 
Deployment</div>
 
<div style="padding:0.4em 1em 1em;">
 
</div>
 
  
|}
+
'''Last Supervisor Meeting'''
  
<!------------------------------------User Acceptance Testing--------------------------------------->
+
22 Aug 2012
{| cellspacing="0" cellpadding="0" style="margin:0 0 1em; width:100%; background:white;"
 
| style="width:100%; vertical-align:top; border:1px solid #E0CEF2; background:#FAF5FF;"|
 
<div style="border-bottom:1px solid #B1A3BF; background:#E0CEF2; padding:0.2em 0.5em; font-size:130%; font-weight:bold;">
 
User Acceptance Testing</div>
 
<div style="padding:0.4em 1em 1em;">
 
</div>
 
  
|}
+
'''Upcoming Supervisor Meeting'''
  
<!-------------------------------------------------------------------------------------->
+
14 Sep 2012
<!-------------------------------------------------------------------------------------->
 
<!-------------------------------------------------------------------------------------->
 
<!-------------------------------------Section Break------------------------------------>
 
<!-------------------------------------------------------------------------------------->
 
<!-------------------------------------------------------------------------------------->
 
<!------------------------------------Reflections--------------------------------------->
 
{| id="mainpage-welcome-box" style="margin:0 0 1em; width:100%; background:#696565; border:1px solid #ccc;"
 
| style="width:61%; text-align:center; white-space:nowrap; color:#000;" id="mf-welcome" |
 
<div id="Reflections" style="font-size:150%; border:none; margin:0; padding:.1em; color:#E8E8E8; float:left; width:95%">Reflections</div>
 
<div style="text-align:right;float:right;">[[#top|<span style="color:#C0C0C0;">Top</span>]]</div>
 
|}
 
 
 
<!------------------------------------Learning Outcome--------------------------------------->
 
{| cellspacing="0" cellpadding="0" style="width:100%; background:white;"
 
| style="width:100%; vertical-align:top; border:1px solid #F2E0CE; background:#FFFAF5;"|
 
<div style="border-bottom:1px solid #BFB1A3; background:#F2E0CE; padding:0.2em 0.5em; font-size:130%; font-weight:bold;">
 
Learning Outcome</div>
 
<div style="padding:0.4em 1em 1em;">
 
</div>
 
 
 
|}
 
 
 
<!------------------------------------Team Reflection--------------------------------------->
 
{| cellspacing="0" cellpadding="0" style="width:100%; background:white;"
 
| style="width:100%; vertical-align:top; border:1px solid #F2E0CE; background:#FFFAF5;"|
 
<div style="border-bottom:1px solid #BFB1A3; background:#F2E0CE; padding:0.2em 0.5em; font-size:130%; font-weight:bold;">
 
Team Reflection</div>
 
<div style="padding:0.4em 1em 1em;">
 
</div>
 
 
 
|}
 
 
 
<!------------------------------------Individual Reflection--------------------------------------->
 
{| cellspacing="0" cellpadding="0" style="width:100%; background:white;"
 
| style="width:100%; vertical-align:top; border:1px solid #F2E0CE; background:#FFFAF5;"|
 
<div style="border-bottom:1px solid #BFB1A3; background:#F2E0CE; padding:0.2em 0.5em; font-size:130%; font-weight:bold;">
 
Individual Reflection</div>
 
<div style="padding:0.4em 1em 1em;">
 
</div>
 
 
 
|}
 
  
<!------------------------------------Supervisor Reflection--------------------------------------->
+
'''Last Client Meeting'''
{| cellspacing="0" cellpadding="0" style="width:100%; background:white;"
 
| style="width:100%; vertical-align:top; border:1px solid #F2E0CE; background:#FFFAF5;"|
 
<div style="border-bottom:1px solid #BFB1A3; background:#F2E0CE; padding:0.2em 0.5em; font-size:130%; font-weight:bold;">
 
Supervisor Reflection</div>
 
<div style="padding:0.4em 1em 1em;">
 
</div>
 
  
|}
+
29 Aug 2012
  
<!------------------------------------Client Reflection--------------------------------------->
+
'''Upcoming Client Meeting'''
{| cellspacing="0" cellpadding="0" style="width:100%; background:white;"
 
| style="width:100%; vertical-align:top; border:1px solid #F2E0CE; background:#FFFAF5;"|
 
<div style="border-bottom:1px solid #BFB1A3; background:#F2E0CE; padding:0.2em 0.5em; font-size:130%; font-weight:bold;">
 
Client Reflection</div>
 
<div style="padding:0.4em 1em 1em;">
 
</div>
 
  
|}
+
12 Sep 2012
  
<!------------------------------------References--------------------------------------->
 
{| cellspacing="0" cellpadding="0" style="margin:0 0 1em; width:100%; background:white;"
 
| style="width:100%; vertical-align:top; border:1px solid #F2E0CE; background:#FFFAF5;"|
 
<div style="border-bottom:1px solid #BFB1A3; background:#F2E0CE; padding:0.2em 0.5em; font-size:130%; font-weight:bold;">
 
References</div>
 
<div style="padding:0.4em 1em 1em;">
 
 
</div>
 
</div>
  
|}
 
 
<!-------------------------------------------------------------------------------------->
 
<!-------------------------------------------------------------------------------------->
 
<!-------------------------------------------------------------------------------------->
 
<!-------------------------------------Section Break------------------------------------>
 
<!-------------------------------------------------------------------------------------->
 
<!-------------------------------------------------------------------------------------->
 
<!------------------------------------End of page--------------------------------------->
 
{| id="mainpage-welcome-box" style="margin:0 0 1em; width:100%; background:#696565; border:1px solid #ccc;"
 
| style="width:61%; text-align:center; white-space:nowrap; color:#000;" id="mf-welcome" |
 
<div style="font-size:150%; border:none; margin:0; padding:.1em; color:#fff; float:left; width:95%;">Thank you for Visiting!</div>
 
<div style="text-align:right;float:right;">[[#top|<span style="color:#C0C0C0;">Top</span>]]</div>
 
 
|}
 
|}

Latest revision as of 09:52, 13 September 2012

Welcome to Rainbow Solutions FYP Wiki!
Project Scope Project Documentation Project Management Project Progress Summary Quality of Product Reflections


Rainbow Solutions
RainbowBanner

Rainbow Solutions is building a Q-Ticket Mobile Application for a organization. This solution would enhance the lawyers’ efficiency and productivity by reducing the waiting time and be better informed about the Queue Status and Hearing List. This application also allows Lawyers to stay up-to-date through RSS feeds about the latest developments in the law industry.
Team Roles
RainbowSolRR.png
Stakeholders

Supervisor

Name Organization Designation
Debin GAO Singapore Management University Assistant Professor, SIS
Project Scope
Project Description

The focus of our project is to create Q-Ticket Mobile Application by leveraging on location based service technology which will enable the lawyers to do self-check-in while within a pre-defined radius from the building.

X-Factor

Queue management made easy by making it mobile with dynamic feedback on user location and notification to users.

Project Goals
  • Provide lawyers with a more convenient platform to request queue tickets.
  • Reduce waiting time from at least 47 minutes time to less than 5 minutes
  • Decrease number of re-queueing by x% due to poor information
  • Increase accessibility to the law firm as information will be readily available on Mobile Apps
Deliverable
  • Outcomes: Mobile Application that is able to be deployed on Multiple Platforms, i.e. iOS and Android
  • Value Statement: Efficient Queue System with increased efficiency and productivity
  • Scope:
    • Queue Ticket Registration
    • Search/View Hearing List
    • Access/Share news feeds
    • Way Finder
    • Augmented Way Finder
    • Search/View Past Cases
    • Lawyer Schedule
Project Documentation
Features & Functions

Functional Requirements


CORE
RSGeoLocation600px.png


CORE
RSAccountManagement600px.png


CORE
RSAppRegistration600px.png


CORE
RSAuthentication600px.png


CORE
RSQTRegistration600px.png


CORE
RSQStatusAlert600px.png


CORE
RSQStatusEnquiry600px.png


CORE
RSAccessHearingList600px.png


CORE
RSAccessNewsFeed600px.png


CORE
RSWayFinder600px.png


CORE
QuePri600px.png


CORE
DocSub600px.png


Non-Functional Requirements

Security

  • Password Requirement - length, special characters, expiry, recycling policies
  • Inactivity Timeouts - 30 minutes, logout

Maintainability

  • Conform to the law agency's architecture

Documentation

  • Document for each item, including constraints and possible loops

Security

  • Open SSL for secured transmissions

Compatibility

  • Deploy on four platforms, iOS, Android, Windows and Blackberry


Usability Testing

An initial User Interface was build based on Codiqa. Using this UI, our group conducted a Usability Testing, where we surveyed 20 people around the campus. The survey itself was conducted on 17 August 2012.

UE charts.png

Among these 20 people, 11 of them were female and 9 were male, and most of the respondents were NOT Android users.

Below are the feedback from the survey:

  • Organization of the menu is illogical
  • Navigation system is not that intuitive
  • Unattractive presentation - too plain
  • Font size is too small in some of the pages
  • Special events should be highlighted once logged in into the app
  • Top buttons should be bigger
  • Font color should be changed


Presentations

Acceptance

To view project snapshot at the Acceptance phase, see the Acceptance Page.

Mid-Term

Final

Project Management
Schedule

Detailed project schedule with comparison between planned and actual duration can be found over the link below:
Detailed Project Schedule-Rainbow Solutions

Projecttimeline.PNG
Project Metrics

Schedule Metrics

The objective of the team's schedule metric is to review the progress of different iteration and perform necessary action on the corrective measures, based on calculated percentage.

Formulation: For each iteration, calculate {[actual duration]/[planned duration]}. Actions are taken based on table inside the metric and its corresponding percentage.

Schedule.png

Schedule Metric

Bug Metrics

The objective of the team’s bug metric is to track the level of complexity and severity of any present bugs. By doing so, we will analyze how these bugs are affecting the development progress of our project.

Formulation: The total points will be based on the bug rating from the bug severity table, action will be taken based on its corresponding total points.

Screen Shot 2012-08-17 at 1.55.05 PM.png
Screen Shot 2012-08-17 at 1.55.12 PM.png

Bug Metric

Project Risks
Technology Used
TechUsedUpdated850px.png
Learning Outcome
  • Integration of Business & Technology in a sector context
    • Business IT Value Linkage
      • Understanding & creating the linkages between business strategy and business value creation (end-user engagement)

  • IT Architecture, Design & Development Skills
    • System Requirements Specification Skills
      • Learn to elicit functional and non-functional requirements from clients, formalize them, and then develop a solution
    • Implementation Skills
      • Increase Competency in JQuery and Android OS Developing Language

  • Communication Skills
    • Presentation Skills
      • More experience in terms of project presentation to real client from real industry
    • Writing Skills
      • Produce constant update to business client and supervisors
Project Progress Summary
Notification

Last Team Meeting

25 Aug 2012

Upcoming Team Meeting

8 Sep 2012

Last Supervisor Meeting

22 Aug 2012

Upcoming Supervisor Meeting

14 Sep 2012

Last Client Meeting

29 Aug 2012

Upcoming Client Meeting

12 Sep 2012