HeaderSIS.jpg

Difference between revisions of "IS480 Team wiki: 2016T1 GeneSIS Mid Term"

From IS480
Jump to navigation Jump to search
 
(13 intermediate revisions by 2 users not shown)
Line 52: Line 52:
 
==<div style="background:#F9BF3B; padding: 10px; font-weight: bold; line-height: 1em; text-indent: 10px; border-left: #000000  solid 32px; font-size: 18px"><font face="helvetica" color="#000000"> Project Progress Summary </font></div> ==
 
==<div style="background:#F9BF3B; padding: 10px; font-weight: bold; line-height: 1em; text-indent: 10px; border-left: #000000  solid 32px; font-size: 18px"><font face="helvetica" color="#000000"> Project Progress Summary </font></div> ==
 
<br>
 
<br>
Midterm slides:<br>
+
Midterm slides:  
Deployment site: http://vmis-vimgen.rhcloud.com/ <br>
+
[[File:GeneSIS Midterm Presentation.pdf|Midterm Slides]]
 +
<br>
 +
Deployed Site (Test): [http://testvmis-vimgen.rhcloud.com/ VMIS - test ver.]
 +
<br>
 
<h3>Deployment Progress</h3>
 
<h3>Deployment Progress</h3>
* <b>Current sprint:</b> Sprint 8 <br>
+
* <b>Current sprint:</b> Sprint 9 <br>
* <b>Sprint period:</b> 22 September 2016 to 5 October 2016<br>
+
* <b>Sprint period:</b> 06 October 2016 to 19 October 2016<br>
 
* <b>Major milestone:</b> Midterm Presentation <br>
 
* <b>Major milestone:</b> Midterm Presentation <br>
 
* <b>Features involved:</b> Site Surveyor, Operations <br>
 
* <b>Features involved:</b> Site Surveyor, Operations <br>
Line 73: Line 76:
 
<h3>Planned vs Actual Scope</h3>
 
<h3>Planned vs Actual Scope</h3>
 
{|  class="wikitable"
 
{|  class="wikitable"
|- style="background:#1d4c5d; color:white"  
+
|- style="background:#F9BF3B; color:black"  
! style="text-align: center; bold;background: #1d4c5d;color:white; width:17px; border:1px solid #999" | Planned
+
! style="text-align: center; bold;background: #F9BF3B;color:black; width:17px; border:1px solid #999" | Planned
! style="text-align: center; bold;background: #1d4c5d;color:white; width:17px; border:1px solid #999" | Actual
+
! style="text-align: center; bold;background: #F9BF3B;color:black; width:17px; border:1px solid #999" | Actual
 
|-
 
|-
 
|[[File:Genesis scope.png|533px]] ||  
 
|[[File:Genesis scope.png|533px]] ||  
Line 84: Line 87:
 
{|  class="wikitable"  border="1"
 
{|  class="wikitable"  border="1"
 
|- style="background:#1d4c5d; color:white"  
 
|- style="background:#1d4c5d; color:white"  
! style="bold;background: #1d4c5d;color:white; width:5%; border:1px solid #999" | Sprint
+
! style="bold;background: #F9BF3B;color:black; width:5%; border:1px solid #999" | Sprint
! style="bold;background: #1d4c5d;color:white; width:14%; border:1px solid #999" | Module
+
! style="bold;background: #F9BF3B;color:black; width:14%; border:1px solid #999" | Module
! style="bold;background: #1d4c5d;color:white; width:5%; border:1px solid #999" | Action
+
! style="bold;background: #F9BF3B;color:black; width:5%; border:1px solid #999" | Action
! style="bold;background: #1d4c5d;color:white; width:8%; border:1px solid #999" | Category
+
! style="bold;background: #F9BF3B;color:black; width:8%; border:1px solid #999" | Category
! style="bold;background: #1d4c5d;color:white; width:15%; border:1px solid #999" | Feature
+
! style="bold;background: #F9BF3B;color:black; width:15%; border:1px solid #999" | Feature
! style="bold;background: #1d4c5d;color:white; width:30%; border:1px solid #999" | Description
+
! style="bold;background: #F9BF3B;color:black; width:30%; border:1px solid #999" | Description
! style="bold;background: #1d4c5d;color:white; width:40%; border:1px solid #999" | Value to Client
+
! style="bold;background: #F9BF3B;color:black; width:40%; border:1px solid #999" | Value to Client
 
|-
 
|-
 
| style="text-align:center" | 7
 
| style="text-align:center" | 7
Line 102: Line 105:
 
||As the company is looking to expand beyond Singapore, there will be more move options available to customers, resulting in a need to modify the current Sales Lead form. The addition of this module gives the Vimbox administrator the ease and flexibility of adjusting the required fields of the form on his own without the aid of IT.
 
||As the company is looking to expand beyond Singapore, there will be more move options available to customers, resulting in a need to modify the current Sales Lead form. The addition of this module gives the Vimbox administrator the ease and flexibility of adjusting the required fields of the form on his own without the aid of IT.
 
|-
 
|-
|-
 
| style="text-align:center" | 7
 
| style="text-align:center" | Administrator Module
 
| style="text-align:center" | Added
 
| style="text-align:center" | Primary
 
||
 
*View all leads and status
 
||This module allows Vimbox Administrator to have an overview of leads with their status of completion.
 
||The manager can better gauge the company's schedule to identify, at any point in time, the status of all leads, so as to get better a foresight of the company's sales in the near future.
 
 
|-
 
|-
 
|}
 
|}
Line 132: Line 126:
 
<u>Sprint 7</u><br>
 
<u>Sprint 7</u><br>
 
[[File:Genesis burndownsprint7.png|800px]]
 
[[File:Genesis burndownsprint7.png|800px]]
 +
<br>
 +
<br>
 +
<u>Sprint 8</u><br>
 +
[[File:Genesis sprint8burndown.png|800px]]
 
<h3>Risks Management</h3>
 
<h3>Risks Management</h3>
 
{| class="wikitable" style="background-color:#FFFFFF; margin: auto"
 
{| class="wikitable" style="background-color:#FFFFFF; margin: auto"
 
|-
 
|-
! style="text-align: center; bold;background: #1d4c5d;color:#ecf0f1; width:100px; border:1px solid #999" | Risk Type
+
! style="text-align: center; bold;background: #F9BF3B;color:black; width:100px; border:1px solid #999" | Risk Type
! style="text-align: center; bold;background: #1d4c5d;color:#ecf0f1; width:100px; border:1px solid #999" | Risk Event
+
! style="text-align: center; bold;background: #F9BF3B;color:black; width:100px; border:1px solid #999" | Risk Event
! style="text-align: center; bold;background: #1d4c5d;color:#ecf0f1; width:100px; border:1px solid #999" | Likelihood
+
! style="text-align: center; bold;background: #F9BF3B;color:black; width:100px; border:1px solid #999" | Likelihood
! style="text-align: center; bold;background: #1d4c5d;color:#ecf0f1; width:100px; border:1px solid #999" | Impact
+
! style="text-align: center; bold;background: #F9BF3B;color:black; width:100px; border:1px solid #999" | Impact
! style="text-align: center; bold;background: #1d4c5d;color:#ecf0f1; width:100px; border:1px solid #999" | Mitigation
+
! style="text-align: center; bold;background: #F9BF3B;color:black; width:100px; border:1px solid #999" | Mitigation
 
|-
 
|-
 
| align=center | Adoption Risk
 
| align=center | Adoption Risk
Line 173: Line 171:
  
 
<h3>Technical Complexity</h3>
 
<h3>Technical Complexity</h3>
 +
<u>#1 Easy-to-use Interface</u><br>
 +
* Having both Site Surveyor and Moving Schedules on the Sales page for easy access<br>
 +
* An easy-to-use platform to key in items provided by the customers. Left of the screen to key in the items and right of the screen displaying the item list that has been keyed in. <br>
 +
* Auto population of database item names as well as their dimensions and units for reference purposes with the use of a data list. <br>
 +
* Available service are displayed in a readable and clickable table format. <br>
 +
* Once the desired service is selected, prices will be calculated according to the respective service formulae that has been keyed into the database and the breakdown of the service will be shown accordingly.<br>
 +
* Calculation of the total price will be done automatically as well with the use of javascript. <br>
 +
* A clear overview of the item lists, services as well as charges is shown in the “Site Info” tab. <br>
 +
*  Interface of the site survey is made similar to a POS to facilitate the use of a ipad during the survey.<br>
 +
* Searching for items is possible in this menu as well. <br>
 +
* Upon selection of item, a simple menu is displayed for the user to easily key in the respective units, quantity or charges required. Once again, the stored dimensions and units will be retrieved and shown as well.  <br>
 +
* Keyed in items will be displayed in a table on the right of the screen for easy reference purposes. <br>
 +
<br>
 +
<u>#2 Use of Google Maps</u><br>
 +
* After keying in the postal code, we will make a call to the google maps geocoding API to retrieve the latitude and longitude of the postal code. After which we will be making a second to the geocoding API with the coordinates for the full formatted address.<br>
 +
* However, this returns us a result array, therefore we looped through the array and took only the address with the street, route and postal code components where we will be getting the full formatted address of the postal code provided.<br>
 +
 +
<br><i>more details in our [https://docs.google.com/presentation/d/1hNZzEOjQWy69N-sCu5CE41BrrpGN8dxjKB67EZ6Ih0o/edit?usp=sharing midterm slides]</i>
 +
 
<h4>Architectural Diagram</h4>
 
<h4>Architectural Diagram</h4>
 
[[Image:Genesis archi.png|600px|center]]
 
[[Image:Genesis archi.png|600px|center]]
  
==<div style="background:#F9BF3B; padding: 10px; font-weight: bold; line-height: 1em; text-indent: 10px; border-left: #000000  solid 32px; font-size: 18px"><font face="helvetica" color="#000000"> Quality of Product </font></div> ==
+
==<div style="background:#F9BF3B; padding: 10px; font-weight: bold; line-height: 1em; text-indent: 10px; border-left: #000000  solid 32px; font-size: 18px"><font face="helvetica" color="#000000"> Quality of Project </font></div> ==
 
<h3>Intermediate Deliverables</h3>
 
<h3>Intermediate Deliverables</h3>
 +
{| border="1" style="border-collapse:collapse;"
 +
|- style="background:#F9BF3B; color:black"
 +
|align="center"| Stage
 +
|align="center"| Specification
 +
|align="center"| Modules
 +
|-
 +
 +
|rowspan="4"| Project Management
 +
|| Meeting Minutes
 +
|| [https://wiki.smu.edu.sg/is480/IS480_Team_wiki%3A_2016T1_GeneSIS_Project_Documentation Internal, Supervisor & Sponsor Meeting Minutes]
 +
|-
 +
 +
|| Project Schedule
 +
|| [https://wiki.smu.edu.sg/is480/IS480_Team_wiki%3A_2016T1_GeneSIS_Project_Management Project Schedule]
 +
|-
 +
 +
|| Metrics
 +
|| [https://wiki.smu.edu.sg/is480/IS480_Team_wiki%3A_2016T1_GeneSIS_Metrics Project Metrics]
 +
|-
 +
 +
|| Risk Management
 +
|| [https://wiki.smu.edu.sg/is480/IS480_Team_wiki%3A_2016T1_GeneSIS_Risk_%26_Mitigation Risk Management]
 +
|-
 +
 +
|rowspan="2"| Requirements
 +
|| Project Scope
 +
|| [https://wiki.smu.edu.sg/is480/IS480_Team_wiki%3A_2016T1_GeneSIS_Project_Scope Project Scope]
 +
|-
 +
|| User Stories
 +
|| [https://wiki.smu.edu.sg/is480/IS480_Team_wiki%3A_2016T1_GeneSIS_Sprint_Backlogs User Stories]
 +
|-
 +
|rowspan="3"| Analysis
 +
|| Project Description
 +
|| [https://wiki.smu.edu.sg/is480/IS480_Team_wiki%3A_2016T1_GeneSIS_Project_Overview Project Description]
 +
|-
 +
 +
|| Market Research
 +
|| [https://wiki.smu.edu.sg/is480/IS480_Team_wiki%3A_2016T1_GeneSIS_Market_Research Market Research]
 +
|-
 +
 +
|| Architectural Design
 +
|| [https://wiki.smu.edu.sg/is480/IS480_Team_wiki%3A_2016T1_GeneSIS_Technologies#Architecture_Diagram Architectural Design]
 +
|-
 +
 +
|| Design
 +
|| Prototypes
 +
|| [https://wiki.smu.edu.sg/is480/IS480_Team_wiki%3A_2016T1_GeneSIS_Prototype Mid & High Fidelity Prototypes]
 +
|-
 +
 +
|| Testing
 +
|| User Test Plan & Results
 +
|| [https://wiki.smu.edu.sg/is480/IS480_Team_wiki%3A_2016T1_GeneSIS_User_Testing User Test Plan & Results]
 +
|}
 
<h3>Deployment</h3>
 
<h3>Deployment</h3>
 +
Deployment site: http://vmis-vimgen.rhcloud.com/
 +
<br>
 
<h3>Testing</h3>
 
<h3>Testing</h3>
 
<h4><u>User Testing 1</u></h4>
 
<h4><u>User Testing 1</u></h4>
Line 195: Line 267:
 
<b>Duration:</b> ~45 minutes <br/>
 
<b>Duration:</b> ~45 minutes <br/>
 
<b>Number of Participant(s):</b> 5 <br/>
 
<b>Number of Participant(s):</b> 5 <br/>
<b>User Test:</b> [ Instuction here] <br>
+
<b>User Test:</b> [[Media:User Test Script 2 - Total.pdf | Instruction here]] <br>
 
<b>User Test Results:</b> [https://wiki.smu.edu.sg/is480/IS480_Team_wiki%3A_2016T1_GeneSIS_User_Testing#User_Testing_2 Click here to view]
 
<b>User Test Results:</b> [https://wiki.smu.edu.sg/is480/IS480_Team_wiki%3A_2016T1_GeneSIS_User_Testing#User_Testing_2 Click here to view]
  
<h4>User Testing 2</h4>
+
<h4>Post User Testing 2 Improvements </h4>
<h4>Improvements based on User Testing 2</h4>
 
 
<br>
 
<br>
UI Improvements for Site Survey Module on iPad<br>
+
<b>Change #1 - UI Improvements for Site Survey Module on iPad</b><br>
 
{|  class="wikitable"
 
{|  class="wikitable"
|- style="background:#1d4c5d; color:white"  
+
|- style="background:#F9BF3B; color:black"  
! style="text-align: center; bold;background: #1d4c5d;color:white; width:17px; border:1px solid #999" | Before
+
! style="text-align: center; bold;background: #F9BF3B;color:black; width:17px; border:1px solid #999" | Before
! style="text-align: center; bold;background: #1d4c5d;color:white; width:17px; border:1px solid #999" | After
+
! style="text-align: center; bold;background: #F9BF3B;color:black; width:17px; border:1px solid #999" | After
 
|-
 
|-
 
|[[File:Genesis-SS-UI-Before.jpg|533px]] ||  
 
|[[File:Genesis-SS-UI-Before.jpg|533px]] ||  
 
[[File:Genesis-SS-UI-after.jpg|533px]]
 
[[File:Genesis-SS-UI-after.jpg|533px]]
 
|}
 
|}
 +
<br>
 +
<b>Change #2 - Business process for managing move jobs</b> <br>
 +
<u>Before</u><br>
 +
Only specified moving supervisors were allowed to allocate movers to move jobs <br>
 +
<u>After</u><br>
 +
Remove restriction on allocation of move job. All Moving Supervisors are able to access the available move jobs to assign Movers.<br>
 +
 +
<br>
 +
<b>Change #3 - UX Issue for selecting DOM</b><br>
 +
<u>Before</u><br>
 +
When selecting ‘Date of Move’ under 'Create New Lead' function, user is unaware there is a need to click on the ‘+’ sign for address to be selected.<br>
 +
[[File:Genesis dom plus.png|500px]]
 +
<br>
 +
<u>After</u><br>
 +
Our rationale for this is to cater to multiple-destination move. Hence, we will not be removing the '+'. Instead, we will include a reminder so that users will not forget.<br>
  
 
==<div style="background:#F9BF3B; padding: 10px; font-weight: bold; line-height: 1em; text-indent: 10px; border-left: #000000  solid 32px; font-size: 18px"><font face="helvetica" color="#000000"> Learning Outcomes </font></div> ==
 
==<div style="background:#F9BF3B; padding: 10px; font-weight: bold; line-height: 1em; text-indent: 10px; border-left: #000000  solid 32px; font-size: 18px"><font face="helvetica" color="#000000"> Learning Outcomes </font></div> ==
Line 218: Line 304:
  
 
<h3>Product Owner's Testimonial</h3>
 
<h3>Product Owner's Testimonial</h3>
 +
<br>"The team has been keeping me updated very regularly on the progress on product development. The team is very strong in the technical aspects of the product and they are more than willing to find alternate ways to improve the overall user experience of the product. THey are very receptive of the feedbacks and are always trying to find ways to improve the overall product and the whole experience of the product design." <b> - Hakim Zaini</b><br>
  
 
<h3>Individual Reflection</h3>
 
<h3>Individual Reflection</h3>

Latest revision as of 23:20, 6 October 2016

TronEffect.png




Genesis home button.png
Genesis aboutus button.png
Genesis projectoverview button.png
Genesis projectmanagement button.png
Genesis document button.png
Home
About Us
Project Overview
Project Management
Documentation


Midterm Final


Project Progress Summary


Midterm slides: File:GeneSIS Midterm Presentation.pdf
Deployed Site (Test): VMIS - test ver.

Deployment Progress

  • Current sprint: Sprint 9
  • Sprint period: 06 October 2016 to 19 October 2016
  • Major milestone: Midterm Presentation
  • Features involved: Site Surveyor, Operations

Project Highlights

  • Highlight 1: Added Site Surveyor module and Operations Module
  • Highlight 2: Implemented account-specific controls
  • Highlight 3: Implemented UX changes based on feedback from UAT 2
  • Highlight 4: Change in business process - all Supervisors can assign jobs to Movers

Project Management

Project Status

Team GeneSIS is confident in delivering the project to our sponsor.

Genesis product backlog.png

Planned vs Actual Scope

Planned Actual
Genesis scope.png

Genesis midterm scope.png

Major Changes Made

Sprint Module Action Category Feature Description Value to Client
7 Administrator Module Added Primary
  • Adding values to lead form
  • Removing fields from lead form
This module allows Vimbox Administrator to have the flexibility to modify its Sales lead if there's new changes in services to the company. As the company is looking to expand beyond Singapore, there will be more move options available to customers, resulting in a need to modify the current Sales Lead form. The addition of this module gives the Vimbox administrator the ease and flexibility of adjusting the required fields of the form on his own without the aid of IT.

Click here for more on changes made to scope

Planned vs Actual Project Schedule


Genesis planned schedule.png

Genesis actual schedule.png

Project Metrics

Team Velocity

Genesis sprintvelocity.png

Sprint Burndown


Sprint 6
Genesis burndownsprint6.png

Sprint 7
Genesis burndownsprint7.png

Sprint 8
Genesis sprint8burndown.png

Risks Management

Risk Type Risk Event Likelihood Impact Mitigation
Adoption Risk Employees are unsure of how to utilize the application High Medium Conduct a session to help employees familiarize with the functionalities
Technology Risk Unfamiliarity with developing mail functionality High High In-depth research into integrating API with web application. Notify sponsor and supervisor if there’s a need to change project scope.
Project Management Risk Client requests for new functionalities to be implemented Medium High Utilize change management scheme to evaluate client request

View our list of potential risks here

Bug Log

Bug Metrics
Genesis iter567bugmetrics.png

Bug Calculation
Genesis bugmetric.png

Technical Complexity

#1 Easy-to-use Interface

  • Having both Site Surveyor and Moving Schedules on the Sales page for easy access
  • An easy-to-use platform to key in items provided by the customers. Left of the screen to key in the items and right of the screen displaying the item list that has been keyed in.
  • Auto population of database item names as well as their dimensions and units for reference purposes with the use of a data list.
  • Available service are displayed in a readable and clickable table format.
  • Once the desired service is selected, prices will be calculated according to the respective service formulae that has been keyed into the database and the breakdown of the service will be shown accordingly.
  • Calculation of the total price will be done automatically as well with the use of javascript.
  • A clear overview of the item lists, services as well as charges is shown in the “Site Info” tab.
  • Interface of the site survey is made similar to a POS to facilitate the use of a ipad during the survey.
  • Searching for items is possible in this menu as well.
  • Upon selection of item, a simple menu is displayed for the user to easily key in the respective units, quantity or charges required. Once again, the stored dimensions and units will be retrieved and shown as well.
  • Keyed in items will be displayed in a table on the right of the screen for easy reference purposes.


#2 Use of Google Maps

  • After keying in the postal code, we will make a call to the google maps geocoding API to retrieve the latitude and longitude of the postal code. After which we will be making a second to the geocoding API with the coordinates for the full formatted address.
  • However, this returns us a result array, therefore we looped through the array and took only the address with the street, route and postal code components where we will be getting the full formatted address of the postal code provided.


more details in our midterm slides

Architectural Diagram

Genesis archi.png

Quality of Project

Intermediate Deliverables

Stage Specification Modules
Project Management Meeting Minutes Internal, Supervisor & Sponsor Meeting Minutes
Project Schedule Project Schedule
Metrics Project Metrics
Risk Management Risk Management
Requirements Project Scope Project Scope
User Stories User Stories
Analysis Project Description Project Description
Market Research Market Research
Architectural Design Architectural Design
Design Prototypes Mid & High Fidelity Prototypes
Testing User Test Plan & Results User Test Plan & Results

Deployment

Deployment site: http://vmis-vimgen.rhcloud.com/

Testing

User Testing 1

Venue: Vimbox Office @ Tradehub 21
Date: 11 Aug 2016, Thursday
Time: 10:00am
Duration: ~35 minutes
Number of Participant(s): 4
User Test: Instuction here
User Test Results: Click here to view

User Testing 2

Venue: Vimbox Office @ Tradehub 21
Date: 21 Sep 2016, Wednesday
Time: 6:30pm
Duration: ~45 minutes
Number of Participant(s): 5
User Test: Instruction here
User Test Results: Click here to view

Post User Testing 2 Improvements


Change #1 - UI Improvements for Site Survey Module on iPad

Before After
Genesis-SS-UI-Before.jpg

Genesis-SS-UI-after.jpg


Change #2 - Business process for managing move jobs
Before
Only specified moving supervisors were allowed to allocate movers to move jobs
After
Remove restriction on allocation of move job. All Moving Supervisors are able to access the available move jobs to assign Movers.


Change #3 - UX Issue for selecting DOM
Before
When selecting ‘Date of Move’ under 'Create New Lead' function, user is unaware there is a need to click on the ‘+’ sign for address to be selected.
Genesis dom plus.png
After
Our rationale for this is to cater to multiple-destination move. Hence, we will not be removing the '+'. Instead, we will include a reminder so that users will not forget.

Learning Outcomes

Team Reflection

The team has experienced what it’s like being involved in a full project life cycle. We picked up hard skills such as project management and web application development. Not forgetting soft skills such as internal communication within the team and communicating with external parties such as our supervisor and sponsor. We have also witnessed our solution value-add to the company’s business process, making the project a fulfilling one.

Product Owner's Testimonial


"The team has been keeping me updated very regularly on the progress on product development. The team is very strong in the technical aspects of the product and they are more than willing to find alternate ways to improve the overall user experience of the product. THey are very receptive of the feedbacks and are always trying to find ways to improve the overall product and the whole experience of the product design." - Hakim Zaini

Individual Reflection

Khairul
No matter what you plan, unexpected thing will happen. This is undeniable. Always be ready when it comes to any changes.

Pamela
I have learnt more about Javascript on how it helps to deliver dynamic web content to better facilitate user interface and user experience.

Xue Ning
I have learnt the importance of scrum methodology as it helps us to manage and responds to change efficiently.

Yu Sheng
Although my role is a backend developer, I have realised that there have been too many occasions where frontend development have a significant impact on the backend. Therefore this allows me to pick up frontend development to fully understand the function scope so as to produce more comprehensive pieces of codes.

Qing Wan
Every user has different intuition. User testing with a variety of users is important in understanding your target audience.