HeaderSIS.jpg

Difference between revisions of "IS480 Team wiki: 2017T1 Citadel Mid-Term Wiki"

From IS480
Jump to navigation Jump to search
 
(42 intermediate revisions by the same user not shown)
Line 47: Line 47:
 
!style="font-weight: bold;background:#191970;color:#fff;" | Google Play Store App Download
 
!style="font-weight: bold;background:#191970;color:#fff;" | Google Play Store App Download
 
|-
 
|-
|[[Image:Gemini Midterm Slides.png|130px|link=https://drive.google.com/a/smu.edu.sg/file/d/0B0twVVc1QfAyMC1na1BWSEY0a2c/view?usp=sharing]]
+
|[[Image:Gemini Midterm Slides.png|130px|link=https://drive.google.com/a/smu.edu.sg/file/d/0B0twVVc1QfAydXQxb2YzYlYzd2c/view?usp=sharing]]
 
| [[Image:Citadel_GoogleStore.PNG|130px]]
 
| [[Image:Citadel_GoogleStore.PNG|130px]]
 
|-
 
|-
Line 57: Line 57:
 
<br>
 
<br>
  
*Our sponsor company has temporarily paused its trading operations following MAS announcement to draw up regulations to regulate block chain related investment. <br>
+
* <b>Project Highlight 1: </b>Our sponsor company has temporarily paused its trading operations following MAS announcement to draw up regulations to regulate block chain related investment. <br>
**Our team has since changed our X-factors in terms of performance measurement, process efficiency and automating the whole secondary trade market. <br>  
+
**<b>What we did:</b>Our team has since changed our X-factors in terms of performance measurement, process efficiency and automating the whole secondary trade market. <br> <br>
*Based on Sponsor feedback, they are concerned if normal investors find it difficult to understand the business logic for this application. <br>
+
* <b>Project Highlight 2: </b>Based on Sponsor feedback, they are concerned if normal investors find it difficult to understand the business logic for this application. <br>
**Our team has self-proposed to add AI Help Bot (Natural Language Processing) so that their questions can be easily solved. <br>
+
**<b>What we did: </b>Our team has self-proposed to add AI Help Bot (Natural Language Processing) so that their questions can be easily solved. <br><br>
* Our team is not able to obtain required APIs for one of the primary functions as Sponsor cited sensitivity of the documents.  
+
* <b>Project Highlight 3:</b>Our team is not able to obtain required APIs for one of the primary functions as Sponsor cited sensitivity of the documents.<br>
**We have decided to remove "Investment Module"
+
**<b>What we did:</b>We have decided to remove "Investment Module" <br><br>
  
 
==Project Management==
 
==Project Management==
Line 91: Line 91:
 
| style="text-align:Center" | Order Matching Module  
 
| style="text-align:Center" | Order Matching Module  
 
| style="text-align:Center" | Core
 
| style="text-align:Center" | Core
| style="text-align:left" | Will be completed by Iteration 13
+
| style="text-align:left" | Will be completed by Iteration 4
 
|-
 
|-
 
| style="text-align:center" | 3             
 
| style="text-align:center" | 3             
Line 106: Line 106:
 
| style="text-align:center" | Order Matching Module   
 
| style="text-align:center" | Order Matching Module   
 
| style="text-align:center" | Core
 
| style="text-align:center" | Core
| style="text-align:left" | Will be completed by Iteration 13        
+
| style="text-align:left" | Will be completed by Iteration 4        
 
|-
 
|-
 
| style="text-align:center" | 4             
 
| style="text-align:center" | 4             
Line 116: Line 116:
 
| style="text-align:center" | Order Matching Module   
 
| style="text-align:center" | Order Matching Module   
 
| style="text-align:center" | Core
 
| style="text-align:center" | Core
| style="text-align:left" | Will be completed by Iteration 13       
+
| style="text-align:left" | Completed     
 
|-
 
|-
 
| style="text-align:center" | 4             
 
| style="text-align:center" | 4             
Line 140: Line 140:
 
| style="text-align:center" | 9             
 
| style="text-align:center" | 9             
 
| style="text-align:center" | Order Matching Module   
 
| style="text-align:center" | Order Matching Module   
| style="text-align:center" | Core
+
| style="text-align:center" | Add-ons
| style="text-align:left" | Will be completed by Iteration 13            
+
| style="text-align:left" | Will be completed by Iteration 12            
 
|-
 
|-
 
| style="text-align:center" | 11             
 
| style="text-align:center" | 11             
Line 155: Line 155:
 
| style="text-align:center" | 12             
 
| style="text-align:center" | 12             
 
| style="text-align:center" | Order Matching Module   
 
| style="text-align:center" | Order Matching Module   
| style="text-align:center" | Core
+
| style="text-align:center" | Add-ons
| style="text-align:left" | Will be completed by Iteration 13      
+
| style="text-align:left" | Will be completed by Iteration 12      
 
|-
 
|-
 
|}
 
|}
Line 167: Line 167:
 
[[Image: Midterm current schedule.png|center|1100px]]
 
[[Image: Midterm current schedule.png|center|1100px]]
 
<br>
 
<br>
 +
 +
<b> Brief Summary of Actual Vs Planned Schedule (After Acceptance Test)</b><br>
 +
<b>Iteration 1 to Iteration 7</b><br>
 +
*Everything went as planned. First few iterations include documentations, gathering of user requirements and Account, Usability, and Order Matching module. Debugging sessions went on as planned after UAT 1. <br>
 +
 +
<b>Iteration 8</b><br>
 +
*Changed to include Analytics module which includes creating dashboards for Portfolio and Trading. Removed Portfolio module as the team have finished this module in advance. Analytics is a new module self-proposed by the team after supervisor's feedback from our weekly meetings. <br>
 +
 +
<b>Iteration 9</b><br>
 +
*Changed to include Multiple Language, Notification module and Usability module. Removed Analytics module as we have completed earlier than expected. Removed order matching module(Target to complete before Iteration 13) and investment module (Due to temporary stop in primary and secondary trading amidst of MAS Regulations). <br>
 +
 +
<b>*Iteration 10</b><br>
 +
*Changed to include Analytics module with addition of "Prediction Analytics" as per recommendation from our supervisor from our weekly meetings <br> <br><br>
 +
 
<div style="background: #384952; padding: 15px; font-weight: bold; line-height: 0.3em; text-indent: 15px; font-size:15px; font-family:helvetica"><font color= #FFFFFF>Planned Project Schedule (Acceptance)</font></div>
 
<div style="background: #384952; padding: 15px; font-weight: bold; line-height: 0.3em; text-indent: 15px; font-size:15px; font-family:helvetica"><font color= #FFFFFF>Planned Project Schedule (Acceptance)</font></div>
 
<br><br><br>
 
<br><br><br>
Line 173: Line 187:
 
<div style="background: #384952; padding: 15px; font-weight: bold; line-height: 0.3em; text-indent: 15px; font-size:15px; font-family:helvetica"><font color= #FFFFFF>Project Metrics Chart</font></div>
 
<div style="background: #384952; padding: 15px; font-weight: bold; line-height: 0.3em; text-indent: 15px; font-size:15px; font-family:helvetica"><font color= #FFFFFF>Project Metrics Chart</font></div>
 
<br><br><br>
 
<br><br><br>
[[Image: Citadel_projmngtcharts.png|center|800px]]
+
[[Image: Citadel_projmngtcharts.png|center|1100px]]
 
<br><br><br>
 
<br><br><br>
 
<center><b> Task Score = (Actual Task/ Planned Task)x100% </b></center>
 
<center><b> Task Score = (Actual Task/ Planned Task)x100% </b></center>
[[Image:Midterm Citadel Task Metric.PNG|center|800px]]
+
[[Image:Midterm Citadel Task Metric.PNG|center|1100px]]
<br><br><br>
+
<br><br>
[[Image:Midterm Citadel Bug Update.PNG|center|800px]]
+
 
  
 
<div style="background: #384952; padding: 15px; font-weight: bold; line-height: 0.3em; text-indent: 15px; font-size:15px; font-family:helvetica"><font color= #FFFFFF>Project Risks</font></div>
 
<div style="background: #384952; padding: 15px; font-weight: bold; line-height: 0.3em; text-indent: 15px; font-size:15px; font-family:helvetica"><font color= #FFFFFF>Project Risks</font></div>
  
[[Image:Midterms Citadel Risk Management.png|center|800px]]
+
<b>Past Risk:</b>
 +
{| class="wikitable" style="margin:1em auto 1em auto;"
 +
|+
 +
|-
 +
! scope="col" style="padding: 5px; text-align: center; margin-left: 10px; background:#434343; color:#ffffff; font-family:Arial; letter-spacing: 0px; font-size: 14px; text-align: center;"| Risk
 +
! scope="col" style="padding: 5px; text-align: center; margin-left: 10px; background:#434343; color:#ffffff; font-family:Arial; letter-spacing: 0px; font-size: 14px; text-align: center;"| Likelihood
 +
! scope="col" style="padding: 5px; text-align: center; margin-left: 10px; background:#434343; color:#ffffff; font-family:Arial; letter-spacing: 0px; font-size: 14px; text-align: center;"| Impact
 +
! scope="col" style="padding: 5px; text-align: center; margin-left: 10px; background:#434343; color:#ffffff; font-family:Arial; letter-spacing: 0px; font-size: 14px; text-align: center;"| Category
 +
! scope="col" style="padding: 5px; text-align: center; margin-left: 10px; background:#434343; color:#ffffff; font-family:Arial; letter-spacing: 0px; font-size: 14px; text-align: center;"| Mitigation Plan
 +
|-
 +
!scope="row" style="padding: 5px; text-align: center; font-family:Arial; letter-spacing: 0px; font-size: 14px; text-align: Left;"| Project team members are new to Node.js environment, hence they might exceed the time scheduled for development.
 +
|style="padding: 5px; text-align: center; font-family:Arial; color:#5f5f5f; letter-spacing: 0px; font-size: 14px; text-align: center;"|
 +
High
 +
|style="padding: 5px; text-align: center; font-family:Arial; color:#5f5f5f; letter-spacing: 0px; font-size: 14px; text-align: center;"|
 +
High
 +
|style="padding: 5px; text-align: center; font-family:Arial; color:#5f5f5f; letter-spacing: 0px; font-size: 14px; text-align: center;"|
 +
A
 +
|style="padding: 5px; text-align: center; font-family:Arial; color:#5f5f5f; letter-spacing: 0px; font-size: 14px; text-align: left;"|
 +
* Allocate more programming session, and code sharing, use pessimistic approach
 +
|}
 +
 
 +
<br/>
 +
 
 +
<br>
 +
<b>Current Risks:</b>
 +
{| class="wikitable" style="margin:1em auto 1em auto;"
 +
|+
 +
|-
 +
! scope="col" style="padding: 5px; text-align: center; margin-left: 10px; background:#434343; color:#ffffff; font-family:Arial; letter-spacing: 0px; font-size: 14px; text-align: center;"| Risk
 +
! scope="col" style="padding: 5px; text-align: center; margin-left: 10px; background:#434343; color:#ffffff; font-family:Arial; letter-spacing: 0px; font-size: 14px; text-align: center;"| Likelihood
 +
! scope="col" style="padding: 5px; text-align: center; margin-left: 10px; background:#434343; color:#ffffff; font-family:Arial; letter-spacing: 0px; font-size: 14px; text-align: center;"| Impact
 +
! scope="col" style="padding: 5px; text-align: center; margin-left: 10px; background:#434343; color:#ffffff; font-family:Arial; letter-spacing: 0px; font-size: 14px; text-align: center;"| Category
 +
! scope="col" style="padding: 5px; text-align: center; margin-left: 10px; background:#434343; color:#ffffff; font-family:Arial; letter-spacing: 0px; font-size: 14px; text-align: center;"| Mitigation Plan
 +
|-
 +
!scope="row" style="padding: 5px; text-align: center; font-family:Arial; letter-spacing: 0px; font-size: 14px; text-align: Left;"| Regulatory Requirement. Using block chain to perform real estate investment and trading is a relatively new business idea.
 +
|style="padding: 5px; text-align: center; font-family:Arial; color:#5f5f5f; letter-spacing: 0px; font-size: 14px; text-align: center;"|
 +
High
 +
|style="padding: 5px; text-align: center; font-family:Arial; color:#5f5f5f; letter-spacing: 0px; font-size: 14px; text-align: center;"|
 +
High
 +
|style="padding: 5px; text-align: center; font-family:Arial; color:#5f5f5f; letter-spacing: 0px; font-size: 14px; text-align: center;"|
 +
A
 +
|style="padding: 5px; text-align: center; font-family:Arial; color:#5f5f5f; letter-spacing: 0px; font-size: 14px; text-align: left;"|
 +
* Team and sponsors are actively observing the situation amidst MAS regulations so that we can respond to new regulatory standards promptly.
 +
|-
 +
!scope="row" style="padding: 5px; text-align: center; font-family:Arial; letter-spacing: 0px; font-size: 14px; text-align: Left;"| Client Management. Sponsors might change their requirements as they are exploring together with us.
 +
|style="padding: 5px; text-align: center; font-family:Arial; color:#5f5f5f; letter-spacing: 0px; font-size: 14px; text-align: center;"|
 +
Medium
 +
|style="padding: 5px; text-align: center; font-family:Arial; color:#5f5f5f; letter-spacing: 0px; font-size: 14px; text-align: center;"|
 +
Medium
 +
|style="padding: 5px; text-align: center; font-family:Arial; color:#5f5f5f; letter-spacing: 0px; font-size: 14px; text-align: center;"|
 +
B
 +
|style="padding: 5px; text-align: center; font-family:Arial; color:#5f5f5f; letter-spacing: 0px; font-size: 14px; text-align: left;"|
 +
* Team to stay proactive about the potential changes and communicate frequently with the sponsors.
 +
|-
 +
!scope="row" style="padding: 5px; text-align: center; font-family:Arial; letter-spacing: 0px; font-size: 14px; text-align: Left;"| Project Management. It is a new business model leveraging on latest technology, hence there might be misunderstandings about the business requirements.
 +
|style="padding: 5px; text-align: center; font-family:Arial; color:#5f5f5f; letter-spacing: 0px; font-size: 14px; text-align: center;"|
 +
Medium
 +
|style="padding: 5px; text-align: center; font-family:Arial; color:#5f5f5f; letter-spacing: 0px; font-size: 14px; text-align: center;"|
 +
Medium
 +
|style="padding: 5px; text-align: center; font-family:Arial; color:#5f5f5f; letter-spacing: 0px; font-size: 14px; text-align: center;"|
 +
B
 +
|style="padding: 5px; text-align: center; font-family:Arial; color:#5f5f5f; letter-spacing: 0px; font-size: 14px; text-align: left;"|
 +
* Schedule more meetings with our sponsors and do more research to get a deeper understanding of the requirements.
 +
|}
  
 
<div style="background: #384952; padding: 15px; font-weight: bold; line-height: 0.3em; text-indent: 15px; font-size:15px; font-family:helvetica"><font color= #FFFFFF>Technical Complexities</font></div>
 
<div style="background: #384952; padding: 15px; font-weight: bold; line-height: 0.3em; text-indent: 15px; font-size:15px; font-family:helvetica"><font color= #FFFFFF>Technical Complexities</font></div>
 
<br>
 
<br>
<b>Situation</b>
+
[[File:Citadelcomplexities1.png|center|800px]]
*
+
[[File:Citadelcomplexities2.png|center|800px]]
*
+
[[File:Citadelcomplexities3.png|center|800px]]
*
+
[[File:Citadelcomplexities4.png|center|800px]]
<b>Limitations and Challenges</b>
+
[[File:Citadelcomplexities5.png|center|800px]]
*
+
[[File:Citadelcomplexities6.png|center|800px]]
*
+
[[File:Citadelcomplexities7.png|center|800px]]
*
+
[[File:Citadelcomplexities8.png|center|800px]]
<b> How we overcome it </b>
+
<br><br>
*
+
<div style="background: #384952; padding: 15px; font-weight: bold; line-height: 0.3em; text-indent: 15px; font-size:15px; font-family:helvetica"><font color= #FFFFFF>Architecture Diagram</font></div>
*
+
<br>
*
 
 
[[Image:Citadel Technologies.png|center|800px]]
 
[[Image:Citadel Technologies.png|center|800px]]
 
[[Image:Citadel TechnologiesUsed.png|center|800px]]
 
[[Image:Citadel TechnologiesUsed.png|center|800px]]
Line 212: Line 288:
 
|-
 
|-
 
|rowspan="4"| Project Management
 
|rowspan="4"| Project Management
|| [[IS480 Team wiki: 2017T1 Citadel Meeting Minutes|Minutes]]
+
| [[IS480 Team wiki: 2017T1 Citadel Meeting Minutes|Minutes]]
 
|-
 
|-
|| [[IS480 Team wiki: 2017T1 Citadel Metrics|Metrics]]
+
| [[IS480 Team wiki: 2017T1 Citadel Metrics|Metrics]]
 
|-
 
|-
|| [[IS480 Team wiki: 2017T1 Citadel Risk Management|Risk Management]]
+
|[[IS480 Team wiki: 2017T1 Citadel Risk Management|Risk Management]]
 
|-
 
|-
|| [[IS480 Team wiki: 2017T1 Citadel Change Management|Change Management]]
+
| [[IS480 Team wiki: 2017T1 Citadel Change Management|Change Management]]
 
|-
 
|-
  
 
|rowspan="1"| Project Overview
 
|rowspan="1"| Project Overview
|| [[IS480 Team wiki: 2017T1 Citadel Project Overview|Project Overview]]
+
| [[IS480 Team wiki: 2017T1 Citadel Project Overview|Project Overview]]
 
|-
 
|-
  
 
|rowspan="2"| Project Documentation
 
|rowspan="2"| Project Documentation
|| [[IS480 Team wiki: 2017T1 Citadel Documentation#USE CASE DIAGRAM| Use Case]]
+
| [[IS480 Team wiki: 2017T1 Citadel Documentation#USE CASE DIAGRAM| Use Case]]
 
|-
 
|-
|| [[IS480 Team wiki: 2017T1 Citadel Documentation#ARCHITECTURE DIAGRAM| Architecture Diagram]]
+
| [[IS480 Team wiki: 2017T1 Citadel Documentation#ARCHITECTURE DIAGRAM| Architecture Diagram]]
 
|-
 
|-
  
|| Testing
+
 
|| [[IS480 Team wiki: 2017T1 Citadel Testing| Testing Document]]
 
 
|}
 
|}
  
Line 241: Line 316:
 
<!--Sub Header End-->
 
<!--Sub Header End-->
  
{| class="wikitable"
 
! style="font-weight: text-align: center; bold;background: #232D34;color:#FFFFFF; width:100px; border:1px solid #232D34" | No.
 
! style="font-weight: text-align: center; bold;background: #232D34;color:#FFFFFF; width:100px; border:1px solid #232D34" | Date
 
! style="font-weight: text-align: center; bold;background: #232D34;color:#FFFFFF; width:200px; border:1px solid #232D34" | Minutes
 
|-
 
| style="text-align:center" | 0
 
| style="text-align:center" | 27th Sept 17
 
| style="text-align:center" | [[Link=| Internal Testing]]
 
|-
 
|-
 
| style="text-align:center" | 1
 
| style="text-align:center" | 19th Aug 17
 
| style="text-align:center" | [[Link=|User Testing 1]]
 
|-
 
|-
 
| style="text-align:center" | 2
 
| style="text-align:center" | 4th Oct 17
 
| style="text-align:center" | [[Link=|User Testing 2]]
 
|-
 
|}
 
 
<br>
 
  
 
<b><u>User Testing 1 </u></b><br><br>
 
<b><u>User Testing 1 </u></b><br><br>
Line 285: Line 338:
 
|-
 
|-
 
| style="text-align:center" | Accept Order
 
| style="text-align:center" | Accept Order
| style="text-align:center" | Changed "Accept" button to "Sell" and "Buy" to differentiate
+
| style="text-align:left" | Changed "Accept" button to "Sell" and "Buy" to differentiate
 
|-
 
|-
 
|-
 
|-
 
| style="text-align:center" | Color Scheme
 
| style="text-align:center" | Color Scheme
| style="text-align:center" | Changed to a more elegant, less dazzling color scheme
+
| style="text-align:left" | Changed to a more elegant, less dazzling color scheme
 
|-
 
|-
 
|-
 
|-
 
| style="text-align:center" | Login
 
| style="text-align:center" | Login
| style="text-align:center" | Change frontend spinner code accordingly
+
| style="text-align:left" | Changed frontend spinner code accordingly
 
|-
 
|-
 
|-
 
|-
| style="text-align:center" | Improving overall functionality
+
| style="text-align:center" | Security
| style="text-align:center" | Include pop-up notifications
+
| style="text-align:left" | Included Touch ID Verification for users before proceeding any confirmation of purchases
 
|-
 
|-
 
|-
 
|-
 
| style="text-align:center" | Chat bot
 
| style="text-align:center" | Chat bot
| style="text-align:center" | Included a chat bot help
+
| style="text-align:left" | Developed a chat bot within the app to answer/direct user queries, providing almost instantaneous reply.
 +
|-
 +
| style="text-align:center" | Analytics
 +
| style="text-align:left" | Included a analytics chart showing the past performance of a certain deal or a user's portfolio investment performance to provide better insights. Future pending development include predictive analysis.
 +
|-
 +
| style="text-align:center" | UI/UX
 +
| style="text-align:left" | More intuitive outlook at "Find Deals" in Primary and Secondary Market.
 +
|-
 +
| style="text-align:center" | Multi-Language
 +
| style="text-align:left" | Provided more language option apart from English. Included Simplified Chinese Version in the application.
 
|-
 
|-
 
|}
 
|}
Line 307: Line 369:
 
<br>
 
<br>
 
[[File:Citadel UAT after.png|center|1100px]]
 
[[File:Citadel UAT after.png|center|1100px]]
 +
 +
<b><u>User Testing 2</u></b><br><br>
 +
<b>Venue:</b> SIS GSR 2-2 <br>
 +
<b>Time:</b> 4pm-7pm <br>
 +
<b>Number of participants:</b> 20 <br>
 +
[[File:Citadel UAT2.png|center|1100px]]
 +
<br><Br>
 +
[[File:Citadel UAT2charts.png|center|1300px]]
 +
<b>Summary of Key Findings:</b><br>
 
<center>
 
<center>
Please refer to the <b>[[IS480 Team wiki: 2017T1 Citadel Testing| Testing Document]]</b> for more information on UT 1 and 2 details and findings.<br>
+
{| class="wikitable"
 +
! style="font-weight: text-align: center; bold;background: #232D34;color:#FFFFFF; width:200px; border:1px solid #232D34" | Function
 +
! style="font-weight: text-align: center; bold;background: #232D34;color:#FFFFFF; width:200px; border:1px solid #232D34" | Users' Behavior
 +
! style="font-weight: text-align: center; bold;background: #232D34;color:#FFFFFF; width:200px; border:1px solid #232D34" | Changes to be Made
 +
|-
 +
| style="text-align:center" | Cancel Order
 +
| style="text-align:left" | User suggested to add touch ID for cancel order
 +
| style="text-align:left" | We will include touch ID for cancel order
 +
|-
 +
|-
 +
| style="text-align:center" | Place New Order
 +
| style="text-align:left" | When user placed a new order, there are some overlap in that page
 +
| style="text-align:left" | We will fix the problem by changing front-end code
 +
|-
 +
|-
 +
| style="text-align:center" | Balance Page
 +
| style="text-align:left" | The chart to display the lock balance and available balance is confusing
 +
| style="text-align:left" | We will add explanation in the chart
 +
|-
 +
|-
 +
| style="text-align:center" | Drawer for IOS
 +
| style="text-align:left" | When user change to simplified Chinese version, IOS version's drawer is not translated
 +
| style="text-align:left" | We faced some difficulties on this issue and we will fix it before finals
 +
|-
 +
|-
 +
| style="text-align:center" | Login
 +
| style="text-align:left" | First time login fail will cause the second time login to have the same pop up information even when login is successful
 +
| style="text-align:left" | We will fix the problem by changing front-end code
 +
|-
 +
| style="text-align:center" | Terms and Condition
 +
| style="text-align:left" | Users try to click the terms and conditions but it cannot work
 +
| style="text-align:left" | We will add the terms and conditions link
 +
|-
 +
| style="text-align:center" | Help Page
 +
| style="text-align:left" | The keyboard cannot be dismissed after typing
 +
| style="text-align:left" | We will fix the problem by changing front-end code
 +
|-
 +
| style="text-align:center" |Help Bot
 +
| style="text-align:left" | Some users feel the bot is not very useful
 +
| style="text-align:left" | We will keep training the bot and make it smarter
 +
|-
 +
|}
 
</center>
 
</center>
 +
<br>
 +
  
 
<div style="background: #384952; padding: 15px; font-weight: bold; line-height: 0.3em; text-indent: 15px; font-size:15px; font-family:helvetica"><font color= #FFFFFF>Team Reflection</font></div>
 
<div style="background: #384952; padding: 15px; font-weight: bold; line-height: 0.3em; text-indent: 15px; font-size:15px; font-family:helvetica"><font color= #FFFFFF>Team Reflection</font></div>
 +
<br>
 +
<b>Team Reflection:</b><br>Communication with our Sponsors and Supervisor is very important in order for our team to keep align with the requirements and to avoid mismatch of expectations. This is especially so during this time period where we are expecting and anticipating changes from MAS regulations which directly impact the operations of our sponsor company. Our team has set out clear communications and in frequent contact, meetings with sponsors and supervisors.<br><br>
 +
 +
<b>Shangguan Yajie: </b><br> Doing a project with new business idea is very challenging, I need identify the risk and have proper plan to deal with the risk. And also the stakeholder management is very important and I learnt a lot from this experience. <br><br>
 +
 +
<b>Vivian Quark: </b> <br>Conducting user testings can be challenging sometimes because every individuals may have different interpretations and understanding of our application. This resulted in the need to convey required changes with my team's developers in order to enhance user friendliness. There were some discussions and debating on certain new functionalities within the team but everyone did it for the betterment and improvement of the application. <br><br>
 +
 +
<b> Qi Zhen Yi: </b><br> During this midterm, as I have already picked up the skills before acceptance, there are not much technical challenges actually. The only challenge is meeting expectation of the team. While designing for wiki pages, I often followed my own way and sometimes people’s preferences are different. So I learnt to communicate with the team more to ask for feedback and try to resolve at early stage. <br><br>
 +
 +
<b> Xu Jia Wen: </b><br>I learnt from our user testing and sponsor, supervisor feedback and  came up with innovative ideas to improve user experience. I also learnt collaboration is a key to a successful project.<br><br>
 +
 +
<b> Yongyi: </b> <br>
 +
After the last major milestone, I got my hands on even more amazing technologies and frameworks such as emailers. Working with our sponsor, we also optimized our workflow and I gained valuable insights on how an order-matching process should be properly executed. I also learned that server security is paramout and got an in-depth understanding of the mechanisms and inplementation of various IT security measures such as HTTP signatures. Although we faced challenges, by working closely within ourselves and with our sponsor we managed to overcome them and make ourselves a more resilient team. <br><br>
 +
 +
<b> Jinlong: </b><br>
 +
From acceptance to Midterm, our project has moved forward a lot. During this period, I tried to improve the UI and most of the base structure to improve the performance. I realized that making a fully functional app is easy, but making an perfect app is hard, especially when we are new to certain framework. Even though the changes at frontend may not be significant to the user, but much underneath work need to be done to deliver the perfect user experience. <br><br>
  
<div style="margin-top:20px;">
 
[[File:Citadel_midterm_reflection1.png|center|800px]]
 
[[File:Citadel_midterm_reflection2.png|center|800px]]
 
  
 
<!--Content End-->
 
<!--Content End-->

Latest revision as of 19:21, 14 November 2017

Citadel team Logo.jpg

Home FP.png  HOME

About-us FP.png  ABOUT US

PO FP.png  PROJECT OVERVIEW

PM FP.png  PROJECT MANAGEMENT

DOCS FP.png  DOCUMENTATION

MAIN WIKI MID-TERM WIKI FINAL WIKI

Project Progress Summary

Citadel Midterm ProjectUpdates.PNG
Mid-term slides Google Play Store App Download
Gemini Midterm Slides.png Citadel GoogleStore.PNG

Project Highlights

Project Progress Summary


  • Project Highlight 1: Our sponsor company has temporarily paused its trading operations following MAS announcement to draw up regulations to regulate block chain related investment.
    • What we did:Our team has since changed our X-factors in terms of performance measurement, process efficiency and automating the whole secondary trade market.

  • Project Highlight 2: Based on Sponsor feedback, they are concerned if normal investors find it difficult to understand the business logic for this application.
    • What we did: Our team has self-proposed to add AI Help Bot (Natural Language Processing) so that their questions can be easily solved.

  • Project Highlight 3:Our team is not able to obtain required APIs for one of the primary functions as Sponsor cited sensitivity of the documents.
    • What we did:We have decided to remove "Investment Module"

Project Management

Project Status


Citadel Status Update.png


Project Schedule


Iteration Modules Scope Status
2 Account Module Core Fully deployed and tested. User testing done
2 Order Matching Module Core Will be completed by Iteration 4
3 Account Module Core Fully deployed and tested. User testing done.
3 Usability Module (AI Help Bot) Tertiary Included Help Page and Multiple Language. Will be completed by end of Iteration 8
3 Order Matching Module Core Will be completed by Iteration 4
4 Trading Module Core Completed
4 Order Matching Module Core Completed
4 Portfolio Module Core Completed
8 Portfolio Module Core Completed
8 Notification Module Secondary Will be completed by Iteration 13
9 Analytics Module Good to have 70% Completion
9 Order Matching Module Add-ons Will be completed by Iteration 12
11 Multi Language Module Tertiary Completed
11 Filter Module Tertiary Will be completed by Iteration 13
12 Order Matching Module Add-ons Will be completed by Iteration 12


Current Project Schedule
Midterm current schedule.png


Brief Summary of Actual Vs Planned Schedule (After Acceptance Test)
Iteration 1 to Iteration 7

  • Everything went as planned. First few iterations include documentations, gathering of user requirements and Account, Usability, and Order Matching module. Debugging sessions went on as planned after UAT 1.

Iteration 8

  • Changed to include Analytics module which includes creating dashboards for Portfolio and Trading. Removed Portfolio module as the team have finished this module in advance. Analytics is a new module self-proposed by the team after supervisor's feedback from our weekly meetings.

Iteration 9

  • Changed to include Multiple Language, Notification module and Usability module. Removed Analytics module as we have completed earlier than expected. Removed order matching module(Target to complete before Iteration 13) and investment module (Due to temporary stop in primary and secondary trading amidst of MAS Regulations).

*Iteration 10

  • Changed to include Analytics module with addition of "Prediction Analytics" as per recommendation from our supervisor from our weekly meetings


Planned Project Schedule (Acceptance)




Fundplaces Project Timeline ver3.png




Project Metrics Chart




Citadel projmngtcharts.png




Task Score = (Actual Task/ Planned Task)x100%
Midterm Citadel Task Metric.PNG




Project Risks

Past Risk:

Risk Likelihood Impact Category Mitigation Plan
Project team members are new to Node.js environment, hence they might exceed the time scheduled for development.

High

High

A

  • Allocate more programming session, and code sharing, use pessimistic approach



Current Risks:

Risk Likelihood Impact Category Mitigation Plan
Regulatory Requirement. Using block chain to perform real estate investment and trading is a relatively new business idea.

High

High

A

  • Team and sponsors are actively observing the situation amidst MAS regulations so that we can respond to new regulatory standards promptly.
Client Management. Sponsors might change their requirements as they are exploring together with us.

Medium

Medium

B

  • Team to stay proactive about the potential changes and communicate frequently with the sponsors.
Project Management. It is a new business model leveraging on latest technology, hence there might be misunderstandings about the business requirements.

Medium

Medium

B

  • Schedule more meetings with our sponsors and do more research to get a deeper understanding of the requirements.
Technical Complexities


Citadelcomplexities1.png
Citadelcomplexities2.png
Citadelcomplexities3.png
Citadelcomplexities4.png
Citadelcomplexities5.png
Citadelcomplexities6.png
Citadelcomplexities7.png
Citadelcomplexities8.png



Architecture Diagram


Citadel Technologies.png
Citadel TechnologiesUsed.png

Quality of product

Immediate Deliverables


Topic of Interest Link
Project Management Minutes
Metrics
Risk Management
Change Management
Project Overview Project Overview
Project Documentation Use Case
Architecture Diagram



Testing


User Testing 1

Scope

  • View deals from primary and secondary market
  • Add a new Buy/Sell order
  • Accept a new Buy/Sell
  • View Trade Portfolio
  • Cancel an order
  • View history
  • Able to change password



Citadel UAT Before.png


Function Changes made
Accept Order Changed "Accept" button to "Sell" and "Buy" to differentiate
Color Scheme Changed to a more elegant, less dazzling color scheme
Login Changed frontend spinner code accordingly
Security Included Touch ID Verification for users before proceeding any confirmation of purchases
Chat bot Developed a chat bot within the app to answer/direct user queries, providing almost instantaneous reply.
Analytics Included a analytics chart showing the past performance of a certain deal or a user's portfolio investment performance to provide better insights. Future pending development include predictive analysis.
UI/UX More intuitive outlook at "Find Deals" in Primary and Secondary Market.
Multi-Language Provided more language option apart from English. Included Simplified Chinese Version in the application.


Citadel UAT after.png

User Testing 2

Venue: SIS GSR 2-2
Time: 4pm-7pm
Number of participants: 20

Citadel UAT2.png



Citadel UAT2charts.png

Summary of Key Findings:

Function Users' Behavior Changes to be Made
Cancel Order User suggested to add touch ID for cancel order We will include touch ID for cancel order
Place New Order When user placed a new order, there are some overlap in that page We will fix the problem by changing front-end code
Balance Page The chart to display the lock balance and available balance is confusing We will add explanation in the chart
Drawer for IOS When user change to simplified Chinese version, IOS version's drawer is not translated We faced some difficulties on this issue and we will fix it before finals
Login First time login fail will cause the second time login to have the same pop up information even when login is successful We will fix the problem by changing front-end code
Terms and Condition Users try to click the terms and conditions but it cannot work We will add the terms and conditions link
Help Page The keyboard cannot be dismissed after typing We will fix the problem by changing front-end code
Help Bot Some users feel the bot is not very useful We will keep training the bot and make it smarter



Team Reflection


Team Reflection:
Communication with our Sponsors and Supervisor is very important in order for our team to keep align with the requirements and to avoid mismatch of expectations. This is especially so during this time period where we are expecting and anticipating changes from MAS regulations which directly impact the operations of our sponsor company. Our team has set out clear communications and in frequent contact, meetings with sponsors and supervisors.

Shangguan Yajie:
Doing a project with new business idea is very challenging, I need identify the risk and have proper plan to deal with the risk. And also the stakeholder management is very important and I learnt a lot from this experience.

Vivian Quark:
Conducting user testings can be challenging sometimes because every individuals may have different interpretations and understanding of our application. This resulted in the need to convey required changes with my team's developers in order to enhance user friendliness. There were some discussions and debating on certain new functionalities within the team but everyone did it for the betterment and improvement of the application.

Qi Zhen Yi:
During this midterm, as I have already picked up the skills before acceptance, there are not much technical challenges actually. The only challenge is meeting expectation of the team. While designing for wiki pages, I often followed my own way and sometimes people’s preferences are different. So I learnt to communicate with the team more to ask for feedback and try to resolve at early stage.

Xu Jia Wen:
I learnt from our user testing and sponsor, supervisor feedback and came up with innovative ideas to improve user experience. I also learnt collaboration is a key to a successful project.

Yongyi:
After the last major milestone, I got my hands on even more amazing technologies and frameworks such as emailers. Working with our sponsor, we also optimized our workflow and I gained valuable insights on how an order-matching process should be properly executed. I also learned that server security is paramout and got an in-depth understanding of the mechanisms and inplementation of various IT security measures such as HTTP signatures. Although we faced challenges, by working closely within ourselves and with our sponsor we managed to overcome them and make ourselves a more resilient team.

Jinlong:
From acceptance to Midterm, our project has moved forward a lot. During this period, I tried to improve the UI and most of the base structure to improve the performance. I realized that making a fully functional app is easy, but making an perfect app is hard, especially when we are new to certain framework. Even though the changes at frontend may not be significant to the user, but much underneath work need to be done to deliver the perfect user experience.