https://wiki.smu.edu.sg/is480/api.php?action=feedcontributions&user=Yh.koon.2010&feedformat=atomIS480 - User contributions [en-gb]2024-03-28T11:11:03ZUser contributionsMediaWiki 1.33.1https://wiki.smu.edu.sg/is480/index.php?title=IS480_Team_wiki:_2013T1_Kungfu_Panda_Project_Scope&diff=172055IS480 Team wiki: 2013T1 Kungfu Panda Project Scope2013-11-25T04:49:55Z<p>Yh.koon.2010: /* Use Case - Service Mapping */</p>
<hr />
<div>[[Image:KP-NewHeader.PNG|1000x500px|center]]<br />
<br />
<div style="background-color:#FFFFFF" align="center"><br />
{| style="background-color:#133C68; color:#000000 padding: 5px 0 0 0;" width="100%" cellspacing="0" cellpadding="0" valign="top" border="0"|<br />
|-<br />
<br />
! style="background: #D72C25; color: #D72C25; text-align: center; border-top:solid #F6D049; border-bottom:solid #F6D049" width="100px" height="50px" | [[IS480_Team_wiki:_2013T1_Kungfu_Panda| <span style="color:#F6D049"><font face="Helvetica" size="4"> Home </font></span>]]<br />
! style="background: #D72C25; color: #D72C25; text-align: center; border-top:solid #F6D049; border-bottom:solid #F6D049" width="100px" height="50px" | [[IS480_Team_wiki:_2013T1_Kungfu_Panda_About_Us| <span style="color:#F6D049"><font face="Helvetica" size="4"> About Us </font></span>]] <br />
! style="background: #D72C25; color: #D72C25; text-align: center; border-top:solid #F6D049; border-bottom:solid #F6D049" width="200px" height="50px" | [[IS480_Team_wiki:_2013T1_Kungfu_Panda_Project_Overview|<span style="color:#FFFFFF"> <font face="Helvetica" size="4"> Project Overview </font></span>]]<br />
! style="background: #D72C25; color: #D72C25; text-align: center; border-top:solid #F6D049; border-bottom:solid #F6D049" width="200px" height="50px" | [[IS480_Team_wiki:_2013T1_Kungfu_Panda_Project_Management |<span style="color:#F6D049"> <font face="Helvetica" size="4"> Project Management </font> </span>]]<br />
! style="background: #D72C25; color: #D72C25; text-align: center; border-top:solid #F6D049; border-bottom:solid #F6D049" width="100px" height="50px" | [[IS480_Team_wiki:_2013T1_Kungfu_Panda_User_Testing| <span style="color:#F6D049"><font face="Helvetica" size="4"> Testing</font></span>]] <br />
! style="background: #D72C25; color: #D72C25; text-align: center; border-top:solid #F6D049; border-bottom:solid #F6D049" width="200px" height="50px" | [[IS480_Team_wiki:_2013T1_Kungfu_Panda_Project_Documents |<span style="color:#F6D049"> <font face="Helvetica" size="4"> Project Documents </font> </span>]]<br />
<br />
|}<br />
</div><br />
<br/><br />
<div style="background-color:#FFFFFF" align="center"><br />
{|<br />
|-<br />
<br />
! style=" text-align: center; border-top:solid #F6D049; border-bottom:solid #F6D049" width="200px" height="25px" | [[IS480_Team_wiki:_2013T1_Kungfu_Panda_Project_Overview|<span style="color:#F6D049"> <font face="Helvetica" size="4">SMU tBank</font></span>]]<br />
! style="background: #D72C25; text-align: center; border-top:solid #F6D049; border-bottom:solid #F6D049" width="200px" height="25px" | [[IS480_Team_wiki:_2013T1_Kungfu_Panda_Project_Scope| <span style="color:#FFFFFF"><font face="Helvetica" size="4">Our Project Scope</font></span>]]<br />
! style=" text-align: center; border-top:solid #F6D049; border-bottom:solid #F6D049" width="200px" height="25px" | [[IS480_Team_wiki:_2013T1_Kungfu_Panda_X-Factor| <span style="color:#F6D049"><font face="Helvetica" size="4">Our X-Factor</font></span>]]<br />
! style=" text-align: center; border-top:solid #F6D049; border-bottom:solid #F6D049" width="200px" height="25px" | [[IS480_Team_wiki:_2013T1_Kungfu_Panda_Technologies| <span style="color:#F6D049"><font face="Helvetica" size="4">Technologies</font></span>]]<br />
! style=" text-align: center; border-top:solid #F6D049; border-bottom:solid #F6D049" width="200px" height="25px" | [[IS480_Team_wiki:_2013T1_Kungfu_Panda_Future| <span style="color:#F6D049"><font face="Helvetica" size="4">Going Forward</font></span>]]<br />
|}<br />
</div><br />
<br /><br />
== SMU tBank Project 3 Branch Teller ==<br />
<br />
Our project involves:<br />
*Building a user friendly Branch Teller Web Application for Branch Teller (Bank Employees) to utilise<br />
*Using Service Oriented Architecture Principles to Build Reusable Banking services<br />
*2 X-Factors - Credit Approval (Engine & Teaching Tool), and Usability<br />
*Working in a collaborative SMU tBank project space with FYP Teams Bankrevels & IRONmen, and SMU tBank's ESB Team (research assistants)<br />
*Extensive testing & validating (Deployment Exercise, Branch Manager External user Test, Presentations & Showcase to Local Banks, Internal Software Testing, and User Tests)<br />
*Ensuring project longevity through BIAN Documentation for future teams<br />
<br/><br />
<br />
==Project Architecture Diagram ==<br />
<br />
Our team will be developing: <br/><br />
* 19 Core Functionalities for Branch Teller Web Application (highlighted in blue) <br/><br />
* 16 SMU Core Banking Services (highlighted in green) <br/><br />
* 6 X-Factor Credit Approval Functionalities in Branch Teller Web Application & 1 X-Factor Decision Service (highlighted in purple) <br/><br />
*integrating 15 pre-developed services (highlighted in red) <br/><br />
*Slick user interface & HTMLUnit Tests as part of the Branch Teller Web Application's Usability X-Factor (highlighted in orange)<br />
<br />
Also, our team will be conducting:<br />
* 4 User Tests & Exercises through the Branch Teller Web Application (highlighted in orange, Retail Banking Channel's layer)<br />
* and SOAPUI Tests through the Enterprise Service Bus' Service Mediation (highlighted in orange, Enterprise Service Bus' layer)<br />
<br />
The architecture diagram below shows where the respective functionalities and services reside in the SMU tBank architecture layers. <br />
<br />
[[Image:KP Arch DiagramFinalFinal.png|960x720px|center]]<br />
<br />
<br/><br />
<br />
== Branch Teller Use Cases ==<br />
The use case catalogue below lists and describes the 25 functionalities of the branch teller web application developed by us.<br/><br />
<br/><br />
This 25 functionalities includes Party User PIN Create, which was added mid-way during the project term. <br />
<br/><br />
It does not include 2 rejected functionalities proposed by our client but was not taken on by our team, and 2 dropped functionalities during the semester (highlighted in red).<br />
<br />
[[Image:KP FunctionMain1.PNG|773x487px]]<br />
[[Image:KP FunctionMain2.PNG|774x152px]]<br />
<br/><br />
<br />
== Services Catalogue ==<br />
The services catalogue below lists and describes the 17 services Kungfu Panda will be developing, and the 15 services (built by other FYP teams & ESB team) which we will be integrating as part of our Branch Teller Web Application.<br />
<br/><br />
<br/><br />
During the semester, 8 new services were proposed to be included by our client, but our team did not take them on due to large size of our existing scope (highlighted in red).<br />
<br />
[[Image:KP ServiceMain1.PNG|775x311px]]<br />
[[Image:KP ServiceMain2.PNG|771x433px]]<br />
<br/><br />
<br />
== Use Case - Service Mapping ==<br />
The table below shows the the relationship between the branch teller application functionalities and the back end services. <br />
<br />
Each functionality can call one or more back end services.<br />
Each back end service can be called by one or more functionalities.<br />
<br />
<br/><br />
<br />
[[Image:KP Map.PNG|771×487px]]<br />
[[Image:KP Map2.PNG|774×254px]]<br />
<br/><br />
<br />
== Prioritising Scope ==<br />
We have prioritised our scope according to our client's core interests. In the event of severe delays, the lowest priority scope will be the first to be considered to be dropped as a last case scenario.<br />
<br />
(Highest Priority) <br />
<br/><br />
Red Zone: Our core features are involve the customer and account use cases and services.<br />
<br/><br />
Green Zone: Transaction use cases and services<br />
<br/><br />
Purple Zone: Our X-factors<br />
<br/><br />
(Lowest Priority) <br />
<br />
[[Image:KP ScopePriorityNew.png|960x720px|centre]]</div>Yh.koon.2010https://wiki.smu.edu.sg/is480/index.php?title=IS480_Team_wiki:_2013T1_Kungfu_Panda_Project_Scope&diff=172054IS480 Team wiki: 2013T1 Kungfu Panda Project Scope2013-11-25T04:49:42Z<p>Yh.koon.2010: /* Use Case - Service Mapping */</p>
<hr />
<div>[[Image:KP-NewHeader.PNG|1000x500px|center]]<br />
<br />
<div style="background-color:#FFFFFF" align="center"><br />
{| style="background-color:#133C68; color:#000000 padding: 5px 0 0 0;" width="100%" cellspacing="0" cellpadding="0" valign="top" border="0"|<br />
|-<br />
<br />
! style="background: #D72C25; color: #D72C25; text-align: center; border-top:solid #F6D049; border-bottom:solid #F6D049" width="100px" height="50px" | [[IS480_Team_wiki:_2013T1_Kungfu_Panda| <span style="color:#F6D049"><font face="Helvetica" size="4"> Home </font></span>]]<br />
! style="background: #D72C25; color: #D72C25; text-align: center; border-top:solid #F6D049; border-bottom:solid #F6D049" width="100px" height="50px" | [[IS480_Team_wiki:_2013T1_Kungfu_Panda_About_Us| <span style="color:#F6D049"><font face="Helvetica" size="4"> About Us </font></span>]] <br />
! style="background: #D72C25; color: #D72C25; text-align: center; border-top:solid #F6D049; border-bottom:solid #F6D049" width="200px" height="50px" | [[IS480_Team_wiki:_2013T1_Kungfu_Panda_Project_Overview|<span style="color:#FFFFFF"> <font face="Helvetica" size="4"> Project Overview </font></span>]]<br />
! style="background: #D72C25; color: #D72C25; text-align: center; border-top:solid #F6D049; border-bottom:solid #F6D049" width="200px" height="50px" | [[IS480_Team_wiki:_2013T1_Kungfu_Panda_Project_Management |<span style="color:#F6D049"> <font face="Helvetica" size="4"> Project Management </font> </span>]]<br />
! style="background: #D72C25; color: #D72C25; text-align: center; border-top:solid #F6D049; border-bottom:solid #F6D049" width="100px" height="50px" | [[IS480_Team_wiki:_2013T1_Kungfu_Panda_User_Testing| <span style="color:#F6D049"><font face="Helvetica" size="4"> Testing</font></span>]] <br />
! style="background: #D72C25; color: #D72C25; text-align: center; border-top:solid #F6D049; border-bottom:solid #F6D049" width="200px" height="50px" | [[IS480_Team_wiki:_2013T1_Kungfu_Panda_Project_Documents |<span style="color:#F6D049"> <font face="Helvetica" size="4"> Project Documents </font> </span>]]<br />
<br />
|}<br />
</div><br />
<br/><br />
<div style="background-color:#FFFFFF" align="center"><br />
{|<br />
|-<br />
<br />
! style=" text-align: center; border-top:solid #F6D049; border-bottom:solid #F6D049" width="200px" height="25px" | [[IS480_Team_wiki:_2013T1_Kungfu_Panda_Project_Overview|<span style="color:#F6D049"> <font face="Helvetica" size="4">SMU tBank</font></span>]]<br />
! style="background: #D72C25; text-align: center; border-top:solid #F6D049; border-bottom:solid #F6D049" width="200px" height="25px" | [[IS480_Team_wiki:_2013T1_Kungfu_Panda_Project_Scope| <span style="color:#FFFFFF"><font face="Helvetica" size="4">Our Project Scope</font></span>]]<br />
! style=" text-align: center; border-top:solid #F6D049; border-bottom:solid #F6D049" width="200px" height="25px" | [[IS480_Team_wiki:_2013T1_Kungfu_Panda_X-Factor| <span style="color:#F6D049"><font face="Helvetica" size="4">Our X-Factor</font></span>]]<br />
! style=" text-align: center; border-top:solid #F6D049; border-bottom:solid #F6D049" width="200px" height="25px" | [[IS480_Team_wiki:_2013T1_Kungfu_Panda_Technologies| <span style="color:#F6D049"><font face="Helvetica" size="4">Technologies</font></span>]]<br />
! style=" text-align: center; border-top:solid #F6D049; border-bottom:solid #F6D049" width="200px" height="25px" | [[IS480_Team_wiki:_2013T1_Kungfu_Panda_Future| <span style="color:#F6D049"><font face="Helvetica" size="4">Going Forward</font></span>]]<br />
|}<br />
</div><br />
<br /><br />
== SMU tBank Project 3 Branch Teller ==<br />
<br />
Our project involves:<br />
*Building a user friendly Branch Teller Web Application for Branch Teller (Bank Employees) to utilise<br />
*Using Service Oriented Architecture Principles to Build Reusable Banking services<br />
*2 X-Factors - Credit Approval (Engine & Teaching Tool), and Usability<br />
*Working in a collaborative SMU tBank project space with FYP Teams Bankrevels & IRONmen, and SMU tBank's ESB Team (research assistants)<br />
*Extensive testing & validating (Deployment Exercise, Branch Manager External user Test, Presentations & Showcase to Local Banks, Internal Software Testing, and User Tests)<br />
*Ensuring project longevity through BIAN Documentation for future teams<br />
<br/><br />
<br />
==Project Architecture Diagram ==<br />
<br />
Our team will be developing: <br/><br />
* 19 Core Functionalities for Branch Teller Web Application (highlighted in blue) <br/><br />
* 16 SMU Core Banking Services (highlighted in green) <br/><br />
* 6 X-Factor Credit Approval Functionalities in Branch Teller Web Application & 1 X-Factor Decision Service (highlighted in purple) <br/><br />
*integrating 15 pre-developed services (highlighted in red) <br/><br />
*Slick user interface & HTMLUnit Tests as part of the Branch Teller Web Application's Usability X-Factor (highlighted in orange)<br />
<br />
Also, our team will be conducting:<br />
* 4 User Tests & Exercises through the Branch Teller Web Application (highlighted in orange, Retail Banking Channel's layer)<br />
* and SOAPUI Tests through the Enterprise Service Bus' Service Mediation (highlighted in orange, Enterprise Service Bus' layer)<br />
<br />
The architecture diagram below shows where the respective functionalities and services reside in the SMU tBank architecture layers. <br />
<br />
[[Image:KP Arch DiagramFinalFinal.png|960x720px|center]]<br />
<br />
<br/><br />
<br />
== Branch Teller Use Cases ==<br />
The use case catalogue below lists and describes the 25 functionalities of the branch teller web application developed by us.<br/><br />
<br/><br />
This 25 functionalities includes Party User PIN Create, which was added mid-way during the project term. <br />
<br/><br />
It does not include 2 rejected functionalities proposed by our client but was not taken on by our team, and 2 dropped functionalities during the semester (highlighted in red).<br />
<br />
[[Image:KP FunctionMain1.PNG|773x487px]]<br />
[[Image:KP FunctionMain2.PNG|774x152px]]<br />
<br/><br />
<br />
== Services Catalogue ==<br />
The services catalogue below lists and describes the 17 services Kungfu Panda will be developing, and the 15 services (built by other FYP teams & ESB team) which we will be integrating as part of our Branch Teller Web Application.<br />
<br/><br />
<br/><br />
During the semester, 8 new services were proposed to be included by our client, but our team did not take them on due to large size of our existing scope (highlighted in red).<br />
<br />
[[Image:KP ServiceMain1.PNG|775x311px]]<br />
[[Image:KP ServiceMain2.PNG|771x433px]]<br />
<br/><br />
<br />
== Use Case - Service Mapping ==<br />
The table below shows the the relationship between the branch teller application functionalities and the back end services. <br />
<br />
Each functionality can call one or more back end services.<br />
Each back end service can be called by one or more functionalities.<br />
<br />
<br/><br />
<br />
[[Image:KP Map.PNG|771×487px]]<br />
[[Image:KP Map.PNG2|774×254px]]<br />
<br/><br />
<br />
== Prioritising Scope ==<br />
We have prioritised our scope according to our client's core interests. In the event of severe delays, the lowest priority scope will be the first to be considered to be dropped as a last case scenario.<br />
<br />
(Highest Priority) <br />
<br/><br />
Red Zone: Our core features are involve the customer and account use cases and services.<br />
<br/><br />
Green Zone: Transaction use cases and services<br />
<br/><br />
Purple Zone: Our X-factors<br />
<br/><br />
(Lowest Priority) <br />
<br />
[[Image:KP ScopePriorityNew.png|960x720px|centre]]</div>Yh.koon.2010https://wiki.smu.edu.sg/is480/index.php?title=File:KP_Map2.PNG&diff=172053File:KP Map2.PNG2013-11-25T04:48:57Z<p>Yh.koon.2010: </p>
<hr />
<div></div>Yh.koon.2010https://wiki.smu.edu.sg/is480/index.php?title=IS480_Team_wiki:_2013T1_Kungfu_Panda_Project_Scope&diff=172052IS480 Team wiki: 2013T1 Kungfu Panda Project Scope2013-11-25T04:48:48Z<p>Yh.koon.2010: /* Use Case - Service Mapping */</p>
<hr />
<div>[[Image:KP-NewHeader.PNG|1000x500px|center]]<br />
<br />
<div style="background-color:#FFFFFF" align="center"><br />
{| style="background-color:#133C68; color:#000000 padding: 5px 0 0 0;" width="100%" cellspacing="0" cellpadding="0" valign="top" border="0"|<br />
|-<br />
<br />
! style="background: #D72C25; color: #D72C25; text-align: center; border-top:solid #F6D049; border-bottom:solid #F6D049" width="100px" height="50px" | [[IS480_Team_wiki:_2013T1_Kungfu_Panda| <span style="color:#F6D049"><font face="Helvetica" size="4"> Home </font></span>]]<br />
! style="background: #D72C25; color: #D72C25; text-align: center; border-top:solid #F6D049; border-bottom:solid #F6D049" width="100px" height="50px" | [[IS480_Team_wiki:_2013T1_Kungfu_Panda_About_Us| <span style="color:#F6D049"><font face="Helvetica" size="4"> About Us </font></span>]] <br />
! style="background: #D72C25; color: #D72C25; text-align: center; border-top:solid #F6D049; border-bottom:solid #F6D049" width="200px" height="50px" | [[IS480_Team_wiki:_2013T1_Kungfu_Panda_Project_Overview|<span style="color:#FFFFFF"> <font face="Helvetica" size="4"> Project Overview </font></span>]]<br />
! style="background: #D72C25; color: #D72C25; text-align: center; border-top:solid #F6D049; border-bottom:solid #F6D049" width="200px" height="50px" | [[IS480_Team_wiki:_2013T1_Kungfu_Panda_Project_Management |<span style="color:#F6D049"> <font face="Helvetica" size="4"> Project Management </font> </span>]]<br />
! style="background: #D72C25; color: #D72C25; text-align: center; border-top:solid #F6D049; border-bottom:solid #F6D049" width="100px" height="50px" | [[IS480_Team_wiki:_2013T1_Kungfu_Panda_User_Testing| <span style="color:#F6D049"><font face="Helvetica" size="4"> Testing</font></span>]] <br />
! style="background: #D72C25; color: #D72C25; text-align: center; border-top:solid #F6D049; border-bottom:solid #F6D049" width="200px" height="50px" | [[IS480_Team_wiki:_2013T1_Kungfu_Panda_Project_Documents |<span style="color:#F6D049"> <font face="Helvetica" size="4"> Project Documents </font> </span>]]<br />
<br />
|}<br />
</div><br />
<br/><br />
<div style="background-color:#FFFFFF" align="center"><br />
{|<br />
|-<br />
<br />
! style=" text-align: center; border-top:solid #F6D049; border-bottom:solid #F6D049" width="200px" height="25px" | [[IS480_Team_wiki:_2013T1_Kungfu_Panda_Project_Overview|<span style="color:#F6D049"> <font face="Helvetica" size="4">SMU tBank</font></span>]]<br />
! style="background: #D72C25; text-align: center; border-top:solid #F6D049; border-bottom:solid #F6D049" width="200px" height="25px" | [[IS480_Team_wiki:_2013T1_Kungfu_Panda_Project_Scope| <span style="color:#FFFFFF"><font face="Helvetica" size="4">Our Project Scope</font></span>]]<br />
! style=" text-align: center; border-top:solid #F6D049; border-bottom:solid #F6D049" width="200px" height="25px" | [[IS480_Team_wiki:_2013T1_Kungfu_Panda_X-Factor| <span style="color:#F6D049"><font face="Helvetica" size="4">Our X-Factor</font></span>]]<br />
! style=" text-align: center; border-top:solid #F6D049; border-bottom:solid #F6D049" width="200px" height="25px" | [[IS480_Team_wiki:_2013T1_Kungfu_Panda_Technologies| <span style="color:#F6D049"><font face="Helvetica" size="4">Technologies</font></span>]]<br />
! style=" text-align: center; border-top:solid #F6D049; border-bottom:solid #F6D049" width="200px" height="25px" | [[IS480_Team_wiki:_2013T1_Kungfu_Panda_Future| <span style="color:#F6D049"><font face="Helvetica" size="4">Going Forward</font></span>]]<br />
|}<br />
</div><br />
<br /><br />
== SMU tBank Project 3 Branch Teller ==<br />
<br />
Our project involves:<br />
*Building a user friendly Branch Teller Web Application for Branch Teller (Bank Employees) to utilise<br />
*Using Service Oriented Architecture Principles to Build Reusable Banking services<br />
*2 X-Factors - Credit Approval (Engine & Teaching Tool), and Usability<br />
*Working in a collaborative SMU tBank project space with FYP Teams Bankrevels & IRONmen, and SMU tBank's ESB Team (research assistants)<br />
*Extensive testing & validating (Deployment Exercise, Branch Manager External user Test, Presentations & Showcase to Local Banks, Internal Software Testing, and User Tests)<br />
*Ensuring project longevity through BIAN Documentation for future teams<br />
<br/><br />
<br />
==Project Architecture Diagram ==<br />
<br />
Our team will be developing: <br/><br />
* 19 Core Functionalities for Branch Teller Web Application (highlighted in blue) <br/><br />
* 16 SMU Core Banking Services (highlighted in green) <br/><br />
* 6 X-Factor Credit Approval Functionalities in Branch Teller Web Application & 1 X-Factor Decision Service (highlighted in purple) <br/><br />
*integrating 15 pre-developed services (highlighted in red) <br/><br />
*Slick user interface & HTMLUnit Tests as part of the Branch Teller Web Application's Usability X-Factor (highlighted in orange)<br />
<br />
Also, our team will be conducting:<br />
* 4 User Tests & Exercises through the Branch Teller Web Application (highlighted in orange, Retail Banking Channel's layer)<br />
* and SOAPUI Tests through the Enterprise Service Bus' Service Mediation (highlighted in orange, Enterprise Service Bus' layer)<br />
<br />
The architecture diagram below shows where the respective functionalities and services reside in the SMU tBank architecture layers. <br />
<br />
[[Image:KP Arch DiagramFinalFinal.png|960x720px|center]]<br />
<br />
<br/><br />
<br />
== Branch Teller Use Cases ==<br />
The use case catalogue below lists and describes the 25 functionalities of the branch teller web application developed by us.<br/><br />
<br/><br />
This 25 functionalities includes Party User PIN Create, which was added mid-way during the project term. <br />
<br/><br />
It does not include 2 rejected functionalities proposed by our client but was not taken on by our team, and 2 dropped functionalities during the semester (highlighted in red).<br />
<br />
[[Image:KP FunctionMain1.PNG|773x487px]]<br />
[[Image:KP FunctionMain2.PNG|774x152px]]<br />
<br/><br />
<br />
== Services Catalogue ==<br />
The services catalogue below lists and describes the 17 services Kungfu Panda will be developing, and the 15 services (built by other FYP teams & ESB team) which we will be integrating as part of our Branch Teller Web Application.<br />
<br/><br />
<br/><br />
During the semester, 8 new services were proposed to be included by our client, but our team did not take them on due to large size of our existing scope (highlighted in red).<br />
<br />
[[Image:KP ServiceMain1.PNG|775x311px]]<br />
[[Image:KP ServiceMain2.PNG|771x433px]]<br />
<br/><br />
<br />
== Use Case - Service Mapping ==<br />
The table below shows the the relationship between the branch teller application functionalities and the back end services. <br />
<br />
Each functionality can call one or more back end services.<br />
Each back end service can be called by one or more functionalities.<br />
<br />
<br/><br />
<br />
[[Image:KP Map.PNG|771×487px]]<br />
[[Image:KP Map.PNG2|771×301px]]<br />
<br/><br />
<br />
== Prioritising Scope ==<br />
We have prioritised our scope according to our client's core interests. In the event of severe delays, the lowest priority scope will be the first to be considered to be dropped as a last case scenario.<br />
<br />
(Highest Priority) <br />
<br/><br />
Red Zone: Our core features are involve the customer and account use cases and services.<br />
<br/><br />
Green Zone: Transaction use cases and services<br />
<br/><br />
Purple Zone: Our X-factors<br />
<br/><br />
(Lowest Priority) <br />
<br />
[[Image:KP ScopePriorityNew.png|960x720px|centre]]</div>Yh.koon.2010https://wiki.smu.edu.sg/is480/index.php?title=File:KP_Map.PNG&diff=172051File:KP Map.PNG2013-11-25T04:48:05Z<p>Yh.koon.2010: </p>
<hr />
<div></div>Yh.koon.2010https://wiki.smu.edu.sg/is480/index.php?title=IS480_Team_wiki:_2013T1_Kungfu_Panda_Change_Management&diff=172050IS480 Team wiki: 2013T1 Kungfu Panda Change Management2013-11-25T04:45:55Z<p>Yh.koon.2010: </p>
<hr />
<div>[[Image:KP-NewHeader.PNG|1000x500px|center]]<br />
<br />
<div style="background-color:#FFFFFF" align="center"><br />
{| style="background-color:#133C68; color:#000000 padding: 5px 0 0 0;" width="100%" cellspacing="0" cellpadding="0" valign="top" border="0"|<br />
|-<br />
<br />
! style="background: #D72C25; color: #D72C25; text-align: center; border-top:solid #F6D049; border-bottom:solid #F6D049" width="100px" height="50px" | [[IS480_Team_wiki:_2013T1_Kungfu_Panda| <span style="color:#F6D049"><font face="Helvetica" size="4"> Home </font></span>]]<br />
! style="background: #D72C25; color: #D72C25; text-align: center; border-top:solid #F6D049; border-bottom:solid #F6D049" width="100px" height="50px" | [[IS480_Team_wiki:_2013T1_Kungfu_Panda_About_Us| <span style="color:#F6D049"><font face="Helvetica" size="4"> About Us </font></span>]] <br />
! style="background: #D72C25; color: #D72C25; text-align: center; border-top:solid #F6D049; border-bottom:solid #F6D049" width="200px" height="50px" | [[IS480_Team_wiki:_2013T1_Kungfu_Panda_Project_Overview|<span style="color:#F6D049"> <font face="Helvetica" size="4"> Project Overview </font></span>]]<br />
! style="background: #D72C25; color: #D72C25; text-align: center; border-top:solid #F6D049; border-bottom:solid #F6D049" width="200px" height="50px" | [[IS480_Team_wiki:_2013T1_Kungfu_Panda_Project_Management |<span style="color:#FFFFFF"> <font face="Helvetica" size="4"> Project Management </font> </span>]]<br />
! style="background: #D72C25; color: #D72C25; text-align: center; border-top:solid #F6D049; border-bottom:solid #F6D049" width="100px" height="50px" | [[IS480_Team_wiki:_2013T1_Kungfu_Panda_User_Testing| <span style="color:#F6D049"><font face="Helvetica" size="4"> Testing</font></span>]] <br />
! style="background: #D72C25; color: #D72C25; text-align: center; border-top:solid #F6D049; border-bottom:solid #F6D049" width="200px" height="50px" | [[IS480_Team_wiki:_2013T1_Kungfu_Panda_Project_Documents |<span style="color:#F6D049"> <font face="Helvetica" size="4"> Project Documents </font> </span>]]<br />
<br />
|}<br />
</div><br />
<br/><br />
<div style="background-color:#FFFFFF" align="center"><br />
{|<br />
|-<br />
! style="text-align: center; border-top:solid #F6D049; border-bottom:solid #F6D049" width="200px" height="25px" | [[IS480_Team_wiki:_2013T1_Kungfu_Panda_Project_Management| <span style="color:#F6D049"><font face="Helvetica" size="4">Project Progress</font></span>]]<br />
! style="text-align: center; border-top:solid #F6D049; border-bottom:solid #F6D049" width="200px" height="25px" | [[IS480_Team_wiki:_2013T1_Kungfu_Panda_Milestones|<span style="color:#F6D049"> <font face="Helvetica" size="4">Our Milestones</font></span>]]<br />
! style="text-align: center; border-top:solid #F6D049; border-bottom:solid #F6D049" width="200px" height="25px" | [[IS480_Team_wiki:_2013T1_Kungfu_Panda_Schedule_Metrics|<span style="color:#F6D049"> <font face="Helvetica" size="4"> Metrics Management</font></span>]]<br />
! style=";text-align: center; border-top:solid #F6D049; border-bottom:solid #F6D049" width="200px" height="25px" | [[IS480_Team_wiki:_2013T1_Kungfu_Panda_Risk_Assessment|<span style="color:#F6D049"> <font face="Helvetica" size="4"> Risk Assessment</font></span>]]<br />
! style="background: #D72C25; text-align: center; border-top:solid #F6D049; border-bottom:solid #F6D049" width="200px" height="25px" | [[IS480_Team_wiki:_2013T1_Kungfu_Panda_Change_Management|<span style="color:#FFFFFF"> <font face="Helvetica" size="4">Changes</font></span>]]<br />
|}<br />
</div><br />
<br/><br/><br />
== Changes Made to our Project==<br />
<br />
<br/><br />
<br />
[[Image:KP ChangesCountNew.PNG|440x105px|left]]<br />
<br/><br />
<br />
[[Image:KP Changes1.PNG |496x394px|left]]<br />
[[Image:KP Changes2.PNG |496x390px|left]]<br />
[[Image:KP Changes3.PNG |495x307px|left]]<br />
[[Image:KP Changes4.PNG |495x407px|left]]<br />
[[Image:KP Changes5.PNG |495x477px|left]]<br />
[[Image:KP Changes6.PNG |496x454px|left]]<br />
[[Image:KP Changes7.PNG |496x444px|left]]<br />
[[Image:KP Changes8.PNG |497x486px|left]]<br />
[[Image:KP Changes9.PNG |496x239px|left]]<br />
<br />
<br/><br />
[[Image:KP UT Changes2.PNG |734x430px|left]]</div>Yh.koon.2010https://wiki.smu.edu.sg/is480/index.php?title=IS480_Team_wiki:_2013T1_Kungfu_Panda_Risk_Assessment&diff=172049IS480 Team wiki: 2013T1 Kungfu Panda Risk Assessment2013-11-25T04:45:46Z<p>Yh.koon.2010: </p>
<hr />
<div>[[Image:KP-NewHeader.PNG|1000x500px|center]]<br />
<br />
<div style="background-color:#FFFFFF" align="center"><br />
{| style="background-color:#133C68; color:#000000 padding: 5px 0 0 0;" width="100%" cellspacing="0" cellpadding="0" valign="top" border="0"|<br />
|-<br />
<br />
! style="background: #D72C25; color: #D72C25; text-align: center; border-top:solid #F6D049; border-bottom:solid #F6D049" width="100px" height="50px" | [[IS480_Team_wiki:_2013T1_Kungfu_Panda| <span style="color:#F6D049"><font face="Helvetica" size="4"> Home </font></span>]]<br />
! style="background: #D72C25; color: #D72C25; text-align: center; border-top:solid #F6D049; border-bottom:solid #F6D049" width="100px" height="50px" | [[IS480_Team_wiki:_2013T1_Kungfu_Panda_About_Us| <span style="color:#F6D049"><font face="Helvetica" size="4"> About Us </font></span>]] <br />
! style="background: #D72C25; color: #D72C25; text-align: center; border-top:solid #F6D049; border-bottom:solid #F6D049" width="200px" height="50px" | [[IS480_Team_wiki:_2013T1_Kungfu_Panda_Project_Overview|<span style="color:#F6D049"> <font face="Helvetica" size="4"> Project Overview </font></span>]]<br />
! style="background: #D72C25; color: #D72C25; text-align: center; border-top:solid #F6D049; border-bottom:solid #F6D049" width="200px" height="50px" | [[IS480_Team_wiki:_2013T1_Kungfu_Panda_Project_Management |<span style="color:#FFFFFF"> <font face="Helvetica" size="4"> Project Management </font> </span>]]<br />
! style="background: #D72C25; color: #D72C25; text-align: center; border-top:solid #F6D049; border-bottom:solid #F6D049" width="100px" height="50px" | [[IS480_Team_wiki:_2013T1_Kungfu_Panda_User_Testing| <span style="color:#F6D049"><font face="Helvetica" size="4"> Testing</font></span>]] <br />
! style="background: #D72C25; color: #D72C25; text-align: center; border-top:solid #F6D049; border-bottom:solid #F6D049" width="200px" height="50px" | [[IS480_Team_wiki:_2013T1_Kungfu_Panda_Project_Documents |<span style="color:#F6D049"> <font face="Helvetica" size="4"> Project Documents </font> </span>]]<br />
<br />
|}<br />
</div><br />
<br/><br />
<div style="background-color:#FFFFFF" align="center"><br />
{|<br />
|-<br />
! style="text-align: center; border-top:solid #F6D049; border-bottom:solid #F6D049" width="200px" height="25px" | [[IS480_Team_wiki:_2013T1_Kungfu_Panda_Project_Management| <span style="color:#F6D049"><font face="Helvetica" size="4">Project Progress</font></span>]]<br />
! style="text-align: center; border-top:solid #F6D049; border-bottom:solid #F6D049" width="200px" height="25px" | [[IS480_Team_wiki:_2013T1_Kungfu_Panda_Milestones|<span style="color:#F6D049"> <font face="Helvetica" size="4">Our Milestones</font></span>]]<br />
! style="text-align: center; border-top:solid #F6D049; border-bottom:solid #F6D049" width="200px" height="25px" | [[IS480_Team_wiki:_2013T1_Kungfu_Panda_Schedule_Metrics|<span style="color:#F6D049"> <font face="Helvetica" size="4"> Metrics Management</font></span>]]<br />
! style="background: #D72C25;text-align: center; border-top:solid #F6D049; border-bottom:solid #F6D049" width="200px" height="25px" | [[IS480_Team_wiki:_2013T1_Kungfu_Panda_Risk_Assessment|<span style="color:#FFFFFF"> <font face="Helvetica" size="4"> Risk Assessment</font></span>]]<br />
! style="text-align: center; border-top:solid #F6D049; border-bottom:solid #F6D049" width="200px" height="25px" | [[IS480_Team_wiki:_2013T1_Kungfu_Panda_Change_Management|<span style="color:#F6D049"> <font face="Helvetica" size="4">Changes</font></span>]]<br />
|}<br />
</div><br />
== Our Risk==<br />
<br/><br />
[[Image:KP-RiskExposure.PNG|418x134px|left]]<br />
<br/><br />
[[Image:KP-RiskMgmtStrategies.PNG|408x270px|left]]<br />
<br />
<br/><br />
[[Image:KP Risk1.PNG|1095×427px|left]]<br />
[[Image:KP Risk2.PNG|1096×161px|left]]</div>Yh.koon.2010https://wiki.smu.edu.sg/is480/index.php?title=IS480_Team_wiki:_2013T1_Kungfu_Panda_Schedule_Metrics&diff=172048IS480 Team wiki: 2013T1 Kungfu Panda Schedule Metrics2013-11-25T04:45:40Z<p>Yh.koon.2010: </p>
<hr />
<div>[[Image:KP-NewHeader.PNG|1000x500px|center]]<br />
<br />
<div style="background-color:#FFFFFF" align="center"><br />
{| style="background-color:#133C68; color:#000000 padding: 5px 0 0 0;" width="100%" cellspacing="0" cellpadding="0" valign="top" border="0"|<br />
|-<br />
<br />
! style="background: #D72C25; color: #D72C25; text-align: center; border-top:solid #F6D049; border-bottom:solid #F6D049" width="100px" height="50px" | [[IS480_Team_wiki:_2013T1_Kungfu_Panda| <span style="color:#F6D049"><font face="Helvetica" size="4"> Home </font></span>]]<br />
! style="background: #D72C25; color: #D72C25; text-align: center; border-top:solid #F6D049; border-bottom:solid #F6D049" width="100px" height="50px" | [[IS480_Team_wiki:_2013T1_Kungfu_Panda_About_Us| <span style="color:#F6D049"><font face="Helvetica" size="4"> About Us </font></span>]] <br />
! style="background: #D72C25; color: #D72C25; text-align: center; border-top:solid #F6D049; border-bottom:solid #F6D049" width="200px" height="50px" | [[IS480_Team_wiki:_2013T1_Kungfu_Panda_Project_Overview|<span style="color:#F6D049"> <font face="Helvetica" size="4"> Project Overview </font></span>]]<br />
! style="background: #D72C25; color: #D72C25; text-align: center; border-top:solid #F6D049; border-bottom:solid #F6D049" width="200px" height="50px" | [[IS480_Team_wiki:_2013T1_Kungfu_Panda_Project_Management |<span style="color:#FFFFFF"> <font face="Helvetica" size="4"> Project Management </font> </span>]]<br />
! style="background: #D72C25; color: #D72C25; text-align: center; border-top:solid #F6D049; border-bottom:solid #F6D049" width="100px" height="50px" | [[IS480_Team_wiki:_2013T1_Kungfu_Panda_User_Testing| <span style="color:#F6D049"><font face="Helvetica" size="4"> Testing</font></span>]] <br />
! style="background: #D72C25; color: #D72C25; text-align: center; border-top:solid #F6D049; border-bottom:solid #F6D049" width="200px" height="50px" | [[IS480_Team_wiki:_2013T1_Kungfu_Panda_Project_Documents |<span style="color:#F6D049"> <font face="Helvetica" size="4"> Project Documents </font> </span>]]<br />
<br />
|}<br />
</div><br />
<br/><br />
<div style="background-color:#FFFFFF" align="center"><br />
{|<br />
|-<br />
! style="text-align: center; border-top:solid #F6D049; border-bottom:solid #F6D049" width="200px" height="25px" | [[IS480_Team_wiki:_2013T1_Kungfu_Panda_Project_Management| <span style="color:#F6D049"><font face="Helvetica" size="4">Project Progress</font></span>]]<br />
! style="text-align: center; border-top:solid #F6D049; border-bottom:solid #F6D049" width="200px" height="25px" | [[IS480_Team_wiki:_2013T1_Kungfu_Panda_Milestones|<span style="color:#F6D049"> <font face="Helvetica" size="4">Our Milestones</font></span>]]<br />
! style="background: #D72C25; text-align: center; border-top:solid #F6D049; border-bottom:solid #F6D049" width="200px" height="25px" | [[IS480_Team_wiki:_2013T1_Kungfu_Panda_Schedule_Metrics|<span style="color:#FFFFFF"> <font face="Helvetica" size="4"> Metrics Management</font></span>]]<br />
! style="text-align: center; border-top:solid #F6D049; border-bottom:solid #F6D049" width="200px" height="25px" | [[IS480_Team_wiki:_2013T1_Kungfu_Panda_Risk_Assessment|<span style="color:#F6D049"> <font face="Helvetica" size="4"> Risk Assessment</font></span>]]<br />
! style="text-align: center; border-top:solid #F6D049; border-bottom:solid #F6D049" width="200px" height="25px" | [[IS480_Team_wiki:_2013T1_Kungfu_Panda_Change_Management|<span style="color:#F6D049"> <font face="Helvetica" size="4">Changes</font></span>]]<br />
|}<br />
</div><br />
<br />
<br />
== Scheduling Metrics ==<br />
The main objective of our scheduling metrics is to keep track of our project process closely. The schedule metric is measured at the end of each iteration and the project manager will proceed to discuss with the team members on the actions which is needed and to manage the project schedule.<br />
<br/><br />
===Schedule Metric===<br />
The objective of the Schedule Metric is to measure Degree of Accuracy in Forecasting Hours for Project Tasks <br/><br />
Schedule Metric Calculation = '''Actual Hours / Planned Hours'''<br />
<br/><br />
[[Image:KP ScheduleMetric Plan.PNG|686x254px|centre]]<br />
[[Image:KP ScheduleMetric a.PNG|1012x418px|centre]]<br />
[[Image:KP ScheduleMetric b.PNG|1012x418px|centre]]<br />
[[Image:KP ScheduleMetric Inv.PNG|767x318px|centre]]<br />
[[Image:KP ScheduleMetric Team.PNG|768x271px|centre]]<br />
<br/><br />
===Hours Per Week Metric===<br />
Our Hours Per Week Metric measures Amount of Workload on Individual Team Members<br/><br />
Hours Per Week Metric Calculation = '''Hours / Weeks in Iteration''' <br/><br />
Calculate Metrics for Old, New & Actual<br/><br />
<br/><br />
[[Image:KP HPW Plan.PNG|724x226px|centre]]<br />
[[Image:KP HPW a.PNG|1030x472px|centre]]<br />
[[Image:KP HPW b.PNG|1029x373px|centre]]<br />
[[Image:KP HPW graphNew.PNG|1072x288px|centre]]<br />
<br/><br />
<br />
===Hours Deferred Metric===<br />
The objective of this metric is to measure number of hours planned for tasks that were incomplete and moved to another iteration due to project changes. <br/><br />
Together with Schedule Metric determines health of project.<br/><br />
Hours Deferred Metric Calculation = No. of Hours Deferred<br />
<br/><br />
[[Image:KP HrDeferred Plan.PNG|779x212px|centre]]<br />
[[Image:KP HrDeferred Result.PNG|1128x430px|centre]]<br />
[[Image:KP HrDeferred Graph.PNG|362x337px|centre]]<br />
<br />
== Bug Metric ==<br />
<br/><br />
The Bug Metric is to help us keep track of the current bugs we have for each week. The bug metric is measured every Saturday of the week. This is because, we set aside Sunday as a buffer day for us to solve the bugs when our bug metrics exceed 10 points. This measurement helps us to ensure that we resolve our current bugs soon before we move on with our development.<br/><br/><br />
<br/><br />
<Strong>Bug Metric for FYP Week 30: 0</Strong><br />
[[Image:KP-GoodBugMetric.PNG|63x58px]]<br />
<br/><br />
[[Image:KP-BugMetricsNew2.PNG|596x287px|centre]]<br />
<br/><br />
[[Image:KP-BugMFormula.PNG|870x30px|centre]]<br />
<br/><br />
[[Image:KP BugCalculation.PNG|992x389px|centre]]<br />
<br/><br />
[[Image:KP BugMetric-a.PNG|741x298px|centre]]<br />
<br/><br />
[[Image:KP BugMetric-b.PNG|744x299px|centre]]<br />
<br/><br />
[[Image:KP BugMetric-c.PNG|883x344px|centre]]<br />
<br/><br />
<br />
== Happiness Metric ==<br />
<br/><br />
Happiness is an important factor as it motivates the team to work harder for our FYP project. There are time some may affected by external factors but we hope that everyone in our team always keep their smile. This metric is to measure how happy is the team in average and we measure it weekly during our team’s weekly meeting. <br />
<br/><br/><br />
The scale is shown below. Every member will choose the facial which represent their feeling. According to the score from each member, we will calculate using the formula as shown below.<br />
<br/><br />
[[Image:KP-HappyMetirc.PNG|598x156px|centre]]<br />
[[Image:KP-HappyMetircScale.PNG|725x164px|centre]]<br />
<br/><br />
<br />
[[Image:KP Happy Metric New.PNG|598x176px|centre]]</div>Yh.koon.2010https://wiki.smu.edu.sg/is480/index.php?title=IS480_Team_wiki:_2013T1_Kungfu_Panda_Milestones&diff=172047IS480 Team wiki: 2013T1 Kungfu Panda Milestones2013-11-25T04:45:33Z<p>Yh.koon.2010: </p>
<hr />
<div>[[Image:KP-NewHeader.PNG|1000x500px|center]]<br />
<br />
<div style="background-color:#FFFFFF" align="center"><br />
{| style="background-color:#133C68; color:#000000 padding: 5px 0 0 0;" width="100%" cellspacing="0" cellpadding="0" valign="top" border="0"|<br />
|-<br />
<br />
! style="background: #D72C25; color: #D72C25; text-align: center; border-top:solid #F6D049; border-bottom:solid #F6D049" width="100px" height="50px" | [[IS480_Team_wiki:_2013T1_Kungfu_Panda| <span style="color:#F6D049"><font face="Helvetica" size="4"> Home </font></span>]]<br />
! style="background: #D72C25; color: #D72C25; text-align: center; border-top:solid #F6D049; border-bottom:solid #F6D049" width="100px" height="50px" | [[IS480_Team_wiki:_2013T1_Kungfu_Panda_About_Us| <span style="color:#F6D049"><font face="Helvetica" size="4"> About Us </font></span>]] <br />
! style="background: #D72C25; color: #D72C25; text-align: center; border-top:solid #F6D049; border-bottom:solid #F6D049" width="200px" height="50px" | [[IS480_Team_wiki:_2013T1_Kungfu_Panda_Project_Overview|<span style="color:#F6D049"> <font face="Helvetica" size="4"> Project Overview </font></span>]]<br />
! style="background: #D72C25; color: #D72C25; text-align: center; border-top:solid #F6D049; border-bottom:solid #F6D049" width="200px" height="50px" | [[IS480_Team_wiki:_2013T1_Kungfu_Panda_Project_Management |<span style="color:#FFFFFF"> <font face="Helvetica" size="4"> Project Management </font> </span>]]<br />
! style="background: #D72C25; color: #D72C25; text-align: center; border-top:solid #F6D049; border-bottom:solid #F6D049" width="100px" height="50px" | [[IS480_Team_wiki:_2013T1_Kungfu_Panda_User_Testing| <span style="color:#F6D049"><font face="Helvetica" size="4"> Testing</font></span>]] <br />
! style="background: #D72C25; color: #D72C25; text-align: center; border-top:solid #F6D049; border-bottom:solid #F6D049" width="200px" height="50px" | [[IS480_Team_wiki:_2013T1_Kungfu_Panda_Project_Documents |<span style="color:#F6D049"> <font face="Helvetica" size="4"> Project Documents </font> </span>]]<br />
<br />
|}<br />
</div><br />
<br/><br />
<div style="background-color:#FFFFFF" align="center"><br />
{|<br />
|-<br />
! style=" text-align: center; border-top:solid #F6D049; border-bottom:solid #F6D049" width="200px" height="25px" | [[IS480_Team_wiki:_2013T1_Kungfu_Panda_Project_Management| <span style="color:#F6D049"><font face="Helvetica" size="4">Project Progress</font></span>]]<br />
! style="background: #D72C25;text-align: center; border-top:solid #F6D049; border-bottom:solid #F6D049" width="200px" height="25px" | [[IS480_Team_wiki:_2013T1_Kungfu_Panda_Milestones|<span style="color:#FFFFFF"> <font face="Helvetica" size="4">Our Milestones</font></span>]]<br />
! style="text-align: center; border-top:solid #F6D049; border-bottom:solid #F6D049" width="200px" height="25px" | [[IS480_Team_wiki:_2013T1_Kungfu_Panda_Schedule_Metrics|<span style="color:#F6D049"> <font face="Helvetica" size="4"> Metrics Management</font></span>]]<br />
! style="text-align: center; border-top:solid #F6D049; border-bottom:solid #F6D049" width="200px" height="25px" | [[IS480_Team_wiki:_2013T1_Kungfu_Panda_Risk_Assessment|<span style="color:#F6D049"> <font face="Helvetica" size="4"> Risk Assessment</font></span>]]<br />
! style="text-align: center; border-top:solid #F6D049; border-bottom:solid #F6D049" width="200px" height="25px" | [[IS480_Team_wiki:_2013T1_Kungfu_Panda_Change_Management|<span style="color:#F6D049"> <font face="Helvetica" size="4">Changes</font></span>]]<br />
|}<br />
</div><br />
<br />
<br><br />
<br />
== Our Milestones ==<br />
The Diagram below shows our project milestones.<br />
We have a total of 32 FYP Weeks beginning from the 29 April 2013.<br />
<br/><br />
<br />
=== Total number of iterations = 12 ===<br />
<br/> <br/><br />
We are currently in our last Iteration.<br />
<br/><br />
[[Image:KP FinalFinalMilestone.PNG|703x468px|left]]</div>Yh.koon.2010https://wiki.smu.edu.sg/is480/index.php?title=IS480_Team_wiki:_2013T1_Kungfu_Panda_Project_Management&diff=172046IS480 Team wiki: 2013T1 Kungfu Panda Project Management2013-11-25T04:45:26Z<p>Yh.koon.2010: </p>
<hr />
<div>[[Image:KP-NewHeader.PNG|1000x500px|center]]<br />
<br />
<div style="background-color:#FFFFFF" align="center"><br />
{| style="background-color:#133C68; color:#000000 padding: 5px 0 0 0;" width="100%" cellspacing="0" cellpadding="0" valign="top" border="0"|<br />
|-<br />
<br />
! style="background: #D72C25; color: #D72C25; text-align: center; border-top:solid #F6D049; border-bottom:solid #F6D049" width="100px" height="50px" | [[IS480_Team_wiki:_2013T1_Kungfu_Panda| <span style="color:#F6D049"><font face="Helvetica" size="4"> Home </font></span>]]<br />
! style="background: #D72C25; color: #D72C25; text-align: center; border-top:solid #F6D049; border-bottom:solid #F6D049" width="100px" height="50px" | [[IS480_Team_wiki:_2013T1_Kungfu_Panda_About_Us| <span style="color:#F6D049"><font face="Helvetica" size="4"> About Us </font></span>]] <br />
! style="background: #D72C25; color: #D72C25; text-align: center; border-top:solid #F6D049; border-bottom:solid #F6D049" width="200px" height="50px" | [[IS480_Team_wiki:_2013T1_Kungfu_Panda_Project_Overview|<span style="color:#F6D049"> <font face="Helvetica" size="4"> Project Overview </font></span>]]<br />
! style="background: #D72C25; color: #D72C25; text-align: center; border-top:solid #F6D049; border-bottom:solid #F6D049" width="200px" height="50px" | [[IS480_Team_wiki:_2013T1_Kungfu_Panda_Project_Management |<span style="color:#FFFFFF"> <font face="Helvetica" size="4"> Project Management </font> </span>]]<br />
! style="background: #D72C25; color: #D72C25; text-align: center; border-top:solid #F6D049; border-bottom:solid #F6D049" width="100px" height="50px" | [[IS480_Team_wiki:_2013T1_Kungfu_Panda_User_Testing| <span style="color:#F6D049"><font face="Helvetica" size="4"> Testing</font></span>]] <br />
! style="background: #D72C25; color: #D72C25; text-align: center; border-top:solid #F6D049; border-bottom:solid #F6D049" width="200px" height="50px" | [[IS480_Team_wiki:_2013T1_Kungfu_Panda_Project_Documents |<span style="color:#F6D049"> <font face="Helvetica" size="4"> Project Documents </font> </span>]]<br />
<br />
|}<br />
</div><br />
<br/><br />
<div style="background-color:#FFFFFF" align="center"><br />
{|<br />
|-<br />
! style="background: #D72C25; text-align: center; border-top:solid #F6D049; border-bottom:solid #F6D049" width="200px" height="25px" | [[IS480_Team_wiki:_2013T1_Kungfu_Panda_Project_Management| <span style="color:#FFFFFF"><font face="Helvetica" size="4">Project Progress</font></span>]]<br />
! style="text-align: center; border-top:solid #F6D049; border-bottom:solid #F6D049" width="200px" height="25px" | [[IS480_Team_wiki:_2013T1_Kungfu_Panda_Milestones|<span style="color:#F6D049"> <font face="Helvetica" size="4">Our Milestones</font></span>]]<br />
! style="text-align: center; border-top:solid #F6D049; border-bottom:solid #F6D049" width="200px" height="25px" | [[IS480_Team_wiki:_2013T1_Kungfu_Panda_Schedule_Metrics|<span style="color:#F6D049"> <font face="Helvetica" size="4"> Metrics Management</font></span>]]<br />
! style="text-align: center; border-top:solid #F6D049; border-bottom:solid #F6D049" width="200px" height="25px" | [[IS480_Team_wiki:_2013T1_Kungfu_Panda_Risk_Assessment|<span style="color:#F6D049"> <font face="Helvetica" size="4"> Risk Assessment</font></span>]]<br />
! style="text-align: center; border-top:solid #F6D049; border-bottom:solid #F6D049" width="200px" height="25px" | [[IS480_Team_wiki:_2013T1_Kungfu_Panda_Change_Management|<span style="color:#F6D049"> <font face="Helvetica" size="4">Changes</font></span>]]<br />
|}<br />
</div><br />
<br />
<br><br />
<br />
== Current Progress Overview ==<br />
The coloured table below shows a visual representation on our project progress at a glance.<br />
<br />
Our team has currently completed all development tasks.<br />
<br />
The legend for colour shaded tasks are as follows:<br />
<br/>- Green: Completed<br />
<br />
<br/><br />
Percentage of Development Tasks Complete is calculated using '''Number of Completed Tasks (in Green) / Total Number of Tasks'''<br />
<br/><br/><br />
[[Image:KP ProgressFinalFinal(a).PNG|924×490px]]<br />
[[Image:KP ProgressFinalFinal(b).PNG|927×428px]]</div>Yh.koon.2010https://wiki.smu.edu.sg/is480/index.php?title=IS480_Team_wiki:_2013T1_Kungfu_Panda_Future&diff=172045IS480 Team wiki: 2013T1 Kungfu Panda Future2013-11-25T04:45:18Z<p>Yh.koon.2010: </p>
<hr />
<div>[[Image:KP-NewHeader.PNG|1000x500px|center]]<br />
<br />
<div style="background-color:#FFFFFF" align="center"><br />
{| style="background-color:#133C68; color:#000000 padding: 5px 0 0 0;" width="100%" cellspacing="0" cellpadding="0" valign="top" border="0"|<br />
|-<br />
<br />
! style="background: #D72C25; color: #D72C25; text-align: center; border-top:solid #F6D049; border-bottom:solid #F6D049" width="100px" height="50px" | [[IS480_Team_wiki:_2013T1_Kungfu_Panda| <span style="color:#F6D049"><font face="Helvetica" size="4"> Home </font></span>]]<br />
! style="background: #D72C25; color: #D72C25; text-align: center; border-top:solid #F6D049; border-bottom:solid #F6D049" width="100px" height="50px" | [[IS480_Team_wiki:_2013T1_Kungfu_Panda_About_Us| <span style="color:#F6D049"><font face="Helvetica" size="4"> About Us </font></span>]] <br />
! style="background: #D72C25; color: #D72C25; text-align: center; border-top:solid #F6D049; border-bottom:solid #F6D049" width="200px" height="50px" | [[IS480_Team_wiki:_2013T1_Kungfu_Panda_Project_Overview|<span style="color:#FFFFFF"> <font face="Helvetica" size="4"> Project Overview </font></span>]]<br />
! style="background: #D72C25; color: #D72C25; text-align: center; border-top:solid #F6D049; border-bottom:solid #F6D049" width="200px" height="50px" | [[IS480_Team_wiki:_2013T1_Kungfu_Panda_Project_Management |<span style="color:#F6D049"> <font face="Helvetica" size="4"> Project Management </font> </span>]]<br />
! style="background: #D72C25; color: #D72C25; text-align: center; border-top:solid #F6D049; border-bottom:solid #F6D049" width="100px" height="50px" | [[IS480_Team_wiki:_2013T1_Kungfu_Panda_User_Testing| <span style="color:#F6D049"><font face="Helvetica" size="4"> Testing</font></span>]] <br />
! style="background: #D72C25; color: #D72C25; text-align: center; border-top:solid #F6D049; border-bottom:solid #F6D049" width="200px" height="50px" | [[IS480_Team_wiki:_2013T1_Kungfu_Panda_Project_Documents |<span style="color:#F6D049"> <font face="Helvetica" size="4"> Project Documents </font> </span>]]<br />
<br />
|}<br />
</div><br />
<br/><br />
<div style="background-color:#FFFFFF" align="center"><br />
{|<br />
|-<br />
<br />
! style=" text-align: center; border-top:solid #F6D049; border-bottom:solid #F6D049" width="200px" height="25px" | [[IS480_Team_wiki:_2013T1_Kungfu_Panda_Project_Overview|<span style="color:#F6D049"> <font face="Helvetica" size="4">SMU tBank</font></span>]]<br />
! style=" text-align: center; border-top:solid #F6D049; border-bottom:solid #F6D049" width="200px" height="25px" | [[IS480_Team_wiki:_2013T1_Kungfu_Panda_Project_Scope| <span style="color:#F6D049"><font face="Helvetica" size="4">Our Project Scope</font></span>]]<br />
! style=" text-align: center; border-top:solid #F6D049; border-bottom:solid #F6D049" width="200px" height="25px" | [[IS480_Team_wiki:_2013T1_Kungfu_Panda_X-Factor| <span style="color:#F6D049"><font face="Helvetica" size="4">Our X-Factor</font></span>]]<br />
! style=" text-align: center; border-top:solid #F6D049; border-bottom:solid #F6D049" width="200px" height="25px" | [[IS480_Team_wiki:_2013T1_Kungfu_Panda_Technologies| <span style="color:#F6D049"><font face="Helvetica" size="4">Technologies</font></span>]]<br />
! style=" background: #D72C25;text-align: center; border-top:solid #F6D049; border-bottom:solid #F6D049" width="200px" height="25px" | [[IS480_Team_wiki:_2013T1_Kungfu_Panda_Future| <span style="color:#FFFFFF"><font face="Helvetica" size="4">Going Forward</font></span>]]<br />
|}<br />
</div><br />
<br />
<br><br />
==Client's Vision==<br />
“It’s the start of something new and exciting, we will not be stopped” <br />
<br/><br />
- Senior Lecturer Alan Megargel<br />
<br /><br />
<br /><br />
'''Continuing the Conceptual & Engagement Models'''<br />
<br /><br />
Our team has gotten the ball rolling and in the future our client will be continuing to:<br />
*Add more SMU Core Services that expose functionalities of off-the-shelf banking products from leading software vendors<br />
*Add more Banking Applications and channels developed by SMU SIS undergraduate students to consume reusable services<br />
*Allow MITB classes to utilise Solution Architecture as a case study for Service Oriented Architecture<br />
*Further collaborate with banks and product vendors to incubate new innovations<br />
<br /><br />
Next semester, Corporate Banking channels and services will be added on to existing Retail Banking components.<br />
<br />
==BIAN Documentation==<br />
[[Image:KP_BIANlogo.jpg]]<br />
<br /><br />
To ensure the longevity of the back end services that we have built, our team has utilised the Banking Industry Architecture Network (BIAN) Documentation Template to document our back end services.<br />
<br /><br />
<br /><br />
SMU SIS is the first academic partner of BIAN, and our team was the first to leverage on this to conform our documentation to industry best practices.<br />
<br /><br />
<br /><br />
BIAN Documentation ensures our documentation is benchmarked with industry best practices for quality and standardised using the same banking jargon for future teams to pick up and understand the inputs, outputs and preconditions of our services. <br />
<br /><br />
<br /><br />
As this documentation or proprietary, please approach Senior Lecturer Alan Megargel if you are interested in learning more and participating in the goal to build SMU tBank.</div>Yh.koon.2010https://wiki.smu.edu.sg/is480/index.php?title=IS480_Team_wiki:_2013T1_Kungfu_Panda_Technologies&diff=172044IS480 Team wiki: 2013T1 Kungfu Panda Technologies2013-11-25T04:45:13Z<p>Yh.koon.2010: </p>
<hr />
<div>[[Image:KP-NewHeader.PNG|1000x500px|center]]<br />
<br />
<div style="background-color:#FFFFFF" align="center"><br />
{| style="background-color:#133C68; color:#000000 padding: 5px 0 0 0;" width="100%" cellspacing="0" cellpadding="0" valign="top" border="0"|<br />
|-<br />
<br />
! style="background: #D72C25; color: #D72C25; text-align: center; border-top:solid #F6D049; border-bottom:solid #F6D049" width="100px" height="50px" | [[IS480_Team_wiki:_2013T1_Kungfu_Panda| <span style="color:#F6D049"><font face="Helvetica" size="4"> Home </font></span>]]<br />
! style="background: #D72C25; color: #D72C25; text-align: center; border-top:solid #F6D049; border-bottom:solid #F6D049" width="100px" height="50px" | [[IS480_Team_wiki:_2013T1_Kungfu_Panda_About_Us| <span style="color:#F6D049"><font face="Helvetica" size="4"> About Us </font></span>]] <br />
! style="background: #D72C25; color: #D72C25; text-align: center; border-top:solid #F6D049; border-bottom:solid #F6D049" width="200px" height="50px" | [[IS480_Team_wiki:_2013T1_Kungfu_Panda_Project_Overview|<span style="color:#FFFFFF"> <font face="Helvetica" size="4"> Project Overview </font></span>]]<br />
! style="background: #D72C25; color: #D72C25; text-align: center; border-top:solid #F6D049; border-bottom:solid #F6D049" width="200px" height="50px" | [[IS480_Team_wiki:_2013T1_Kungfu_Panda_Project_Management |<span style="color:#F6D049"> <font face="Helvetica" size="4"> Project Management </font> </span>]]<br />
! style="background: #D72C25; color: #D72C25; text-align: center; border-top:solid #F6D049; border-bottom:solid #F6D049" width="100px" height="50px" | [[IS480_Team_wiki:_2013T1_Kungfu_Panda_User_Testing| <span style="color:#F6D049"><font face="Helvetica" size="4"> Testing</font></span>]] <br />
! style="background: #D72C25; color: #D72C25; text-align: center; border-top:solid #F6D049; border-bottom:solid #F6D049" width="200px" height="50px" | [[IS480_Team_wiki:_2013T1_Kungfu_Panda_Project_Documents |<span style="color:#F6D049"> <font face="Helvetica" size="4"> Project Documents </font> </span>]]<br />
<br />
|}<br />
</div><br />
<br/><br />
<div style="background-color:#FFFFFF" align="center"><br />
{|<br />
|-<br />
<br />
! style=" text-align: center; border-top:solid #F6D049; border-bottom:solid #F6D049" width="200px" height="25px" | [[IS480_Team_wiki:_2013T1_Kungfu_Panda_Project_Overview|<span style="color:#F6D049"> <font face="Helvetica" size="4">SMU tBank</font></span>]]<br />
! style=" text-align: center; border-top:solid #F6D049; border-bottom:solid #F6D049" width="200px" height="25px" | [[IS480_Team_wiki:_2013T1_Kungfu_Panda_Project_Scope| <span style="color:#F6D049"><font face="Helvetica" size="4">Our Project Scope</font></span>]]<br />
! style=" text-align: center; border-top:solid #F6D049; border-bottom:solid #F6D049" width="200px" height="25px" | [[IS480_Team_wiki:_2013T1_Kungfu_Panda_X-Factor| <span style="color:#F6D049"><font face="Helvetica" size="4">Our X-Factor</font></span>]]<br />
! style=" background: #D72C25;text-align: center; border-top:solid #F6D049; border-bottom:solid #F6D049" width="200px" height="25px" | [[IS480_Team_wiki:_2013T1_Kungfu_Panda_Technologies| <span style="color:#FFFFFF"><font face="Helvetica" size="4">Technologies</font></span>]]<br />
! style=" text-align: center; border-top:solid #F6D049; border-bottom:solid #F6D049" width="200px" height="25px" | [[IS480_Team_wiki:_2013T1_Kungfu_Panda_Future| <span style="color:#F6D049"><font face="Helvetica" size="4">Going Forward</font></span>]]<br />
|}<br />
</div><br />
<br />
<br><br />
[[Image:KP-Technologies(Final).PNG|626x395px|center]]<br />
<br />
== References: Technologies Used ==<br />
<br/><br />
{| class="wikitable"<br />
|-<br />
| style="background: #000000; color: #FFFFFF; text-align: center;" | <b>No</b><br />
| style="background: #000000; color: #FFFFFF;text-align: center;" | <b>Frontend/Backend</b><br />
| style="background: #000000; color: #FFFFFF;text-align: center;" | <b>Technology</b><br />
| style="background: #000000; color: #FFFFFF;text-align: center;" | <b>Link</b><br />
|-<br />
| style="background: #FFFFFF;text-align: center;" | 1<br />
| style="background: #FFFFFF;text-align: center;" | Frontend<br />
| style="background: #FFFFFF;text-align: center;" | [[Image:KP Frontend1.PNG|109x72px]]<br />
| style="background: #FFFFFF;text-align: center;" | http://www.oracle.com/technetwork/java/javase/downloads/index.html<br />
|-<br />
| style="background: #FFFFFF;text-align: center;" | 2<br />
| style="background: #FFFFFF;text-align: center;" | Frontend<br />
| style="background: #FFFFFF;text-align: center;" | [[Image:KP Frontend2.PNG|139x45px]]<br />
| style="background: #FFFFFF;text-align: center;" | http://jquery.com/<br />
|-<br />
| style="background: #FFFFFF;text-align: center;" | 3<br />
| style="background: #FFFFFF;text-align: center;" | Frontend<br />
| style="background: #FFFFFF;text-align: center;" | [[Image:KP Frontend3.PNG|93x66px]]<br />
| style="background: #FFFFFF;text-align: center;" | http://getbootstrap.com/<br />
|-<br />
| style="background: #FFFFFF;text-align: center;" | 4<br />
| style="background: #FFFFFF;text-align: center;" | Frontend<br />
| style="background: #FFFFFF;text-align: center;" | [[Image:KP Frontend4.PNG|92x82px]]<br />
| style="background: #FFFFFF;text-align: center;" | http://backbonejs.org/<br />
|-<br />
| style="background: #FFFFFF;text-align: center;" | 5<br />
| style="background: #FFFFFF;text-align: center;" | Frontend<br />
| style="background: #FFFFFF;text-align: center;" | [[Image:KP Frontend5.PNG|157x41px]]<br />
| style="background: #FFFFFF;text-align: center;" | http://underscorejs.org/<br />
|-<br />
| style="background: #FFFFFF;text-align: center;" | 6<br />
| style="background: #FFFFFF;text-align: center;" | Backend<br />
| style="background: #FFFFFF;text-align: center;" | [[Image:KP Backend1.PNG|124x40px]]<br />
| style="background: #FFFFFF;text-align: center;" | http://www.tibco.com/company/default.jsp<br />
|-<br />
| style="background: #FFFFFF;text-align: center;" | 7<br />
| style="background: #FFFFFF;text-align: center;" | Backend<br />
| style="background: #FFFFFF;text-align: center;" | [[Image:KP Backend2.PNG|111x52px]]<br />
| style="background: #FFFFFF;text-align: center;" | http://www.mysql.com/<br />
|-<br />
| style="background: #FFFFFF;text-align: center;" | 8<br />
| style="background: #FFFFFF;text-align: center;" | Backend<br />
| style="background: #FFFFFF;text-align: center;" | [[Image:KP Backend3.PNG|124x67px]]<br />
| style="background: #FFFFFF;text-align: center;" | http://www.soapui.org/<br />
|-<br />
| style="background: #FFFFFF;text-align: center;" | 9<br />
| style="background: #FFFFFF;text-align: center;" | Backend<br />
| style="background: #FFFFFF;text-align: center;" | [[Image:KP Backend4.PNG|140x46px]]<br />
| style="background: #FFFFFF;text-align: center;" | http://www.jboss.org/drools/<br />
|}<br />
<br />
== Front-End: Design & Technology Considerations==<br />
<strong>Single Page Application</strong> <br />
<br/><br />
<br />
*Reusable Codes<br />
<br />
*More responsive application<br />
<br />
*Reduce load on Server<br />
**HTML loading etc.<br />
<br />
<strong>Reasons for Client-Side Technologies Used </strong> <br/><br />
<br />
*MVC for client side code<br />
**Making javascript codes modular<br />
<br />
*Backbone’s Router <br />
**Detects change in URL, which is needed in a SPA<br />
<br />
*Big community for open source support<br />
<br />
*Templating made easy with Underscore JS <br />
<br />
*Stubs are easy to create with backbone’s Model<br />
<br />
<strong>Reasons for Server-Side Technologies Used </strong> <br/><br />
<br />
*Simple interface with Service Mediation that uses TIBCO JMS<br />
<br />
*Low learning curve<br />
<br />
*Open-Source libraries that provide easy conversion from JSON to XML (vice-versa)<br />
<br />
<br/><br />
<br />
== Back-End: Technical Complexity==<br />
<strong>Communication Model </strong> <br/><br />
This model depicts how messages are sent to and fro from our Bank Teller Application (Frontend) through the Enterprise Service bus to retrieve / store information in the database. <br/><br />
<br/><br />
[[Image:communication-model.png]]<br />
<br/><br />
<br/><br />
<br/><br />
<strong> Integration with Front-End </strong> <br/><br />
This diagram shows the translation in message formats within our Teller Application which is used to interpret a SOAP Response or create a SOAP Request message.<br />
<br/><br/><br />
[[Image:communication-model-teller.png]]<br />
<br/><br />
<br/><br />
<br/><br />
<strong> Sample Backend Tibco Service </strong> <br/><br />
Service: Transaction_PartialLoanRepayment_Create<br/><br />
[[Image:Sample-core-services-complicated.png|798x596px]]<br />
<br/><br />
<br/><br />
<br/><br />
<strong>Entity-Relationship Diagram for SMU Core Services Database</strong><br />
<br/><br/><br />
[[Image:KP-Core Services ER Diagram.png|769x1054px]]</div>Yh.koon.2010https://wiki.smu.edu.sg/is480/index.php?title=IS480_Team_wiki:_2013T1_Kungfu_Panda_X-Factor&diff=172043IS480 Team wiki: 2013T1 Kungfu Panda X-Factor2013-11-25T04:45:05Z<p>Yh.koon.2010: </p>
<hr />
<div>[[Image:KP-NewHeader.PNG|1000x500px|center]]<br />
<br />
<div style="background-color:#FFFFFF" align="center"><br />
{| style="background-color:#133C68; color:#000000 padding: 5px 0 0 0;" width="100%" cellspacing="0" cellpadding="0" valign="top" border="0"|<br />
|-<br />
<br />
! style="background: #D72C25; color: #D72C25; text-align: center; border-top:solid #F6D049; border-bottom:solid #F6D049" width="100px" height="50px" | [[IS480_Team_wiki:_2013T1_Kungfu_Panda| <span style="color:#F6D049"><font face="Helvetica" size="4"> Home </font></span>]]<br />
! style="background: #D72C25; color: #D72C25; text-align: center; border-top:solid #F6D049; border-bottom:solid #F6D049" width="100px" height="50px" | [[IS480_Team_wiki:_2013T1_Kungfu_Panda_About_Us| <span style="color:#F6D049"><font face="Helvetica" size="4"> About Us </font></span>]] <br />
! style="background: #D72C25; color: #D72C25; text-align: center; border-top:solid #F6D049; border-bottom:solid #F6D049" width="200px" height="50px" | [[IS480_Team_wiki:_2013T1_Kungfu_Panda_Project_Overview|<span style="color:#FFFFFF"> <font face="Helvetica" size="4"> Project Overview </font></span>]]<br />
! style="background: #D72C25; color: #D72C25; text-align: center; border-top:solid #F6D049; border-bottom:solid #F6D049" width="200px" height="50px" | [[IS480_Team_wiki:_2013T1_Kungfu_Panda_Project_Management |<span style="color:#F6D049"> <font face="Helvetica" size="4"> Project Management </font> </span>]]<br />
! style="background: #D72C25; color: #D72C25; text-align: center; border-top:solid #F6D049; border-bottom:solid #F6D049" width="100px" height="50px" | [[IS480_Team_wiki:_2013T1_Kungfu_Panda_User_Testing| <span style="color:#F6D049"><font face="Helvetica" size="4"> Testing</font></span>]] <br />
! style="background: #D72C25; color: #D72C25; text-align: center; border-top:solid #F6D049; border-bottom:solid #F6D049" width="200px" height="50px" | [[IS480_Team_wiki:_2013T1_Kungfu_Panda_Project_Documents |<span style="color:#F6D049"> <font face="Helvetica" size="4"> Project Documents </font> </span>]]<br />
<br />
|}<br />
</div><br />
<br/><br />
<div style="background-color:#FFFFFF" align="center"><br />
{|<br />
|-<br />
<br />
! style=" text-align: center; border-top:solid #F6D049; border-bottom:solid #F6D049" width="200px" height="25px" | [[IS480_Team_wiki:_2013T1_Kungfu_Panda_Project_Overview|<span style="color:#F6D049"> <font face="Helvetica" size="4">SMU tBank</font></span>]]<br />
! style=" text-align: center; border-top:solid #F6D049; border-bottom:solid #F6D049" width="200px" height="25px" | [[IS480_Team_wiki:_2013T1_Kungfu_Panda_Project_Scope| <span style="color:#F6D049"><font face="Helvetica" size="4">Our Project Scope</font></span>]]<br />
! style="background: #D72C25; text-align: center; border-top:solid #F6D049; border-bottom:solid #F6D049" width="200px" height="25px" | [[IS480_Team_wiki:_2013T1_Kungfu_Panda_X-Factor| <span style="color:#FFFFFF"><font face="Helvetica" size="4">Our X-Factor</font></span>]]<br />
! style=" text-align: center; border-top:solid #F6D049; border-bottom:solid #F6D049" width="200px" height="25px" | [[IS480_Team_wiki:_2013T1_Kungfu_Panda_Technologies| <span style="color:#F6D049"><font face="Helvetica" size="4">Technologies</font></span>]]<br />
! style=" text-align: center; border-top:solid #F6D049; border-bottom:solid #F6D049" width="200px" height="25px" | [[IS480_Team_wiki:_2013T1_Kungfu_Panda_Future| <span style="color:#F6D049"><font face="Helvetica" size="4">Going Forward</font></span>]]<br />
|}<br />
</div><br />
<br />
== X-Factor Component ==<br />
[[Image:KP XFactor.PNG|588x224px|centre]]<br />
<br/><br />
<br/><br />
<br />
== Usability ==<br />
The User Interface of our SMUtBank Teller Application has been made to be as cutting-edge and as Native-like as possible. Much of which is absent from typical Websites.<br />
<br />
Utilizing a couple of important features:<br />
# Single-Page Design (Back and Forward arrows are still usable)<br />
# Front-end validation for every field<br />
# Useful Visual Effects<br />
# High performance<br />
# Page caching<br />
# Minimal Clicks<br />
# Simple to use<br />
# Tight and fixed layout<br />
<br />
Another important feature of User-Interface is a strong automated testing<br />
<br />
=== User Interface ===<br />
<br />
==== Single Page Design ====<br />
<br />
We make use of a Single Page Design for a very strong reason: Speed. Many of the page "changes" rely on Backbone.js to swap elements in and out and manage data through the use of AJAX (Asynchronous Javascript and XML). The advantages of this are clear:<br />
* All resources only needed to be loaded once<br />
* Page requests are minimized to AJAX requests<br />
* Better user experience and no page "whiteouts" (White page when loading), making it closer to the performance of a native application.<br />
<br />
[[Image:Kfp_single_page.png]]<br />
<br />
However, there are also some disadvantages to this method:<br />
* Increased complexity in managing the web application, much more Javascript to manage the AJAX requests<br />
* Much more logic checks in place.<br />
<br />
==== Front-end validation ====<br />
<br />
Every field and button click is validated and checked. After the field has been edited by the User, it will be checked immediately via Javascript to ensure basic requirements have been met, such as if it is an Integer, a Float, or a Varchar. There are some additional checks based on the functionality of the page, such as LTV ratio or if the account has a sufficient balance. Certain aspects of validation have to be handled by the backend service, such as checking for duplicate Identification numbers. <br />
<br />
[[Image:Kfp_validation_1.png]]<br />
<br />
Validation is placed directly on the input field itself, through the use of HTML5 data attributes e.g. data-type="varchar". These data attributes allow the Javascript to view through the element and determine what validation process to apply to it.<br />
<br />
[[Image:Kfp_validation_2.png]]<br />
<br />
==== Useful Visual effects ====<br />
<br />
Almost every action, successful or not will produce a notification message 10 (15 for errors) seconds long and manually cleared. This is to give the user active feedback on his/her actions, it obstructs the screen slightly and forces the user to actively click it to ensure his/her acknowledgement.<br />
<br />
[[Image:Kfp_visual_1.png]]<br />
<br />
As part of every important validation process, Signposts are extremely clear as to what the user should do. The input field is coloured red, or there will be a red notification message on the top right to signify a negative event. Should that not be enough, the borders of the screen will glow a slight red hue to clearly warn that the user has made a mistake. This idea itself was copied from modern First-Person shooter games who use reddish screens to warn of impending danger. It is applied to our application in great effect, without producing a conspicuous and inhibiting alert message as do most web applications.<br />
<br />
[[Image:Kfp_visual_2.png]]<br />
<br />
Use of highlights and automated-screen scrolling is important too. Upon clicking certain unique elements, the user will be automatically scrolled to the point we want them to focus on. A good example is the Transaction History page, where a user is able to click a point on the graph and it will direct the user to a readable text version of the transaction. Errors that are out of sight will be scrolled to to ensure that the user sees the first error of the page, so as not give bring confusion as to why there is an error but not being able to see one (When it is actually out of view).<br />
<br />
==== High Performance ====<br />
Much of the Web application has been optimized for speed, without affecting accuracy. For example in generating the Individual Profiles for Credit Approval Simulation, all the information is stored in the Drop Down List itself, every option within the Drop Down List has its own data and displays itself when the user selects it. This is contrary to storing it in an Array and iterating through it everytime a user selects an ID from the Drop Down List that matches an ID in an array. Though however minor in performance impact, it helps keep the slickness of the web application feel constant through out. <br />
<br />
[[Image:Kfp_high_1.png]]<br />
[[Image:Kfp_high_2.png]]<br />
<br />
The large usage of AJAX calls to facilitate communication with the Bank's core is also a key aspect of the web application. Every request and response is handled through AJAX only, this absolves of the user from fetch so many files from the server as well as vice-versa. Saving bandwidth, especially when 30-40 students are hammering away at the application at once. Which has been tested in a classroom environment to be steady throughout the session.<br />
<br />
==== Page Caching ====<br />
Due to the way the web application serves users, being a single page application, and never actually requiring a page refresh; All Pages are loaded during the initialization of the application and stored in the user's cache, should the user "change" a page, the page will be fetched templating-style and loaded onto the current Document Object Model, if necessary, an AJAX call will be made to the server to add data to it.<br />
<br />
[[Image:Kfp_cache.png]]<br />
<br />
==== Minimal Clicks ====<br />
The way controls are built allows the user to stay of the mouse if possible. Every single inch of the web application is usable without a mouse, that includes clicking on tabs or divs. Users are encouraged to minimize the rate of exchange between mouse and keyboard due to the nature of filling up forms in most typical situations. There are also clear indications of <br />
<br />
[[Image:Kfp_clicks.png]]<br />
<br />
==== Simple to use ====<br />
The web application was designed for students in mind, and as well as how we could make the application as simple and straightforward as possible to use. The idea is simple, fill the form, and confirm it. In-between that part is the most important, ensuring that Users know where and what they have to key in and the banking jargon used, as handling any exceptions or errors that would otherwise throw most users off. <br />
<br />
Some of the more subtle things:<br />
* No need to aim for small checkboxes<br />
<br />
* No pesky alert messages that forces users to click<br />
<br />
* Back/Forward buttons are usable despite being a Single Page application<br />
<br />
* Graphs are used to give the user a better idea of the situation<br />
<br />
* Instructions are in tough places for first-time users<br />
<br />
* Colour scheme is meant to be pleasing to the eye<br />
<br />
* Buttons catch the User's eye to guide them to the important parts of the page<br />
<br />
* Default/Clear buttons make life easier should there be mistakes<br />
<br />
[[Image:Kfp_subtle.png]]<br />
<br />
==== Tight and fixed layout ====<br />
The layout is unique in regards to how websites are being designed. This web application does not have any responsive CSS and utilizes a fixed 1024 x 768 as an optimal resolution. However, the main reason is this, a fixed layout when used often will stay with the user. Should the screen change and the position of the input fields and buttons change, it could well put the user off, causing the user to search again for the fields he needs to type into.<br />
<br />
=== Testing ===<br />
<br />
[[IS480_Team_wiki:_2013T1_Kungfu_Panda_Software_Testing|Software Testing]]<br />
<br />
== Credit Engine Technology Evaluation ==<br />
We evaluated three mainstream commercial decision engines to use as the base of our credit engine.<br />
<br/><br />
<br />
As Jess did not have a frontend rule repository and FICO was too costly, we finally settled on Drools as it satisfied our main criterias listed in the table below.<br />
<br />
[[Image:Technology_Evaluation.png|432x138px|centre]]<br />
<br />
<br/><br />
=== Credit Approval ===<br />
<br/><br />
The Credit scoring engine is a complex decision service that performs automatic credit evaluation and approval for mass consumer products such as Home Loans, Auto Loans, and Education Loans.<br />
<br/><br />
[[Image:KP-CA.PNG|527x114px]] <br/><br/><br />
====Credit scoring Process Flow====<br />
[[Image:KP-CSProcessScore.PNG|501x288px]]<br/><br/><br />
====Credit approval process diagram====<br />
[[Image:KP-CAProcessDiagram.PNG|600x258px]]<br/><br/><br />
<br />
<br/><br />
'''Credit Decision Engine Proof of Concept'''<br />
<br/><br />
[[Media:Credit Decision Engine POC.xlsx| POC for Credit Decision Engine]]<br />
<br/><br />
<br/><br />
<br />
=== Market Research of Credit Engines ===<br />
===== FICO Website: [http://www.myfico.com/CreditEducation/WhatsInYourScore.aspx FICO Scoring Overview] =====<br />
<br />
FICO is a leading company in predictive analytics, specialising in scoring individual's credit-worthiness over a scale of 800 points. Our group used FICO's scoring model as our main reference when developing the rules for our Credit Engine.<br />
<br />
<br />
[[Image:kp-fico_overview.png]] <br/><br/><br />
==== Examples ====<br />
[[Image:kp-fico-length_of_credit_history.png|frame|left|FICO's calculation based on Length of Credit History]]<br/><br/><br />
[[Image:kp-fico-no_of_credit_cards.png|frame|left|FICO Types of Credit Used]]<br/><br/><br />
<br />
____________________________________________________________________________________________________________________________<br />
<br />
===Mockup of Credit Approval Form===<br />
<br />
[[Image:Credit Approval Form Mockup v2.png|584x439px]]<br />
<br />
===User Interface of Credit Approval Form===<br />
<br />
[[Image:kp-non_simulation.png|584x439px]]<br />
<br />
=== Teaching Tool ===<br />
<br/><br />
The teaching tool allows users to simulate varying customer profiles (credit capacity) and also different weightages and thresholds for each of the credit rules. This gives students a hands on learning experience on generic credit scoring rules utilize by banks.<br />
<br />
<br/><br />
[[Image:KP-TT.PNG|479x79px]]<br/><br/><br />
====Teaching tool process flow====<br />
[[Image:KP-TTProcessFlow.PNG|547x239px]]<br/><br/><br />
<br />
====Demographic Information for Generating Teaching Tool Loan Profiles====<br />
<br />
We retrieved our demographic information from various sources. When presented with alternative sources, we chose the source which was more reliable (e.g. from an authority such as the Government). <br />
<br/><br />
The demographics are modeled after the Singapore population whenever possible.<br />
<br/><br />
'''Income: '''<br />
* Median of $41760<br />
* Typically ranges between $12, 240 to $300,000 a year<br />
* Sources: http://stats.mom.gov.sg/iMAS_PdfLibrary/mrsd-msib2013.pdf, http://www.mom.gov.sg/Publications/mrsd_singapore_workforce_2012.pdf<br />
<br />
'''Residence: '''<br />
* Home ownership rate of 90.1%<br />
* Source: http://stats.mom.gov.sg/iMAS_PdfLibrary/mrsd-msib2013.pdf<br />
<br />
''''Residence Stability:'''<br />
* Average of 6 years (according to US survey as there was limited SG information)<br />
* Source: http://www.creditsesame.com/blog/how-long-are-americans-staying-in-their-homes/<br />
<br />
'''Job Stability: '''<br />
* Median: 4.4 years (US survey)<br />
* Source: http://www.forbes.com/sites/jeannemeister/2012/08/14/job-hopping-is-the-new-normal-for-millennials-three-ways-to-prevent-a-human-resource-nightmare/<br />
<br />
'''No of Credit Cards'''<br />
* Median of 3.3 cards per individual<br />
* 75% of eligible cardholders have 2 or more cards<br />
* Source: http://sg.finance.yahoo.com/news/singapore-top-asia-credit-cards-105414790.html<br />
<br />
'''Credit and Banking History'''<br />
* 1.85% derogatory records on average<br />
* Source: http://www.btinvest.com.sg/system/assets/16730/Moody's%20-%20Banking%20System%20Outlook%20-%20Singapore%20071513.pdf<br />
<br />
'''Loan Quantum (HDB Flat)'''<br />
* Ranges from $320,000 to $820,000<br />
* Average 3 room HDB, $355,444<br />
* Average 4 room HDB, $490,352<br />
* Average 5 room HDB, $563,427<br />
* Source: http://www.hdb.gov.sg/fi10/fi10321p.nsf/w/BuyResaleFlatMedianResalePrices?OpenDocument<br />
<br />
'''Age'''<br />
* Source: http://www.singstat.gov.sg/statistics/browse_by_theme/population.html<br />
* Normalized for average loan takers<br />
**25 - 54 years (74.1%)<br />
**55-64 years (14.4%)<br />
** 65 years and > (11.5%)<br />
<br />
<br />
====Teaching tool Features (Input)====<br />
'''Data Generation'''<br/><br />
* Loan Profiles (Demographic information of loan applicants)<br />
<br />
'''Scoring Engine Customization'''<br/><br />
* Rules customized to user’s preference<br />
**Customizable Threshold/Ranges<br />
**Customizable Weightage<br />
<br/><br/><br />
<br />
====Teaching tool Features (Output)====<br />
'''Breakdown''' <br/><br />
* # of approved/rejected/pending loans<br />
* Min, Max, Average Credit Score<br />
* Score-breakdown for individual loan profile<br />
<br/><br/><br />
<br />
=== Teaching Tool Mock Up===<br />
====Teaching Tool Data Generation====<br />
[[Image:KP-TeachingToolMockup1-1.PNG|588x430px]]<br />
<br/><br />
====Teaching Tool Rule Customization====<br />
[[Image:KP-TeachingToolMockup2-1.PNG|590x428px]]<br />
<br/><br />
====Teaching Tool Summary of Results (Output)====<br />
[[Image:KP-TeachingToolMockup3-1.PNG|586x428px]]<br />
[[Image:KP-TeachingTool DisplayRessult2.png|586x428px]]<br />
<br />
=== Teaching Tool User Interface===<br />
====Teaching Tool Data Generation====<br />
[[Image:kp-data_input2.png|588x430px]]<br />
<br/><br />
<br />
====Teaching Tool Rule Customization====<br />
[[Image:kp-rules1.png|590x428px]]<br />
[[Image:kp-rules2.png|590x428px]]<br />
<br/><br />
====Teaching Tool Summary of Results (Output)====<br />
[[Image:kp-results.png|586x428px]]</div>Yh.koon.2010https://wiki.smu.edu.sg/is480/index.php?title=IS480_Team_wiki:_2013T1_Kungfu_Panda_Project_Scope&diff=172042IS480 Team wiki: 2013T1 Kungfu Panda Project Scope2013-11-25T04:44:59Z<p>Yh.koon.2010: </p>
<hr />
<div>[[Image:KP-NewHeader.PNG|1000x500px|center]]<br />
<br />
<div style="background-color:#FFFFFF" align="center"><br />
{| style="background-color:#133C68; color:#000000 padding: 5px 0 0 0;" width="100%" cellspacing="0" cellpadding="0" valign="top" border="0"|<br />
|-<br />
<br />
! style="background: #D72C25; color: #D72C25; text-align: center; border-top:solid #F6D049; border-bottom:solid #F6D049" width="100px" height="50px" | [[IS480_Team_wiki:_2013T1_Kungfu_Panda| <span style="color:#F6D049"><font face="Helvetica" size="4"> Home </font></span>]]<br />
! style="background: #D72C25; color: #D72C25; text-align: center; border-top:solid #F6D049; border-bottom:solid #F6D049" width="100px" height="50px" | [[IS480_Team_wiki:_2013T1_Kungfu_Panda_About_Us| <span style="color:#F6D049"><font face="Helvetica" size="4"> About Us </font></span>]] <br />
! style="background: #D72C25; color: #D72C25; text-align: center; border-top:solid #F6D049; border-bottom:solid #F6D049" width="200px" height="50px" | [[IS480_Team_wiki:_2013T1_Kungfu_Panda_Project_Overview|<span style="color:#FFFFFF"> <font face="Helvetica" size="4"> Project Overview </font></span>]]<br />
! style="background: #D72C25; color: #D72C25; text-align: center; border-top:solid #F6D049; border-bottom:solid #F6D049" width="200px" height="50px" | [[IS480_Team_wiki:_2013T1_Kungfu_Panda_Project_Management |<span style="color:#F6D049"> <font face="Helvetica" size="4"> Project Management </font> </span>]]<br />
! style="background: #D72C25; color: #D72C25; text-align: center; border-top:solid #F6D049; border-bottom:solid #F6D049" width="100px" height="50px" | [[IS480_Team_wiki:_2013T1_Kungfu_Panda_User_Testing| <span style="color:#F6D049"><font face="Helvetica" size="4"> Testing</font></span>]] <br />
! style="background: #D72C25; color: #D72C25; text-align: center; border-top:solid #F6D049; border-bottom:solid #F6D049" width="200px" height="50px" | [[IS480_Team_wiki:_2013T1_Kungfu_Panda_Project_Documents |<span style="color:#F6D049"> <font face="Helvetica" size="4"> Project Documents </font> </span>]]<br />
<br />
|}<br />
</div><br />
<br/><br />
<div style="background-color:#FFFFFF" align="center"><br />
{|<br />
|-<br />
<br />
! style=" text-align: center; border-top:solid #F6D049; border-bottom:solid #F6D049" width="200px" height="25px" | [[IS480_Team_wiki:_2013T1_Kungfu_Panda_Project_Overview|<span style="color:#F6D049"> <font face="Helvetica" size="4">SMU tBank</font></span>]]<br />
! style="background: #D72C25; text-align: center; border-top:solid #F6D049; border-bottom:solid #F6D049" width="200px" height="25px" | [[IS480_Team_wiki:_2013T1_Kungfu_Panda_Project_Scope| <span style="color:#FFFFFF"><font face="Helvetica" size="4">Our Project Scope</font></span>]]<br />
! style=" text-align: center; border-top:solid #F6D049; border-bottom:solid #F6D049" width="200px" height="25px" | [[IS480_Team_wiki:_2013T1_Kungfu_Panda_X-Factor| <span style="color:#F6D049"><font face="Helvetica" size="4">Our X-Factor</font></span>]]<br />
! style=" text-align: center; border-top:solid #F6D049; border-bottom:solid #F6D049" width="200px" height="25px" | [[IS480_Team_wiki:_2013T1_Kungfu_Panda_Technologies| <span style="color:#F6D049"><font face="Helvetica" size="4">Technologies</font></span>]]<br />
! style=" text-align: center; border-top:solid #F6D049; border-bottom:solid #F6D049" width="200px" height="25px" | [[IS480_Team_wiki:_2013T1_Kungfu_Panda_Future| <span style="color:#F6D049"><font face="Helvetica" size="4">Going Forward</font></span>]]<br />
|}<br />
</div><br />
<br /><br />
== SMU tBank Project 3 Branch Teller ==<br />
<br />
Our project involves:<br />
*Building a user friendly Branch Teller Web Application for Branch Teller (Bank Employees) to utilise<br />
*Using Service Oriented Architecture Principles to Build Reusable Banking services<br />
*2 X-Factors - Credit Approval (Engine & Teaching Tool), and Usability<br />
*Working in a collaborative SMU tBank project space with FYP Teams Bankrevels & IRONmen, and SMU tBank's ESB Team (research assistants)<br />
*Extensive testing & validating (Deployment Exercise, Branch Manager External user Test, Presentations & Showcase to Local Banks, Internal Software Testing, and User Tests)<br />
*Ensuring project longevity through BIAN Documentation for future teams<br />
<br/><br />
<br />
==Project Architecture Diagram ==<br />
<br />
Our team will be developing: <br/><br />
* 19 Core Functionalities for Branch Teller Web Application (highlighted in blue) <br/><br />
* 16 SMU Core Banking Services (highlighted in green) <br/><br />
* 6 X-Factor Credit Approval Functionalities in Branch Teller Web Application & 1 X-Factor Decision Service (highlighted in purple) <br/><br />
*integrating 15 pre-developed services (highlighted in red) <br/><br />
*Slick user interface & HTMLUnit Tests as part of the Branch Teller Web Application's Usability X-Factor (highlighted in orange)<br />
<br />
Also, our team will be conducting:<br />
* 4 User Tests & Exercises through the Branch Teller Web Application (highlighted in orange, Retail Banking Channel's layer)<br />
* and SOAPUI Tests through the Enterprise Service Bus' Service Mediation (highlighted in orange, Enterprise Service Bus' layer)<br />
<br />
The architecture diagram below shows where the respective functionalities and services reside in the SMU tBank architecture layers. <br />
<br />
[[Image:KP Arch DiagramFinalFinal.png|960x720px|center]]<br />
<br />
<br/><br />
<br />
== Branch Teller Use Cases ==<br />
The use case catalogue below lists and describes the 25 functionalities of the branch teller web application developed by us.<br/><br />
<br/><br />
This 25 functionalities includes Party User PIN Create, which was added mid-way during the project term. <br />
<br/><br />
It does not include 2 rejected functionalities proposed by our client but was not taken on by our team, and 2 dropped functionalities during the semester (highlighted in red).<br />
<br />
[[Image:KP FunctionMain1.PNG|773x487px]]<br />
[[Image:KP FunctionMain2.PNG|774x152px]]<br />
<br/><br />
<br />
== Services Catalogue ==<br />
The services catalogue below lists and describes the 17 services Kungfu Panda will be developing, and the 15 services (built by other FYP teams & ESB team) which we will be integrating as part of our Branch Teller Web Application.<br />
<br/><br />
<br/><br />
During the semester, 8 new services were proposed to be included by our client, but our team did not take them on due to large size of our existing scope (highlighted in red).<br />
<br />
[[Image:KP ServiceMain1.PNG|775x311px]]<br />
[[Image:KP ServiceMain2.PNG|771x433px]]<br />
<br/><br />
<br />
== Use Case - Service Mapping ==<br />
The table below shows the the relationship between the branch teller application functionalities and the back end services. <br />
<br />
Each functionality can call one or more back end services.<br />
Each back end service can be called by one or more functionalities.<br />
<br />
<br/><br />
<br />
[[Image:KP MapMain1.PNG|772×455px]]<br />
[[Image:KP MapMain2.PNG|771×301px]]<br />
<br/><br />
<br />
== Prioritising Scope ==<br />
We have prioritised our scope according to our client's core interests. In the event of severe delays, the lowest priority scope will be the first to be considered to be dropped as a last case scenario.<br />
<br />
(Highest Priority) <br />
<br/><br />
Red Zone: Our core features are involve the customer and account use cases and services.<br />
<br/><br />
Green Zone: Transaction use cases and services<br />
<br/><br />
Purple Zone: Our X-factors<br />
<br/><br />
(Lowest Priority) <br />
<br />
[[Image:KP ScopePriorityNew.png|960x720px|centre]]</div>Yh.koon.2010https://wiki.smu.edu.sg/is480/index.php?title=IS480_Team_wiki:_2013T1_Kungfu_Panda_Project_Overview&diff=172041IS480 Team wiki: 2013T1 Kungfu Panda Project Overview2013-11-25T04:44:52Z<p>Yh.koon.2010: </p>
<hr />
<div>[[Image:KP-NewHeader.PNG|1000x500px|center]]<br />
<br />
<div style="background-color:#FFFFFF" align="center"><br />
{| style="background-color:#133C68; color:#000000 padding: 5px 0 0 0;" width="100%" cellspacing="0" cellpadding="0" valign="top" border="0"|<br />
|-<br />
<br />
! style="background: #D72C25; color: #D72C25; text-align: center; border-top:solid #F6D049; border-bottom:solid #F6D049" width="100px" height="50px" | [[IS480_Team_wiki:_2013T1_Kungfu_Panda| <span style="color:#F6D049"><font face="Helvetica" size="4"> Home </font></span>]]<br />
! style="background: #D72C25; color: #D72C25; text-align: center; border-top:solid #F6D049; border-bottom:solid #F6D049" width="100px" height="50px" | [[IS480_Team_wiki:_2013T1_Kungfu_Panda_About_Us| <span style="color:#F6D049"><font face="Helvetica" size="4"> About Us </font></span>]] <br />
! style="background: #D72C25; color: #D72C25; text-align: center; border-top:solid #F6D049; border-bottom:solid #F6D049" width="200px" height="50px" | [[IS480_Team_wiki:_2013T1_Kungfu_Panda_Project_Overview|<span style="color:#FFFFFF"> <font face="Helvetica" size="4"> Project Overview </font></span>]]<br />
! style="background: #D72C25; color: #D72C25; text-align: center; border-top:solid #F6D049; border-bottom:solid #F6D049" width="200px" height="50px" | [[IS480_Team_wiki:_2013T1_Kungfu_Panda_Project_Management |<span style="color:#F6D049"> <font face="Helvetica" size="4"> Project Management </font> </span>]]<br />
! style="background: #D72C25; color: #D72C25; text-align: center; border-top:solid #F6D049; border-bottom:solid #F6D049" width="100px" height="50px" | [[IS480_Team_wiki:_2013T1_Kungfu_Panda_User_Testing| <span style="color:#F6D049"><font face="Helvetica" size="4"> Testing</font></span>]] <br />
! style="background: #D72C25; color: #D72C25; text-align: center; border-top:solid #F6D049; border-bottom:solid #F6D049" width="200px" height="50px" | [[IS480_Team_wiki:_2013T1_Kungfu_Panda_Project_Documents |<span style="color:#F6D049"> <font face="Helvetica" size="4"> Project Documents </font> </span>]]<br />
<br />
|}<br />
</div><br />
<br/><br />
<div style="background-color:#FFFFFF" align="center"><br />
{|<br />
|-<br />
<br />
! style=" background: #D72C25;text-align: center; border-top:solid #F6D049; border-bottom:solid #F6D049" width="200px" height="25px" | [[IS480_Team_wiki:_2013T1_Kungfu_Panda_Project_Overview|<span style="color:#FFFFFF"> <font face="Helvetica" size="4">SMU tBank</font></span>]]<br />
! style=" text-align: center; border-top:solid #F6D049; border-bottom:solid #F6D049" width="200px" height="25px" | [[IS480_Team_wiki:_2013T1_Kungfu_Panda_Project_Scope| <span style="color:#F6D049"><font face="Helvetica" size="4">Our Project Scope</font></span>]]<br />
! style=" text-align: center; border-top:solid #F6D049; border-bottom:solid #F6D049" width="200px" height="25px" | [[IS480_Team_wiki:_2013T1_Kungfu_Panda_X-Factor| <span style="color:#F6D049"><font face="Helvetica" size="4">Our X-Factor</font></span>]]<br />
! style=" text-align: center; border-top:solid #F6D049; border-bottom:solid #F6D049" width="200px" height="25px" | [[IS480_Team_wiki:_2013T1_Kungfu_Panda_Technologies| <span style="color:#F6D049"><font face="Helvetica" size="4">Technologies</font></span>]]<br />
! style=" text-align: center; border-top:solid #F6D049; border-bottom:solid #F6D049" width="200px" height="25px" | [[IS480_Team_wiki:_2013T1_Kungfu_Panda_Future| <span style="color:#F6D049"><font face="Helvetica" size="4">Going Forward</font></span>]]<br />
|}<br />
</div><br />
<br />
<br><br />
== Purpose of SMU tBank ==<br />
'''Mission Statement of SMU tBank'''<br />
<br /><br />
“The mission of SMU tBank is to become a world class ‘teaching bank’, generating an on-going supply of undergrad and postgrad student projects whereby classroom learning outcomes can be put into practice, leveraging industry leading banking software and enterprise platforms.”<br />
[[Image:KP tBankPurpose.PNG|490x363px|center]]<br />
<br/><br />
1. Teaching tool for its undergraduate courses and postgraduate MITB masters course<br />
<br/><br />
2. An ideal model for IT architecture in financial institutions and banks to emulate<br />
<br />
<br/></div>Yh.koon.2010https://wiki.smu.edu.sg/is480/index.php?title=IS480_Team_wiki:_2013T1_Kungfu_Panda_Galleries&diff=172036IS480 Team wiki: 2013T1 Kungfu Panda Galleries2013-11-25T04:43:33Z<p>Yh.koon.2010: </p>
<hr />
<div>[[Image:KP-NewHeader.PNG|1000x500px|center]]<br />
<br />
<div style="background-color:#FFFFFF" align="center"><br />
{| style="background-color:#133C68; color:#000000 padding: 5px 0 0 0;" width="100%" cellspacing="0" cellpadding="0" valign="top" border="0"|<br />
|-<br />
<br />
! style="background: #D72C25; color: #D72C25; text-align: center; border-top:solid #F6D049; border-bottom:solid #F6D049" width="100px" height="50px" | [[IS480_Team_wiki:_2013T1_Kungfu_Panda| <span style="color:#F6D049"><font face="Helvetica" size="4"> Home </font></span>]]<br />
! style="background: #D72C25; color: #D72C25; text-align: center; border-top:solid #F6D049; border-bottom:solid #F6D049" width="100px" height="50px" | [[IS480_Team_wiki:_2013T1_Kungfu_Panda_About_Us| <span style="color:#F6D049"><font face="Helvetica" size="4"> About Us </font></span>]] <br />
! style="background: #D72C25; color: #D72C25; text-align: center; border-top:solid #F6D049; border-bottom:solid #F6D049" width="200px" height="50px" | [[IS480_Team_wiki:_2013T1_Kungfu_Panda_Project_Overview|<span style="color:#F6D049"> <font face="Helvetica" size="4"> Project Overview </font></span>]]<br />
! style="background: #D72C25; color: #D72C25; text-align: center; border-top:solid #F6D049; border-bottom:solid #F6D049" width="200px" height="50px" | [[IS480_Team_wiki:_2013T1_Kungfu_Panda_Project_Management |<span style="color:#F6D049"> <font face="Helvetica" size="4"> Project Management </font> </span>]]<br />
! style="background: #D72C25; color: #D72C25; text-align: center; border-top:solid #F6D049; border-bottom:solid #F6D049" width="100px" height="50px" | [[IS480_Team_wiki:_2013T1_Kungfu_Panda_User_Testing| <span style="color:#F6D049"><font face="Helvetica" size="4"> Testing</font></span>]] <br />
! style="background: #D72C25; color: #D72C25; text-align: center; border-top:solid #F6D049; border-bottom:solid #F6D049" width="200px" height="50px" | [[IS480_Team_wiki:_2013T1_Kungfu_Panda_Project_Documents |<span style="color:#FFFFFF"> <font face="Helvetica" size="4"> Project Documents </font> </span>]]<br />
<br />
|}<br />
</div><br />
<br/><br />
<div style="background-color:#FFFFFF" align="center"><br />
{|<br />
|-<br />
! style=" text-align: center; border-top:solid #F6D049; border-bottom:solid #F6D049" width="200px" height="25px" | [[IS480_Team_wiki:_2013T1_Kungfu_Panda_Project_Documents| <span style="color:#F6D049"><font face="Helvetica" size="4"> Minutes</font></span>]]<br />
<br />
! style="text-align: center; border-top:solid #F6D049; border-bottom:solid #F6D049" width="200px" height="25px" | [[IS480_Team_wiki:_2013T1_Kungfu_Panda_Proposal_Documents|<span style="color:#F6D049"> <font face="Helvetica" size="4"> Documents & Slides </font></span>]]<br />
<br />
! style="background: #D72C25; text-align: center; border-top:solid #F6D049; border-bottom:solid #F6D049" width="200px" height="25px" | [[IS480_Team_wiki:_2013T1_Kungfu_Panda_Galleries|<span style="color:#FFFFFF"> <font face="Helvetica" size="4"> Galleries </font></span>]]<br />
<br />
|}<br />
</div><br />
<br/><br />
<br />
== '''Paper Prototype''' ==<br />
<br />
<br/><br />
<br />
[[Image:KP-TellerLogin Page.jpg|thumb|left|408x306px|Teller Login Page.]]<br />
[[Image:KP-Login Page.jpg|thumb|centre|408x306px|Main Page.]]<br />
<br />
<br/><br />
<br/><br />
<br />
[[Image:KP-ExistingCustLogin Page.jpg|thumb|left|408x306px|Existing Customer Login Page.]]<br />
[[Image:KP-NewCustCreate Page.jpg|thumb|centre|408x306px|New Customer Create Page.]]<br />
<br />
<br/><br />
<br/><br />
<br />
[[Image:KP-Dashboard Page.jpg|thumb|left|408x306px|Dashboard Page.]]</div>Yh.koon.2010https://wiki.smu.edu.sg/is480/index.php?title=IS480_Team_wiki:_2013T1_Kungfu_Panda_Proposal_Documents&diff=172035IS480 Team wiki: 2013T1 Kungfu Panda Proposal Documents2013-11-25T04:43:25Z<p>Yh.koon.2010: </p>
<hr />
<div>[[Image:KP-NewHeader.PNG|1000x500px|center]]<br />
<br />
<div style="background-color:#FFFFFF" align="center"><br />
{| style="background-color:#133C68; color:#000000 padding: 5px 0 0 0;" width="100%" cellspacing="0" cellpadding="0" valign="top" border="0"|<br />
|-<br />
<br />
! style="background: #D72C25; color: #D72C25; text-align: center; border-top:solid #F6D049; border-bottom:solid #F6D049" width="100px" height="50px" | [[IS480_Team_wiki:_2013T1_Kungfu_Panda| <span style="color:#F6D049"><font face="Helvetica" size="4"> Home </font></span>]]<br />
! style="background: #D72C25; color: #D72C25; text-align: center; border-top:solid #F6D049; border-bottom:solid #F6D049" width="100px" height="50px" | [[IS480_Team_wiki:_2013T1_Kungfu_Panda_About_Us| <span style="color:#F6D049"><font face="Helvetica" size="4"> About Us </font></span>]] <br />
! style="background: #D72C25; color: #D72C25; text-align: center; border-top:solid #F6D049; border-bottom:solid #F6D049" width="200px" height="50px" | [[IS480_Team_wiki:_2013T1_Kungfu_Panda_Project_Overview|<span style="color:#F6D049"> <font face="Helvetica" size="4"> Project Overview </font></span>]]<br />
! style="background: #D72C25; color: #D72C25; text-align: center; border-top:solid #F6D049; border-bottom:solid #F6D049" width="200px" height="50px" | [[IS480_Team_wiki:_2013T1_Kungfu_Panda_Project_Management |<span style="color:#F6D049"> <font face="Helvetica" size="4"> Project Management </font> </span>]]<br />
! style="background: #D72C25; color: #D72C25; text-align: center; border-top:solid #F6D049; border-bottom:solid #F6D049" width="100px" height="50px" | [[IS480_Team_wiki:_2013T1_Kungfu_Panda_User_Testing| <span style="color:#F6D049"><font face="Helvetica" size="4"> Testing</font></span>]] <br />
! style="background: #D72C25; color: #D72C25; text-align: center; border-top:solid #F6D049; border-bottom:solid #F6D049" width="200px" height="50px" | [[IS480_Team_wiki:_2013T1_Kungfu_Panda_Project_Documents |<span style="color:#FFFFFF"> <font face="Helvetica" size="4"> Project Documents </font> </span>]]<br />
<br />
|}<br />
</div><br />
<br/><br />
<div style="background-color:#FFFFFF" align="center"><br />
{|<br />
|-<br />
! style=" text-align: center; border-top:solid #F6D049; border-bottom:solid #F6D049" width="200px" height="25px" | [[IS480_Team_wiki:_2013T1_Kungfu_Panda_Project_Documents| <span style="color:#F6D049"><font face="Helvetica" size="4"> Minutes</font></span>]]<br />
<br />
! style="background: #D72C25; text-align: center; border-top:solid #F6D049; border-bottom:solid #F6D049" width="200px" height="25px" | [[IS480_Team_wiki:_2013T1_Kungfu_Panda_Project_Documents_&_Slides| <span style="color:#FFFFFF"><font face="Helvetica" size="4"> Documents & Slides</font></span>]]<br />
<br />
! style="text-align: center; border-top:solid #F6D049; border-bottom:solid #F6D049" width="200px" height="25px" | [[IS480_Team_wiki:_2013T1_Kungfu_Panda_Galleries|<span style="color:#F6D049"> <font face="Helvetica" size="4"> Galleries </font></span>]]<br />
<br />
|}<br />
</div><br />
<br />
<br />
=== Kungfu Panda Documents ===<br />
<br />
{| class="wikitable"<br />
|-<br />
| style="background: #FFBF00; text-align: center;" | <b>Date</b><br />
| style="background: #FFBF00; text-align: center;" | <b>Title</b><br />
| style="background: #FFBF00; text-align: center;" | <b>Description</b><br />
| style="background: #FFBF00; text-align: center;" | <b>Link</b><br />
|-<br />
| style="text-align: left;" | 7 Aug 2013<br />
| style="text-align: left;" | X-Factor<br />
| style="text-align: left;" | Discussion on our X-Factors <br />
| style="text-align: left;" | [[Media:X-Factors - Components and Timeline.docx| X-Factor Components]]<br />
|-<br />
| style="text-align: left;" | 2 Oct 2013<br />
| style="text-align: left;" | Schedule<br />
| style="text-align: left;" | Our detailed schedule<br />
| style="text-align: left;" | [[Media:KP Schedule 17102013 1445.xlsx| Our Schedule]]<br />
|}<br />
<br />
=== Kungfu Panda Slides ===<br />
{| class="wikitable"<br />
|-<br />
| style="background: #FFBF00; text-align: center;" | <b>Date</b><br />
| style="background: #FFBF00; text-align: center;" | <b>Title</b><br />
| style="background: #FFBF00; text-align: center;" | <b>Description</b><br />
| style="background: #FFBF00; text-align: center;" | <b>Link</b><br />
|-<br />
| style="text-align: center;" | 16 Aug 2013<br />
| style="text-align: center;" | Acceptance Slides<br />
| style="text-align: center;" | Acceptance Presentation <br />
| style="text-align: center;" | [[Media:KP Acceptance.pptx| Acceptance Slides]]<br />
|-<br />
| style="text-align: center;" | 10 Oct 2013<br />
| style="text-align: center;" | Midterm Slides<br />
| style="text-align: center;" | Midterm Presentation <br />
| style="text-align: center;" | [[Media:KP Midterm.pptx| Midterm Slides]]<br />
|-<br />
| style="text-align: center;" | 25 Nov 2013<br />
| style="text-align: center;" | Final Slides<br />
| style="text-align: center;" | Final Presentation (Incomplete) <br />
| style="text-align: center;" | [[Media:KP Midterm.pptx| Final Slides]]<br />
<br />
|}</div>Yh.koon.2010https://wiki.smu.edu.sg/is480/index.php?title=IS480_Team_wiki:_2013T1_Kungfu_Panda_Project_Documents&diff=172033IS480 Team wiki: 2013T1 Kungfu Panda Project Documents2013-11-25T04:43:18Z<p>Yh.koon.2010: </p>
<hr />
<div>[[Image:KP-NewHeader.PNG|1000x500px|center]]<br />
<br />
<div style="background-color:#FFFFFF" align="center"><br />
{| style="background-color:#133C68; color:#000000 padding: 5px 0 0 0;" width="100%" cellspacing="0" cellpadding="0" valign="top" border="0"|<br />
|-<br />
<br />
! style="background: #D72C25; color: #D72C25; text-align: center; border-top:solid #F6D049; border-bottom:solid #F6D049" width="100px" height="50px" | [[IS480_Team_wiki:_2013T1_Kungfu_Panda| <span style="color:#F6D049"><font face="Helvetica" size="4"> Home </font></span>]]<br />
! style="background: #D72C25; color: #D72C25; text-align: center; border-top:solid #F6D049; border-bottom:solid #F6D049" width="100px" height="50px" | [[IS480_Team_wiki:_2013T1_Kungfu_Panda_About_Us| <span style="color:#F6D049"><font face="Helvetica" size="4"> About Us </font></span>]] <br />
! style="background: #D72C25; color: #D72C25; text-align: center; border-top:solid #F6D049; border-bottom:solid #F6D049" width="200px" height="50px" | [[IS480_Team_wiki:_2013T1_Kungfu_Panda_Project_Overview|<span style="color:#F6D049"> <font face="Helvetica" size="4"> Project Overview </font></span>]]<br />
! style="background: #D72C25; color: #D72C25; text-align: center; border-top:solid #F6D049; border-bottom:solid #F6D049" width="200px" height="50px" | [[IS480_Team_wiki:_2013T1_Kungfu_Panda_Project_Management |<span style="color:#F6D049"> <font face="Helvetica" size="4"> Project Management </font> </span>]]<br />
! style="background: #D72C25; color: #D72C25; text-align: center; border-top:solid #F6D049; border-bottom:solid #F6D049" width="100px" height="50px" | [[IS480_Team_wiki:_2013T1_Kungfu_Panda_User_Testing| <span style="color:#F6D049"><font face="Helvetica" size="4"> Testing</font></span>]] <br />
! style="background: #D72C25; color: #D72C25; text-align: center; border-top:solid #F6D049; border-bottom:solid #F6D049" width="200px" height="50px" | [[IS480_Team_wiki:_2013T1_Kungfu_Panda_Project_Documents |<span style="color:#FFFFFF"> <font face="Helvetica" size="4"> Project Documents </font> </span>]]<br />
<br />
|}<br />
</div><br />
<br/><br />
<div style="background-color:#FFFFFF" align="center"><br />
{|<br />
|-<br />
! style="background: #D72C25; text-align: center; border-top:solid #F6D049; border-bottom:solid #F6D049" width="200px" height="25px" | [[IS480_Team_wiki:_2013T1_Kungfu_Panda_Project_Documents| <span style="color:#FFFFFF"><font face="Helvetica" size="4"> Minutes</font></span>]]<br />
<br />
! style="text-align: center; border-top:solid #F6D049; border-bottom:solid #F6D049" width="200px" height="25px" | [[IS480_Team_wiki:_2013T1_Kungfu_Panda_Proposal_Documents|<span style="color:#F6D049"> <font face="Helvetica" size="4"> Documents & Slides </font></span>]]<br />
<br />
! style="text-align: center; border-top:solid #F6D049; border-bottom:solid #F6D049" width="200px" height="25px" | [[IS480_Team_wiki:_2013T1_Kungfu_Panda_Galleries|<span style="color:#F6D049"> <font face="Helvetica" size="4"> Galleries </font></span>]]<br />
<br />
|}<br />
</div><br />
<br />
<br />
=== Minutes Log ===<br />
<br />
{| class="wikitable"<br />
|-<br />
| style="background: #000000; color: #FFFFFF; text-align: center;" | <b>No</b><br />
| style="background: #000000; color: #FFFFFF;text-align: center;" | <b>Date</b><br />
| style="background: #000000; color: #FFFFFF;text-align: center;" | <b>Meeting Type</b><br />
| style="background: #000000; color: #FFFFFF;text-align: center;" | <b>Agenda</b><br />
| style="background: #000000; color: #FFFFFF;text-align: center;" | <b>Link</b><br />
|-<br />
| style="background: #FFF380;text-align: center;" | 1<br />
| style="background: #FFF380;text-align: center;" | 26/4/2013<br />
| style="background: #FFF380;text-align: center;" | Internal<br />
| style="background: #FFF380;text-align: left;" | • Project Scope<br />
| style="background: #FFF380;text-align: center;" | [[Media:KP FYP Minutes1 26Apr2013.doc | Kungfu Panda Minutes 1]]<br />
|-<br />
| style="background: #FFF380;text-align: center;" | 2<br />
| style="background: #FFF380;text-align: center;" | 20/5/2013<br />
| style="background: #FFF380;text-align: center;" | Internal<br />
| style="background: #FFF380;text-align: left;" | • Project Scope <br/>• Supervisor Choice <br/>• SMU tBank Logo<br />
| style="background: #FFF380;text-align: center;" | [[Media:KP FYP Minutes2 20May2013.doc | Kungfu Panda Minutes 2]]<br />
|-<br />
| style="background: #C3FDB8;text-align: center;" | 3<br />
| style="background: #C3FDB8;text-align: center;" | 21/5/2013<br />
| style="background: #C3FDB8;text-align: center;" | Client<br />
| style="background: #C3FDB8;text-align: left;" | • Recommendation of BRMS to survey (FICO, Jess, Drools)<br />
| style="background: #C3FDB8;text-align: center;" | <br />
|-<br />
| style="background: #FFF380;text-align: center;" | 4<br />
| style="background: #FFF380;text-align: center;" | 28/5/2013<br />
| style="background: #FFF380;text-align: center;" | Internal<br />
| style="background: #FFF380;text-align: left;" | • Project Scope<br />
| style="background: #FFF380;text-align: center;" | [[Media:KP FYP Minutes3 28May2013.doc | Kungfu Panda Minutes 3]]<br />
|-<br />
| style="background: #C3FDB8;text-align: center;" | 5<br />
| style="background: #C3FDB8;text-align: center;" | 30/5/2013<br />
| style="background: #C3FDB8;text-align: center;" | Client<br />
| style="background: #C3FDB8;text-align: left;" | • Demo of FICO BRMS<br />
| style="background: #C3FDB8;text-align: center;" | <br />
|-<br />
| style="background: #E9CFEC;text-align: center;" | 6<br />
| style="background: #E9CFEC;text-align: center;" | 31/5/2013<br />
| style="background: #E9CFEC;text-align: center;" | Supervisor<br />
| style="background: #E9CFEC;text-align: left;" | • Project Scope <br/>• Project Proposal<br />
| style="background: #E9CFEC;text-align: center;" | [[Media:KP FYP Supervisor Minutes1 31May2013.doc | Supervisor Minutes 1]]<br />
|-<br />
| style="background: #C3FDB8;text-align: center;" | 7<br />
| style="background: #C3FDB8;text-align: center;" | 1/6/2013<br />
| style="background: #C3FDB8;text-align: center;" | Client<br />
| style="background: #C3FDB8;text-align: left;" | • SMU Core Services Kickoff General <br/>• Backend Scope Development<br />
| style="background: #C3FDB8;text-align: center;" | <br />
|-<br />
| style="background: #FFF380;text-align: center;" | 8<br />
| style="background: #FFF380;text-align: center;" | 4/6/2013<br />
| style="background: #FFF380;text-align: center;" | Internal<br />
| style="background: #FFF380;text-align: left;" | • Project Scope updates<br/>• Roles allocation<br />
| style="background: #FFF380;text-align: center;" | [[Media:KP FYP Minutes4 04Jun2013.doc | Kungfu Panda Minutes 4]]<br />
|-<br />
| style="background: #C3FDB8;text-align: center;" | 9<br />
| style="background: #C3FDB8;text-align: center;" | 8/6/2013<br />
| style="background: #C3FDB8;text-align: center;" | Client<br />
| style="background: #C3FDB8;text-align: left;" | • Customer Create Backend Demo<br />
| style="background: #C3FDB8;text-align: center;" | <br />
|-<br />
| style="background: #FFF380;text-align: center;" | 10<br />
| style="background: #FFF380;text-align: center;" | 11/6/2013<br />
| style="background: #FFF380;text-align: center;" | Internal<br />
| style="background: #FFF380;text-align: left;" | • Low-Fi with the fields<br/>• Review the Wiki<br/>• Updates on the available services<br/>• Confirm the proposal<br />
| style="background: #FFF380;text-align: center;" | [[Media:KP FYP Minutes5 11Jun2013.doc | Kungfu Panda Minutes 5]]<br />
|-<br />
| style="background: #C3FDB8;text-align: center;" | 11<br />
| style="background: #C3FDB8;text-align: center;" | 15/6/2013<br />
| style="background: #C3FDB8;text-align: center;" | Client<br />
| style="background: #C3FDB8;text-align: left;" | • Customer Update Read Backend Demo<br />
| style="background: #C3FDB8;text-align: center;" | <br />
|-<br />
| style="background: #E9CFEC;text-align: center;" | 12<br />
| style="background: #E9CFEC;text-align: center;" | 18/6/2013<br />
| style="background: #E9CFEC;text-align: center;" | Supervisor<br />
| style="background: #E9CFEC;text-align: left;" | • Review of project scope and proposal<br />
| style="background: #E9CFEC;text-align: center;" | [[Media:KP FYP Supervisor Minutes2 18Jun2013.doc | Supervisor Minutes 2]]<br />
|-<br />
| style="background: #C3FDB8;text-align: center;" | 13<br />
| style="background: #C3FDB8;text-align: center;" | 22/6/2013<br />
| style="background: #C3FDB8;text-align: center;" | Client<br />
| style="background: #C3FDB8;text-align: left;" | • POC Crosssell backend Demo <br/>• Client Request to Redevelop Account and Standardize CDM to ensure flexibility with Oracle Flexcube Web Services<br />
| style="background: #C3FDB8;text-align: center;" |<br />
|-<br />
| style="background: #FFF380;text-align: center;" | 14<br />
| style="background: #FFF380;text-align: center;" | 25/6/2013<br />
| style="background: #FFF380;text-align: center;" | Internal<br />
| style="background: #FFF380;text-align: left;" | • Discuss on Project Schedule<br />
| style="background: #FFF380;text-align: center;" | [[Media:KP FYP Minutes6 25Jun2013.doc | Kungfu Panda Minutes 6]]<br />
|-<br />
| style="background: #C3FDB8;text-align: center;" | 15<br />
| style="background: #C3FDB8;text-align: center;" | 29/6/2013<br />
| style="background: #C3FDB8;text-align: center;" | Client<br />
| style="background: #C3FDB8;text-align: left;" | • Deploy Party_Customer to Server<br/>• Standardize with Oracle Flexcube Account Services <br/>• Confirm Account Backend Tibco Processes<br />
| style="background: #C3FDB8;text-align: center;" |<br />
|-<br />
| style="background: #FFF380;text-align: center;" | 16<br />
| style="background: #FFF380;text-align: center;" | 2/7/2013<br />
| style="background: #FFF380;text-align: center;" | Internal<br />
| style="background: #FFF380;text-align: left;" | • Scheduling Planner<br/>• Updates on task completed<br />
| style="background: #FFF380;text-align: center;" | [[Media:KP FYP Minutes7 02Jul2013.doc | Kungfu Panda Minutes 7]]<br />
|-<br />
| style="background: #C3FDB8;text-align: center;" | 17<br />
| style="background: #C3FDB8;text-align: center;" | 3/7/2013<br />
| style="background: #C3FDB8;text-align: center;" | Client<br />
| style="background: #C3FDB8;text-align: left;" | • Standardize Common Data Model for Account Use Cases<br />
| style="background: #C3FDB8;text-align: center;" |<br />
|-<br />
| style="background: #C3FDB8;text-align: center;" | 18<br />
| style="background: #C3FDB8;text-align: center;" | 6/7/2013<br />
| style="background: #C3FDB8;text-align: center;" | Client<br />
| style="background: #C3FDB8;text-align: left;" | • Transfer Sharepoint Deployment to RIB Team <br/>• Standardize Common Data Model for Transaction Use Cases <br/>• Clarification of Customer Frontend Data fields with client<br />
| style="background: #C3FDB8;text-align: center;" |<br />
|-<br />
| style="background: #FFF380;text-align: center;" | 19<br />
| style="background: #FFF380;text-align: center;" | 9/7/2013<br />
| style="background: #FFF380;text-align: center;" | Internal<br />
| style="background: #FFF380;text-align: left;" | • Weekly Progress Updates<br/>• Discuss on Project Schedule<br />
| style="background: #FFF380;text-align: center;" | [[Media:KP FYP Minutes8 09Jul2013.doc| Kungfu Panda Minutes 8]]<br />
|-<br />
| style="background: #C3FDB8;text-align: center;" | 20<br />
| style="background: #C3FDB8;text-align: center;" | 13/7/2013<br />
| style="background: #C3FDB8;text-align: center;" | Client<br />
| style="background: #C3FDB8;text-align: left;" | • Review of project scope with Client<br />
| style="background: #C3FDB8;text-align: center;" | [[Media:KP Client Minutes1 13Jul2013.doc | Client Minutes 1]]<br />
|-<br />
| style="background: #FFF380;text-align: center;" | 21<br />
| style="background: #FFF380;text-align: center;" | 16/7/2013<br />
| style="background: #FFF380;text-align: center;" | Internal<br />
| style="background: #FFF380;text-align: left;" | • Update project schedule<br/>• Discussion on Acceptance<br />
| style="background: #FFF380;text-align: center;" | [[Media:KP FYP Minutes9 16Jul2013.doc | Kungfu Panda Minutes 9]]<br />
|-<br />
| style="background: #C3FDB8;text-align: center;" | 22<br />
| style="background: #C3FDB8;text-align: center;" | 16/7/2013<br />
| style="background: #C3FDB8;text-align: center;" | Client<br />
| style="background: #C3FDB8;text-align: left;" | • Confirm deadlines for tibco back-end processes<br/>• Debug Service Mediation<br />
| style="background: #C3FDB8;text-align: center;" | <br />
|-<br />
| style="background: #FFF380;text-align: center;" | 23<br />
| style="background: #FFF380;text-align: center;" | 23/7/2013<br />
| style="background: #FFF380;text-align: center;" | Internal<br />
| style="background: #FFF380;text-align: left;" | • Weekly Progress Updates<br/>• Update project schedule<br/>• Discussion on Acceptance<br />
| style="background: #FFF380;text-align: center;" | [[Media:KP FYP Minutes10 23Jul2013.doc | Kungfu Panda Minutes 10]]<br />
|-<br />
| style="background: #C3FDB8;text-align: center;" | 24<br />
| style="background: #C3FDB8;text-align: center;" | 27/7/2013<br />
| style="background: #C3FDB8;text-align: center;" | Client<br />
| style="background: #C3FDB8;text-align: left;" | • Client requests handover of Drools POC<br />
| style="background: #C3FDB8;text-align: center;" | <br />
|-<br />
| style="background: #FFDFDD;text-align: center;" | 25<br />
| style="background: #FFDFDD;text-align: center;" | 30/7/2013<br />
| style="background: #FFDFDD;text-align: center;" | Reviewer<br />
| style="background: #FFDFDD;text-align: left;" | • Project Scope Feedback<br/>• X-Factor<br />
| style="background: #FFDFDD;text-align: center;" | [[Media:KP FYP Reviewer Minutes1 30Jul2013.doc | Reviewer Minute]]<br />
|-<br />
| style="background: #C3FDB8;text-align: center;" | 26<br />
| style="background: #C3FDB8;text-align: center;" | 30/7/2013<br />
| style="background: #C3FDB8;text-align: center;" | Client<br />
| style="background: #C3FDB8;text-align: left;" | • Discussion on the project scope<br />
| style="background: #C3FDB8;text-align: center;" | [[Media:KP Client Minutes2 30Jul2013.doc | Client Minutes 2]]<br />
|-<br />
| style="background: #C3FDB8;text-align: center;" | 27<br />
| style="background: #C3FDB8;text-align: center;" | 3/8/2013<br />
| style="background: #C3FDB8;text-align: center;" | Client<br />
| style="background: #C3FDB8;text-align: left;" | • Standardize with Oracle Flexcube Transaction and Payment Services <br/>• Client requests Changes to Account Loan and Deposit Create and Read Use Cases<br />
| style="background: #C3FDB8;text-align: center;" | <br />
|-<br />
| style="background: #FFDFDD;text-align: center;" | 28<br />
| style="background: #FFDFDD;text-align: center;" | 6/8/2013<br />
| style="background: #FFDFDD;text-align: center;" | Creagend<br />
| style="background: #FFDFDD;text-align: left;" |• Handover of Deliverables<br />
| style="background: #FFDFDD;text-align: center;" |[[Media:KP FYP Handover Minutes 6Aug2013.doc| Handover]] <br />
|-<br />
| style="background: #E9CFEC;text-align: center;" | 29<br />
| style="background: #E9CFEC;text-align: center;" | 7/8/2013<br />
| style="background: #E9CFEC;text-align: center;" | Supervisor<br />
| style="background: #E9CFEC;text-align: left;" | • Demo<br/>• X-Factor Discussion<br/>• Progress Updates<br />
| style="background: #E9CFEC;text-align: center;" | [[Media:KP FYP Supervisor Minutes3 7Aug2013.doc | Supervisor Minutes 3]]<br />
|-<br />
| style="background: #C3FDB8;text-align: center;" | 30<br />
| style="background: #C3FDB8;text-align: center;" | 13/8/2013<br />
| style="background: #C3FDB8;text-align: center;" | Client<br />
| style="background: #C3FDB8;text-align: left;" | • Discussion on Credit Approval<br/>• Feedback on Demo<br />
| style="background: #C3FDB8;text-align: center;" | [[Media:KP Client Minutes3 13Augl2013.doc| Client Minutes 3]]<br />
|-<br />
| style="background: #E9CFEC;text-align: center;" | 31<br />
| style="background: #E9CFEC;text-align: center;" | 14/8/2013<br />
| style="background: #E9CFEC;text-align: center;" | Supervisor<br />
| style="background: #E9CFEC;text-align: left;" | • Acceptance<br/>• Demo comments<br />
| style="background: #E9CFEC;text-align: center;" | [[Media:KP FYP Supervisor Minutes4 14Aug2013.doc | Supervisor Minutes 4]]<br />
|-<br />
| style="background: #FFDFDD;text-align: center;" | 32<br />
| style="background: #FFDFDD;text-align: center;" | 16/8/2013<br />
| style="background: #FFDFDD;text-align: center;" | Acceptance<br />
| style="background: #FFDFDD;text-align: left;" |• Acceptance Feedbacks<br />
| style="background: #FFDFDD;text-align: center;" |[[Media: KP FYP Acceptance Minutes 16Aug2013.doc | Acceptance Feedback]]<br />
|-<br />
| style="background: #C3FDB8;text-align: center;" | 33<br />
| style="background: #C3FDB8;text-align: center;" |20/8/2013<br />
| style="background: #C3FDB8;text-align: center;" | Client<br />
| style="background: #C3FDB8;text-align: left;" | • Review of Acceptance<br />
| style="background: #C3FDB8;text-align: center;" | [[Media:KP Client Minutes4 20Aug2013.doc| Client Minutes 4]]<br />
|-<br />
| style="background: #FFF380;text-align: center;" | 34<br />
| style="background: #FFF380;text-align: center;" | 26/8/2013<br />
| style="background: #FFF380;text-align: center;" | Internal<br />
| style="background: #FFF380;text-align: left;" | • Weekly Progress Updates<br/>• Reflect on Acceptance Feedback<br/>• Brief on FYP course<br />
| style="background: #FFF380;text-align: center;" | [[Media:KP FYP Minutes11 26Aug2013.doc | Kungfu Panda Minutes 11]]<br />
|-<br />
| style="background: #E9CFEC;text-align: center;" | 35<br />
| style="background: #E9CFEC;text-align: center;" | 29/8/2013<br />
| style="background: #E9CFEC;text-align: center;" | Supervisor<br />
| style="background: #E9CFEC;text-align: left;" | • Demo<br/>• Progress updates<br/>• Acceptance Review<br />
| style="background: #E9CFEC;text-align: center;" | [[Media:KP FYP Supervisor Minutes5 29Aug2013.doc | Supervisor Minutes 5]]<br />
|-<br />
| style="background: #FFF380;text-align: center;" | 36<br />
| style="background: #FFF380;text-align: center;" | 2/9/2013<br />
| style="background: #FFF380;text-align: center;" | Internal<br />
| style="background: #FFF380;text-align: left;" | • Weekly Progress Updates<br />
| style="background: #FFF380;text-align: center;" | [[Media:KP FYP Minutes12 2Sep2013.doc | Kungfu Panda Minutes 12]]<br />
|-<br />
| style="background: #C3FDB8;text-align: center;" | 37<br />
| style="background: #C3FDB8;text-align: center;" | 3/9/2013<br />
| style="background: #C3FDB8;text-align: center;" | Client<br />
| style="background: #C3FDB8;text-align: left;" | • Discussion on Lab Tutorial<br />
| style="background: #C3FDB8;text-align: center;" | [[Media:KP Client Minutes5 3Sep2013.doc| Client Minutes 5]]<br />
|-<br />
| style="background: #E9CFEC;text-align: center;" | 38<br />
| style="background: #E9CFEC;text-align: center;" | 5/9/2013<br />
| style="background: #E9CFEC;text-align: center;" | Supervisor<br />
| style="background: #E9CFEC;text-align: left;" | • Demo<br/>• Progress updates<br/>• User Testing<br />
| style="background: #E9CFEC;text-align: center;" | [[Media:KP FYP Supervisor Minutes6 5Sep2013.doc | Supervisor Minutes 6]]<br />
|-<br />
| style="background: #FFF380;text-align: center;" | 39<br />
| style="background: #FFF380;text-align: center;" | 9/9/2013<br />
| style="background: #FFF380;text-align: center;" | Internal<br />
| style="background: #FFF380;text-align: left;" | • Weekly Progress Updates<br />
| style="background: #FFF380;text-align: center;" | [[Media:KP FYP Minutes13 9Sep2013.doc| Kungfu Panda Minutes 13]]<br />
|-<br />
| style="background: #E9CFEC;text-align: center;" | 40<br />
| style="background: #E9CFEC;text-align: center;" | 12/9/2013<br />
| style="background: #E9CFEC;text-align: center;" | Supervisor<br />
| style="background: #E9CFEC;text-align: left;" | • Demo: Transaction Integration<br/>• 360 view mock up<br/>• Flat Table Experiment <br/>• Project Progress<br />
| style="background: #E9CFEC;text-align: center;" | [[Media:KP FYP Supervisor Minutes7 12Sep2013.doc | Supervisor Minutes 7]]<br />
|-<br />
| style="background: #C3FDB8;text-align: center;" | 41<br />
| style="background: #C3FDB8;text-align: center;" | 13/9/2013<br />
| style="background: #C3FDB8;text-align: center;" | Client<br />
| style="background: #C3FDB8;text-align: left;" | • Feedback on Application<br />
| style="background: #C3FDB8;text-align: center;" | [[Media:KP Client Minutes6 13Sep2013.doc| Client Minutes 6]]<br />
|-<br />
| style="background: #FFF380;text-align: center;" | 42<br />
| style="background: #FFF380;text-align: center;" | 16/9/2013<br />
| style="background: #FFF380;text-align: center;" | Internal<br />
| style="background: #FFF380;text-align: left;" | • Project Updates<br/>• Coming up Supervisor Meeting<br/>• Miscellaneous<br />
| style="background: #FFF380;text-align: center;" | [[Media:KP FYP Minutes14 16Sep2013.doc| Kungfu Panda Minutes 14]]<br />
|-<br />
| style="background: #E9CFEC;text-align: center;" | 43<br />
| style="background: #E9CFEC;text-align: center;" | 19/9/2013<br />
| style="background: #E9CFEC;text-align: center;" | Supervisor<br />
| style="background: #E9CFEC;text-align: left;" | • Demo <br/> • Project Progress<br/>• Schedule & Bug Metrics<br/>• Minor Queries on Market Research<br/>• Updates Regarding Changes in Database Test<br/><br />
| style="background: #E9CFEC;text-align: center;" | [[Media:KP FYP Supervisor Minutes8 19Sep2013.doc | Supervisor Minutes 8]]<br />
|-<br />
| style="background: #FFF380;text-align: center;" | 44<br />
| style="background: #FFF380;text-align: center;" | 23/9/2013<br />
| style="background: #FFF380;text-align: center;" | Internal<br />
| style="background: #FFF380;text-align: left;" | • Project Updates<br/>• Coming up Supervisor Meeting<br/>• Miscellaneous<br />
| style="background: #FFF380;text-align: center;" | [[Media:KP FYP Minutes15 23Sep2013.doc| Kungfu Panda Minutes 15]]<br />
|-<br />
| style="background: #C3FDB8;text-align: center;" | 45<br />
| style="background: #C3FDB8;text-align: center;" | 1/10/2013<br />
| style="background: #C3FDB8;text-align: center;" | Client<br />
| style="background: #C3FDB8;text-align: left;" | • Feedback on Application<br />
| style="background: #C3FDB8;text-align: center;" | [[Media:KP Client Minutes7 1Oct2013.doc| Client Minutes 7]]<br />
|-<br />
| style="background: #E9CFEC;text-align: center;" | 46<br />
| style="background: #E9CFEC;text-align: center;" | 3/10/2013<br />
| style="background: #E9CFEC;text-align: center;" | Supervisor<br />
| style="background: #E9CFEC;text-align: left;" | • Deployment Test<br/>• Project progress<br/>• Changes by Client<br/>• Incident by other SMU tBank teams<br/>• Backend Demo<br/><br />
| style="background: #E9CFEC;text-align: center;" | [[Media:KP FYP Supervisor Minutes9 3Oct2013.doc | Supervisor Minutes 9]]<br />
|-<br />
| style="background: #C3FDB8;text-align: center;" | 47<br />
| style="background: #C3FDB8;text-align: center;" | 5/10/2013<br />
| style="background: #C3FDB8;text-align: center;" | Client<br />
| style="background: #C3FDB8;text-align: left;" | • Changes required on Application<br />
| style="background: #C3FDB8;text-align: center;" | [[Media:KP Client Minutes8 5Oct2013.doc| Client Minutes 8]]<br />
|-<br />
| style="background: #C3FDB8;text-align: center;" | 48<br />
| style="background: #C3FDB8;text-align: center;" | 14/10/2013<br />
| style="background: #C3FDB8;text-align: center;" | Client<br />
| style="background: #C3FDB8;text-align: left;" | • Review Application<br/>• Changes required on Application<br />
| style="background: #C3FDB8;text-align: center;" | [[Media:KP Client Minutes9 18Oct2013.doc| Client Minutes 9]]<br />
|-<br />
| style="background: #E9CFEC;text-align: center;" | 49<br />
| style="background: #E9CFEC;text-align: center;" | 17/10/2013<br />
| style="background: #E9CFEC;text-align: center;" | Supervisor<br />
| style="background: #E9CFEC;text-align: left;" | • Midterm Review/ Feedback<br/>• Demo on a few additions<br/>• Project Progress<br/>• Consult on new metric<br />
| style="background: #E9CFEC;text-align: center;" | [[Media:KP FYP Supervisor Minutes10 17Oct2013.doc | Supervisor Minutes 10]]<br />
|-<br />
| style="background: #C3FDB8;text-align: center;" | 50<br />
| style="background: #C3FDB8;text-align: center;" | 18/10/2013<br />
| style="background: #C3FDB8;text-align: center;" | Client<br />
| style="background: #C3FDB8;text-align: left;" | • Review Application<br/>• Changes required on Application<br />
| style="background: #C3FDB8;text-align: center;" | [[Media:KP Client Minutes10 18Oct2013.doc| Client Minutes 10]]<br />
|-<br />
| style="background: #FFF380;text-align: center;" | 51<br />
| style="background: #FFF380;text-align: center;" | 21/10/2013<br />
| style="background: #FFF380;text-align: center;" | Internal<br />
| style="background: #FFF380;text-align: left;" | • Project Updates<br/>• User Testing<br/>• Coming up Supervisor Meeting<br />
| style="background: #FFF380;text-align: center;" | [[Media:KP FYP Minutes16 21Oct2013.doc| Kungfu Panda Minutes 16]]<br />
|-<br />
| style="background: #E9CFEC;text-align: center;" | 52<br />
| style="background: #E9CFEC;text-align: center;" | 24/10/2013<br />
| style="background: #E9CFEC;text-align: center;" | Supervisor<br />
| style="background: #E9CFEC;text-align: left;" | • Demo on few additions<br/>• Project Progress<br/>• User Testing<br />
| style="background: #E9CFEC;text-align: center;" | [[Media:KP FYP Supervisor Minutes11 24Oct2013.doc | Supervisor Minutes 11]]<br />
|-<br />
| style="background: #C3FDB8;text-align: center;" | 53<br />
| style="background: #C3FDB8;text-align: center;" | 24/10/2013<br />
| style="background: #C3FDB8;text-align: center;" | Client<br />
| style="background: #C3FDB8;text-align: left;" | • Review Application<br/>• Changes required on Application<br />
| style="background: #C3FDB8;text-align: center;" | [[Media:KP Client Minutes11 24Oct2013.doc| Client Minutes 11]]<br />
|-<br />
| style="background: #FFF380;text-align: center;" | 54<br />
| style="background: #FFF380;text-align: center;" | 28/10/2013<br />
| style="background: #FFF380;text-align: center;" | Internal<br />
| style="background: #FFF380;text-align: left;" | • Project Updates<br/>• User Testing<br/>• Software Testing<br/>• Coming up Supervisor Meeting<br />
| style="background: #FFF380;text-align: center;" | [[Media:KP FYP Minutes17 28Oct2013.doc| Kungfu Panda Minutes 17]]<br />
|-<br />
| style="background: #E9CFEC;text-align: center;" | 55<br />
| style="background: #E9CFEC;text-align: center;" | 31/10/2013<br />
| style="background: #E9CFEC;text-align: center;" | Supervisor<br />
| style="background: #E9CFEC;text-align: left;" | • Project Progress<br/>• User Testing<br />
| style="background: #E9CFEC;text-align: center;" | [[Media:KP FYP Supervisor Minutes12 31Oct2013.doc | Supervisor Minutes 12]]<br />
|-<br />
| style="background: #C3FDB8;text-align: center;" | 56<br />
| style="background: #C3FDB8;text-align: center;" | 31/10/2013<br />
| style="background: #C3FDB8;text-align: center;" | Client<br />
| style="background: #C3FDB8;text-align: left;" | • Review Application<br/>• Changes required on Application<br />
| style="background: #C3FDB8;text-align: center;" | [[Media:KP Client Minutes12 31Oct2013.doc| Client Minutes 12]]<br />
|-<br />
| style="background: #FFF380;text-align: center;" | 57<br />
| style="background: #FFF380;text-align: center;" | 4/11/2013<br />
| style="background: #FFF380;text-align: center;" | Internal<br />
| style="background: #FFF380;text-align: left;" | • Project Updates<br/>• User Testing<br/>• Coming up Supervisor Meeting<br />
| style="background: #FFF380;text-align: center;" | [[Media:KP FYP Minutes18 4Nov2013.doc| Kungfu Panda Minutes 18]]<br />
|-<br />
| style="background: #E9CFEC;text-align: center;" | 58<br />
| style="background: #E9CFEC;text-align: center;" | 7/11/2013<br />
| style="background: #E9CFEC;text-align: center;" | Supervisor<br />
| style="background: #E9CFEC;text-align: left;" | • Demo on few additions<br/>• Project Progress<br/>• User Testing<br />
| style="background: #E9CFEC;text-align: center;" | [[Media:KP FYP Supervisor Minutes13 7Nov2013.doc | Supervisor Minutes 13]]<br />
|-<br />
| style="background: #C3FDB8;text-align: center;" | 59<br />
| style="background: #C3FDB8;text-align: center;" | 7/11/2013<br />
| style="background: #C3FDB8;text-align: center;" | Client<br />
| style="background: #C3FDB8;text-align: left;" | • Review Application<br/>• Changes required on Application<br />
| style="background: #C3FDB8;text-align: center;" | [[Media:KP Client Minutes13 7Nov2013.doc| Client Minutes 13]]<br />
|-<br />
| style="background: #FFF380;text-align: center;" | 60<br />
| style="background: #FFF380;text-align: center;" | 11/11/2013<br />
| style="background: #FFF380;text-align: center;" | Internal<br />
| style="background: #FFF380;text-align: left;" | • Project Update<br/>• User Testing<br/>• Coming up Supervisor Meeting<br />
| style="background: #FFF380;text-align: center;" | [[Media:KP FYP Minutes19 11Nov2013.doc| Kungfu Panda Minutes 19]]<br />
|-<br />
| style="background: #FFF380;text-align: center;" | 61<br />
| style="background: #FFF380;text-align: center;" | 19/11/2013<br />
| style="background: #FFF380;text-align: center;" | Internal<br />
| style="background: #FFF380;text-align: left;" | • Remaining task and updates<br/>• UT 2 changes<br />
| style="background: #FFF380;text-align: center;" | [[Media:KP FYP Minutes20 19Nov2013.doc| Kungfu Panda Minutes 20]]<br />
|-<br />
| style="background: #E9CFEC;text-align: center;" | 62<br />
| style="background: #E9CFEC;text-align: center;" | 21/11/2013<br />
| style="background: #E9CFEC;text-align: center;" | Supervisor<br />
| style="background: #E9CFEC;text-align: left;" | • Final Presentation Review<br />
| style="background: #E9CFEC;text-align: center;" | [[Media:KP FYP Supervisor Minutes14 21Nov2013.doc | Supervisor Minutes 14]]<br />
|}</div>Yh.koon.2010https://wiki.smu.edu.sg/is480/index.php?title=IS480_Team_wiki:_2013T1_Kungfu_Panda_Stakeholders&diff=172032IS480 Team wiki: 2013T1 Kungfu Panda Stakeholders2013-11-25T04:43:12Z<p>Yh.koon.2010: </p>
<hr />
<div>[[Image:KP-NewHeader.PNG|1000x500px|center]]<br />
<br />
<div style="background-color:#FFFFFF" align="center"><br />
{| style="background-color:#133C68; color:#000000 padding: 5px 0 0 0;" width="100%" cellspacing="0" cellpadding="0" valign="top" border="0"|<br />
|-<br />
<br />
! style="background: #D72C25; color: #D72C25; text-align: center; border-top:solid #F6D049; border-bottom:solid #F6D049" width="100px" height="50px" | [[IS480_Team_wiki:_2013T1_Kungfu_Panda| <span style="color:#F6D049"><font face="Helvetica" size="4"> Home </font></span>]]<br />
! style="background: #D72C25; color: #D72C25; text-align: center; border-top:solid #F6D049; border-bottom:solid #F6D049" width="100px" height="50px" | [[IS480_Team_wiki:_2013T1_Kungfu_Panda_About_Us| <span style="color:#FFFFFF"><font face="Helvetica" size="4"> About Us </font></span>]] <br />
! style="background: #D72C25; color: #D72C25; text-align: center; border-top:solid #F6D049; border-bottom:solid #F6D049" width="200px" height="50px" | [[IS480_Team_wiki:_2013T1_Kungfu_Panda_Project_Overview|<span style="color:#F6D049"> <font face="Helvetica" size="4"> Project Overview </font></span>]]<br />
! style="background: #D72C25; color: #D72C25; text-align: center; border-top:solid #F6D049; border-bottom:solid #F6D049" width="200px" height="50px" | [[IS480_Team_wiki:_2013T1_Kungfu_Panda_Project_Management |<span style="color:#F6D049"> <font face="Helvetica" size="4"> Project Management </font> </span>]]<br />
! style="background: #D72C25; color: #D72C25; text-align: center; border-top:solid #F6D049; border-bottom:solid #F6D049" width="100px" height="50px" | [[IS480_Team_wiki:_2013T1_Kungfu_Panda_User_Testing| <span style="color:#F6D049"><font face="Helvetica" size="4"> Testing</font></span>]] <br />
! style="background: #D72C25; color: #D72C25; text-align: center; border-top:solid #F6D049; border-bottom:solid #F6D049" width="200px" height="50px" | [[IS480_Team_wiki:_2013T1_Kungfu_Panda_Project_Documents |<span style="color:#F6D049"> <font face="Helvetica" size="4"> Project Documents </font> </span>]]<br />
<br />
|}<br />
</div><br />
<br />
<br/><br />
<br />
<div style="background-color:#FFFFFF" align="center"><br />
{|<br />
|-<br />
! style=" text-align: center; border-top:solid #F6D049; border-bottom:solid #F6D049" width="200px" height="25px" | [[IS480_Team_wiki:_2013T1_Kungfu_Panda_About_Us| <span style="color:#F6D049"><font face="Helvetica" size="4"> About Us</font></span>]]<br />
! style=" background: #D72C25;text-align: center; border-top:solid #F6D049; border-bottom:solid #F6D049" width="200px" height="25px" | [[IS480_Team_wiki:_2013T1_Kungfu_Panda_Stakeholders | <span style="color:#FFFFFF"><font face="Helvetica" size="4"> Our Stakeholders</font></span>]]<br />
|}<br />
</div><br />
<br />
<br><br />
== Our Client==<br />
[[Image:KP - Alan Megargelnew.PNG|583x158px|left]]Alan Megargel is a senior lecturer at SMU, involved in teaching undergraduate courses such as Enterprise Integration and postgraduate courses in the MITB masters course. His experience in OCBC, ANZ, and as regional CIO for TIBCO, puts him in great stead to break new ground in the research field regarding IT architecture in financial institutions.<br />
<br />
As our project sponsor / client, Senior Lecturer Alan Megargel has steered our project in view of the SMU tBank’s objectives and vision. He has been a teacher, diplomat, motivator and friend to our FYP team throughout our FYP journey. <br />
<br/><br />
<br><br />
<br />
<br/><br />
== Our Supervisor ==<br />
[[Image:KP - Richard Davisnew.PNG|532x153px|left]]Richard C. Davis is an Assistant Professor of Information Systems at Singapore Management University. His chief research interest is Human-Computer Interaction. He is also interested in Computer Supported Cooperative Work and Computer Graphics.<br />
<br />
As our supervisor, Assistant Professor Richard C. Davis has been instrumental in guiding and advising us in our project progress and challenges. He has been a mentor and fatherly figure to our FYP team throughout our FYP journey.<br />
<br/><br />
<br><br />
<br />
<br/><br />
<br/><br />
== Our Course Coordinator ==<br />
[[Image:KP - Benjamin Gannew.PNG|532x153px|left]]Benjamin Gan is an Associate Professor of Information Systems (Education) at Singapore Management University. His primary research is in the education and delivery of IT knowledge to empower students for the workforce. His stellar achievements has endowed him with tremendous experience and wisdom in IT projects.<br />
<br />
As our IS480 Course Coordinator, Associate Professor Benjamin Gan has gone beyond his call of duty in advising us in our project, and teaching us about IT projects in a marketplace context. He has been a firm, fair and caring administrator, judge and educator to our FYP team throughout our FYP journey. The knowledge learnt from him augurs well as we prepare to make the transition from school to the workforce.<br />
<br />
<br/><br />
<br></div>Yh.koon.2010https://wiki.smu.edu.sg/is480/index.php?title=IS480_Team_wiki:_2013T1_Kungfu_Panda_About_Us&diff=172031IS480 Team wiki: 2013T1 Kungfu Panda About Us2013-11-25T04:43:05Z<p>Yh.koon.2010: </p>
<hr />
<div>[[Image:KP-NewHeader.PNG|1000x500px|center]]<br />
<br />
<div style="background-color:#FFFFFF" align="center"><br />
{| style="background-color:#133C68; color:#000000 padding: 5px 0 0 0;" width="100%" cellspacing="0" cellpadding="0" valign="top" border="0"|<br />
|-<br />
<br />
! style="background: #D72C25; color: #D72C25; text-align: center; border-top:solid #F6D049; border-bottom:solid #F6D049" width="100px" height="50px" | [[IS480_Team_wiki:_2013T1_Kungfu_Panda| <span style="color:#F6D049"><font face="Helvetica" size="4"> Home </font></span>]]<br />
! style="background: #D72C25; color: #D72C25; text-align: center; border-top:solid #F6D049; border-bottom:solid #F6D049" width="100px" height="50px" | [[IS480_Team_wiki:_2013T1_Kungfu_Panda_About_Us| <span style="color:#FFFFFF"><font face="Helvetica" size="4"> About Us </font></span>]] <br />
! style="background: #D72C25; color: #D72C25; text-align: center; border-top:solid #F6D049; border-bottom:solid #F6D049" width="200px" height="50px" | [[IS480_Team_wiki:_2013T1_Kungfu_Panda_Project_Overview|<span style="color:#F6D049"> <font face="Helvetica" size="4"> Project Overview </font></span>]]<br />
! style="background: #D72C25; color: #D72C25; text-align: center; border-top:solid #F6D049; border-bottom:solid #F6D049" width="200px" height="50px" | [[IS480_Team_wiki:_2013T1_Kungfu_Panda_Project_Management |<span style="color:#F6D049"> <font face="Helvetica" size="4"> Project Management </font> </span>]]<br />
! style="background: #D72C25; color: #D72C25; text-align: center; border-top:solid #F6D049; border-bottom:solid #F6D049" width="100px" height="50px" | [[IS480_Team_wiki:_2013T1_Kungfu_Panda_User_Testing| <span style="color:#F6D049"><font face="Helvetica" size="4"> Testing</font></span>]] <br />
! style="background: #D72C25; color: #D72C25; text-align: center; border-top:solid #F6D049; border-bottom:solid #F6D049" width="200px" height="50px" | [[IS480_Team_wiki:_2013T1_Kungfu_Panda_Project_Documents |<span style="color:#F6D049"> <font face="Helvetica" size="4"> Project Documents </font> </span>]]<br />
<br />
|}<br />
</div><br />
<br />
<br/><br />
<br />
<div style="background-color:#FFFFFF" align="center"><br />
{|<br />
|-<br />
! style="background: #D72C25; text-align: center; border-top:solid #F6D049; border-bottom:solid #F6D049" width="200px" height="25px" | [[IS480_Team_wiki:_2013T1_Kungfu_Panda_About_Us| <span style="color:#FFFFFF"><font face="Helvetica" size="4"> About Us</font></span>]]<br />
! style=" text-align: center; border-top:solid #F6D049; border-bottom:solid #F6D049" width="200px" height="25px" | [[IS480_Team_wiki:_2013T1_Kungfu_Panda_Stakeholders | <span style="color:#F6D049"><font face="Helvetica" size="4"> Our Stakeholders</font></span>]]<br />
|}<br />
</div><br />
<br />
<br><br />
[[Image:KP-TeamRoles(NEW).PNG|825x467px|center]]</div>Yh.koon.2010https://wiki.smu.edu.sg/is480/index.php?title=IS480_Team_wiki:_2013T1_Kungfu_Panda&diff=172030IS480 Team wiki: 2013T1 Kungfu Panda2013-11-25T04:42:56Z<p>Yh.koon.2010: </p>
<hr />
<div>[[Image:KP-NewHeader.PNG|1000x500px|center]]<br />
<br />
<div style="background-color:#FFFFFF" align="center"><br />
{| style="background-color:#133C68; color:#000000 padding: 5px 0 0 0;" width="100%" cellspacing="0" cellpadding="0" valign="top" border="0"|<br />
|-<br />
<br />
! style="background: #D72C25; color: #D72C25; text-align: center; border-top:solid #F6D049; border-bottom:solid #F6D049" width="100px" height="50px" | [[IS480_Team_wiki:_2013T1_Kungfu_Panda| <span style="color:#FFFFFF"><font face="Helvetica" size="4"> Home </font></span>]]<br />
! style="background: #D72C25; color: #D72C25; text-align: center; border-top:solid #F6D049; border-bottom:solid #F6D049" width="100px" height="50px" | [[IS480_Team_wiki:_2013T1_Kungfu_Panda_About_Us| <span style="color:#F6D049"><font face="Helvetica" size="4"> About Us </font></span>]] <br />
! style="background: #D72C25; color: #D72C25; text-align: center; border-top:solid #F6D049; border-bottom:solid #F6D049" width="200px" height="50px" | [[IS480_Team_wiki:_2013T1_Kungfu_Panda_Project_Overview|<span style="color:#F6D049"> <font face="Helvetica" size="4"> Project Overview </font></span>]]<br />
! style="background: #D72C25; color: #D72C25; text-align: center; border-top:solid #F6D049; border-bottom:solid #F6D049" width="200px" height="50px" | [[IS480_Team_wiki:_2013T1_Kungfu_Panda_Project_Management |<span style="color:#F6D049"> <font face="Helvetica" size="4"> Project Management </font> </span>]]<br />
! style="background: #D72C25; color: #D72C25; text-align: center; border-top:solid #F6D049; border-bottom:solid #F6D049" width="100px" height="50px" | [[IS480_Team_wiki:_2013T1_Kungfu_Panda_User_Testing| <span style="color:#F6D049"><font face="Helvetica" size="4"> Testing</font></span>]] <br />
! style="background: #D72C25; color: #D72C25; text-align: center; border-top:solid #F6D049; border-bottom:solid #F6D049" width="200px" height="50px" | [[IS480_Team_wiki:_2013T1_Kungfu_Panda_Project_Documents |<span style="color:#F6D049"> <font face="Helvetica" size="4"> Project Documents </font> </span>]]<br />
|}<br />
</div><br />
<br/><br />
<br />
<imagemap><br />
Image:KP-Iteration11-wk30Final.PNG|998x467px|center<br />
rect 830 46 980 150 [[IS480 Team wiki: 2013T1 Kungfu Panda Midterms Wiki| Midterm Wiki]]<br />
rect 830 165 980 270 [[IS480 Team wiki: 2013T1 Kungfu Panda Final Wiki| Final Wiki]]<br />
<br />
</imagemap><br />
<br />
<font face= "Baskerville Old Face" size=4 color="#2f2929" >''' Final Presentation Slides [[Media:KP xxx.pptx|Download]]!'''</font><br/><br />
<font face= "Baskerville Old Face" size=4 color="#2f2929">'''Link to our Branch Teller Application:''' '''http://10.0.106.169:8080/SMUtBank_Teller/'''</font><br/></div>Yh.koon.2010https://wiki.smu.edu.sg/is480/index.php?title=IS480_Team_wiki:_2013T1_Kungfu_Panda_Final_Wiki&diff=172024IS480 Team wiki: 2013T1 Kungfu Panda Final Wiki2013-11-25T03:33:40Z<p>Yh.koon.2010: /* Scheduling Metrics */</p>
<hr />
<div>[[Image:KP-NewHeader.PNG|1000x500px|center]]<br />
<br/><br/><br />
<imagemap><br />
Image:KP-Main Wiki Link.PNG|206x52px|right<br />
rect 0 0 200 100 [[IS480 Team wiki: 2013T1 Kungfu Panda|Main Wiki]]<br />
desc none<br />
</imagemap><br />
<br />
[[Image:KP-WithClient2.PNG|951x547px|right]]<br />
<br />
== <div style="background: #FFD801; padding: 15px; font-weight: bold; line-height: 0.3em"><font color= #FFFFFF>Project Progress Summary</font></div>==<br />
<font face= "Baskerville Old Face" size=4 color="#2f2929" >''' Final Presentation Slides [[Media:KP xxx.pptx|Download]]!'''</font> <br/><br />
<font face= "Baskerville Old Face" size=4 color="#2f2929">Link to our Branch Teller Application: http://10.0.106.169:8080/SMUtBank_Teller/</font><br />
<br />
<br/><br />
After '''''2620.5''''' working man hours over '''''32 weeks''''' / '''''222 days''''' (29 April - 6 December), our team, Kungfu Panda, has finally come to the end of our Final Year Project.<br />
<br/> <br />
=== <u>Project Achievements</u> ===<br />
* Built a user friendly Branch Teller Web Application<br />
* Used Service Oriented Architecture Principles to build reusable SMU tBank Core Services<br />
* Completed 2 X-Factors - Credit Approval (Engine & Teaching Tool), and Usability<br />
* Ensured software quality via Software Testing (SOAPUI, HTMLUnit)<br />
* Tested & validated our project via 5 Tests (Classroom Lab, User Tests etc.)<br />
* Facilitated project extension and longevity through BIAN Documentation<br />
<br/><br />
=== <u>Project Challenges</u> ===<br />
* Working in a collaborative, co-dependent space with 2 other FYP teams - Bankrevels & ironMEN<br />
* Difficulty obtaining expert feedback from real Branch Tellers<br />
<br/><br />
'''''Overcoming Project Challenges''''' <br/><br />
* Streamline and formalise lines of communication through common client when working with other FYP teams<br />
* Pursuing all avenues to obtain expert feedback and domain knowledge<br />
<br/><br />
<br />
=== <u>Project Highlights</u> ===<br />
* Recommendation of BRMS to survey (FICO, Jess, Drools) for Credit Engine with Steven Nunez (21th May 2013)<br />
* Interview with Xiao Xiang, OCBC's Head of Credit Research (6th November 2013)<br />
* User Test with Cyril Chia, OCBC Frank's Regional Branch Manager (7th November 2013)<br />
<br />
<br/><br />
<br />
== <div style="background: #FFD801; padding: 15px; font-weight: bold; line-height: 0.3em"><font color= #FFFFFF>Project Management</font></div>==<br />
=== <u>Project Status</u> ===<br />
Our project is '''100%''' completed in terms of developmental tasks <br/><br />
The below diagram shows a coloured diagram / map of development tasks that are completed and outstanding.<br/><br />
Percentage of Development Tasks Complete = '''Number of Completed Tasks (in Green) / Total Number of Tasks<br/><br />
[[Image:KP ProgressFinalFinal(a).PNG|924×490px]]<br />
[[Image:KP ProgressFinalFinal(b).PNG|927×428px]]<br />
<br />
=== <u>Project Milestone</u> ===<br />
[[Image:KP Milestone Table.PNG|807x372px]] <br/><br />
[[Image:KP FinalFinalMilestone.PNG|703x468px]]<br/><br />
<font face= "Baskerville Old Face" size=4 color="#2f2929" >''' Our Updated Project Schedule [[Media:KP Schedule 10102013 0354.xlsx|Download]]!'''</font><br />
<br/><br />
<br />
=== <u>Project Schedule (Planned Vs Actual)</u> ===<br />
<br />
'''Major Changes in Project Scope'''<br />
<br/><br />
From the beginning of our project, we have '''added''' to our scope the following:<br />
* 1 Branch Teller Functionality<br />
** Party User PIN Create<br />
* Integration of 8 Services<br />
**Party_Login_Create<br />
**Party_Login_Read<br />
**Account_Status_Update<br />
**Payment_DirectDebitAuthorization_Delete<br />
**Product_LoanFullRepayment_Calculate<br />
**Product_LoanPartialRepayment_Calculate<br />
**Product_LoanInstallment_Calculate<br />
**Currency_Read_List<br />
<br/><br />
<br />
We have also '''dropped''' 2 Branch Teller Functionalities:<br />
<br/><br />
* Upload Documents<br />
* Read Documents<br />
<br/><br />
And, we have chosen to not take on proposed changes from our client:<br />
* 2 Branch Teller Functionalities<br />
**Payment Standing instruction<br />
**Manage Customer Beneficiaries<br />
* Integration of 8 Services<br />
**Payment_Standing_Instruction_Create<br />
**Payment_Standing_Instruction_Read<br />
**Payment_Standing_Instruction_List_Read<br />
**Payment_Standing_Instruction_Update<br />
**Payment_Standing_instruction_Delete<br />
**Payment_Beneficiary_List_Read<br />
**Payment_Beneficiary_Create<br />
**Payment_Beneficiary_Delete<br />
<br/><br />
In addition, for a full list of all major and minor changes, please download our schedule to view the "Changes Made" Spreadsheet here.<br />
<br/><br />
For a full list of major and minor changes as a result of User Test feedback and expert opinion from Branch Managers and Bank executives, please view our User Test wiki pages: [https://wiki.smu.edu.sg/is480/IS480_Team_wiki:_2013T1_Kungfu_Panda_UT3 UT1], .[https://wiki.smu.edu.sg/is480/IS480_Team_wiki:_2013T1_Kungfu_Panda_UT4 UT2], and [https://wiki.smu.edu.sg/is480/IS480_Team_wiki:_2013T1_Kungfu_Panda_UT5 ExternalUT]<br />
<br/><br />
<br/><br />
'''Impact in Project Plan'''<br />
<br/><br />
As a result of adding to our project scope, our project showed signs of falling behind schedule when our Hours Differed Metric hit 48.50 hours in Iteration 8. <br />
This meant our team was behind schedule by more than half a week in man hour terms. <br />
We decided to drop 2 functionalities in response to this as mentioned above.<br />
The metrics can be viewed further below in the wiki page.<br />
<br />
=== <u>Project Metrics</u> ===<br />
==== Scheduling Metrics ====<br />
'''Schedule Metric'''<br/><br />
The objective of the Schedule Metric is to measure Degree of Accuracy in Forecasting Hours for Project Tasks <br/><br />
Schedule Metric Calculation = '''Actual Hours / Planned Hours'''<br />
<br/><br />
[[Image:KP ScheduleMetric Plan.PNG|686x254px|centre]]<br />
[[Image:KP ScheduleMetric a.PNG|1012x418px|centre]]<br />
[[Image:KP ScheduleMetric b.PNG|1012x418px|centre]]<br />
[[Image:KP ScheduleMetric Inv.PNG|767x318px|centre]]<br />
[[Image:KP ScheduleMetric Team.PNG|768x271px|centre]]<br />
<br/><br />
'''Hours Per Week Metric'''<br/><br />
Our Hours Per Week Metric measures Amount of Workload on Individual Team Members<br/><br />
Hours Per Week Metric Calculation = '''Hours / Weeks in Iteration''' <br/><br />
Calculate Metrics for Old, New & Actual<br/><br />
<br/><br />
[[Image:KP HPW Plan.PNG|724x226px|centre]]<br />
[[Image:KP HPW a.PNG|1030x472px|centre]]<br />
[[Image:KP HPW b.PNG|1029x373px|centre]]<br />
[[Image:KP HPW graphNew.PNG|1072x288px|centre]]<br />
<br/><br />
'''Hours Deferred Metric'''<br/><br />
The objective of this metric is to measure number of hours planned for tasks that were incomplete and moved to another iteration due to project changes. <br/><br />
Together with Schedule Metric determines health of project.<br/><br />
Hours Deferred Metric Calculation = '''No. of Hours Deferred'''<br />
<br/><br />
[[Image:KP HrDeferred Plan.PNG|779x212px|centre]]<br />
[[Image:KP HrDeferred Result.PNG|1128x430px|centre]]<br />
[[Image:KP HrDeferred Graph.PNG|362x337px|centre]]<br />
<br/><br/><br />
<br />
==== Bug Metrics ====<br />
<Strong>Bug Metric for FYP Week 30: 0</Strong><br />
[[Image:KP-GoodBugMetric.PNG|63x58px]]<br />
<br/><br />
Below shown are the latest 25 bugs our team have encountered and is recorded in our Bug Tracker. <br/><br />
http://kfpbugtracker.no-ip.org/webissues<br />
[[Image:KP BugTrackerFinal.PNG|1026x582px|centre]]<br />
<br />
<br/><br />
[[Image:KP-BugMetricsNew2.PNG|596x287px|centre]]<br />
<br/><br />
[[Image:KP-BugMFormula.PNG|870x30px|centre]]<br />
<br/><br />
[[Image:KP BugMetric-a.PNG|741x298px|centre]]<br />
<br/><br />
[[Image:KP BugMetric-b.PNG|744x299px|centre]]<br />
<br/><br />
[[Image:KP BugMetric-c.PNG|883x344px|centre]]<br />
<br/><br />
<br />
=== Happiness Metric ===<br />
[[Image:KP-HappyMetirc.PNG|598x156px|centre]]<br />
[[Image:KP-HappyMetircScale.PNG|725x164px|centre]]<br />
<br/><br />
<br />
[[Image:KP Happy Metric New.PNG|598x176px|centre]]<br />
<br />
===<u> Technical Complexity</u> ===<br />
==== Frontend Complexity====<br />
[[Image:KP-Frontend Complexity.PNG|910x478px|center]]<br />
<br />
<br />
==== Backend Complexity====<br />
'''Summary of Complexities Faced'''<br />
# Data Integrity<br />
## Ensured that insert statements made to the databases were ordered (serialized)<br />
## Handled error flow should a transaction violation error occur<br />
# Finance Formulas<br />
## Had to research on finance formulas and understand the time value of money in order to complete this task<br />
## Translated finance formulas (annuity formula) into Java code to be used in the Loan creation process<br />
# Business Logic Errors<br />
## Used XPath formulas within Tibco Designer to check for conditions such as insufficient balance or no such account and what to do subsequently<br />
# Business Process Flow<br />
## Entire business logic of the core banking systems is programmed inside the back-end services<br />
## Deciding the order of events (which should come first etc.) in terms of business requirements was a key consideration in the design as well<br />
<br/><br/><br />
'''Development using Tibco Enterprise Messaging Service (EMS)'''<br/><br />
Tibco Enterprise Messaging Service is a middleware product that implements the Java Messaging Service (JMS). Its flexible architecture helps simplify operational complexity by supporting the communication with a wide variety of technologies so that businesses can focus on the development and refinement of business requirements.<br />
<br />
To develop on the EMS, our team had to use a sister product of Tibco, the Tibco Designer. This is a GUI-based developmental interface that allows developers to minimise coding whilst maintaining a high level of efficiency in capturing business process logic.<br />
<br/><br/><br />
'''Sample Service: Transaction_PartialLoanRepayment_Create'''<br />
[[Image:Sample-core-services-complicated.png|798x596px]]<br />
<br />
== <div style="background: #FFD801; padding: 15px; font-weight: bold; line-height: 0.3em"><font color= #FFFFFF>Quality of Application</font></div>==<br />
===<u>Project Deliverables</u> ===<br />
{| class="wikitable" style="text-align: center"<br />
|+ <br />
|-<br />
! scope="col" width="300" style="background:#800000; color:#ffffff"| Stage<br />
! scope="col" width="300" style="background:#800000; color:#ffffff"| Specification<br />
! scope="col" width="300" style="background:#800000; color:#ffffff"| Modules<br />
|-<br />
<br />
|rowspan = "5" |Project Management<br />
|Project Scope<br />
|align = "left"|<br />
*[[IS480 Team wiki: 2013T1 Kungfu Panda Project Scope|<b>Project Scope''</b>]]<br />
<br />
|-<br />
|Progress Overview<br />
|align = "left"|<br />
*[[IS480 Team wiki: 2013T1 Kungfu Panda Project Management|<b>Progress Overview''</b>]]<br />
|-<br />
|Risks<br />
|align = "left"|<br />
*[[IS480 Team wiki: 2013T1 Kungfu Panda Risk Assessment|<b>Risk Assessment''</b>]]<br />
<br />
|-<br />
|Metrics<br />
|align = "left"|<br />
*[[IS480 Team wiki: 2013T1 Kungfu Panda Schedule Metrics|<b>Scheduling Metric''</b>]]<br />
*[[IS480 Team wiki: 2013T1 Kungfu Panda Schedule Metrics|<b>Bug Metric''</b>]]<br />
*[[IS480 Team wiki: 2013T1 Kungfu Panda Schedule Metrics|<b>Happy Metric''</b>]]<br />
|-<br />
|Meeting Minutes<br />
|align = "left"|<br />
*[[IS480 Team wiki: 2013T1 Kungfu Panda Project Documents|<b>Meeting Minutes''</b>]]<br />
<br />
|-<br />
|rowspan = "2"|Design<br />
|ER Diagram<br />
|align = "left"|<br />
*[[IS480 Team wiki: 2013T1 Kungfu Panda Technologies|<b>ER Diagram''</b>]]<br />
<br />
|-<br />
|Project Architecture Diagram<br />
|align = "left"|<br />
*[[IS480 Team wiki: 2013T1 Kungfu Panda Project Scope|<b>Project Architecture Diagram''</b>]]<br />
<br />
|-<br />
|rowspan = "5"|Testing<br />
|Informal Testing with Client<br />
|align = "left"|<br />
*[[IS480 Team wiki: 2013T1 Kungfu Panda User Testing|<b>Informal Testing''</b>]]<br />
<br />
|-<br />
|Deployment Exercise with IS419 Class<br />
|align = "left"|<br />
*[[IS480 Team wiki: 2013T1 Kungfu Panda UT2|<b>Deployment Exercise''</b>]]<br />
<br />
|-<br />
|User Tests<br />
|align = "left"|<br />
*[[IS480 Team wiki: 2013T1 Kungfu Panda UT3|<b>User Test 1''</b>]]<br />
*[[IS480 Team wiki: 2013T1 Kungfu Panda UT4|<b>User Test 2''</b>]]<br />
*[[IS480 Team wiki: 2013T1 Kungfu Panda UT5|<b>User Test with OCBC Branch Manager''</b>]]<br />
<br />
|-<br />
|UAT with Client<br />
|align = "left"|<br />
*[[IS480 Team wiki: 2013T1 Kungfu Panda UAT1|<b>UAT''</b>]]<br />
<br />
|-<br />
|Software Testing<br />
|align = "left"|<br />
*[[IS480 Team wiki: 2013T1 Kungfu Panda Software Testing|<b>Back End Services Testing (SOAP UI)''</b>]]<br />
*[[IS480 Team wiki: 2013T1 Kungfu Panda Software Testing|<b>End to End Testing''</b>]]<br />
<br />
|-<br />
|rowspan = "3"|Handover<br />
|BIAN<br />
|align = "left"|<br />
*Proprietary & Confidential<br />
*Handed over to Client<br />
<br />
|-<br />
|Front End Code <br />
|align = "left"|<br />
*Client Server & SMU Violet SVN<br />
<br />
|-<br />
|Back End Code <br />
|align = "left"|<br />
*Client Server & SMU Violet SVN<br />
|}<br />
<br />
=== <u>Quality</u> ===<br />
The architecture of the Branch Teller System is built upon the design principles aligned to the goals of SMU tBank – as a research and educational tool. We discovered early in our market research that mainstream Branch Teller systems were cumbersome and unintuitive. The Branch Teller System is designed with usability in mind, which reduces customer onboarding time and increases productivity of the user. <br/><br />
<br />
As the Branch Teller is likely to be further refined and improve upon by future teams to remain relevant and effective as a research and educational tool, we designed our Branch Teller System to be maintainable, extensible and configurable.The SMU tBank Core Services (back-end) is designed around Service-Oriented Architecture principles, allowing it’s functionality to be exposed as services. We have also placed consideration on other vital quality attributes such as security, testability, reliability which are necessary in a Banking environment.<br />
<br/><br />
'''Usability'''<br/><br />
Our branch teller web application has several features to enhance a user’s experience:<br />
*Single-Page Design - slick UI without having to refresh after each click!<br />
*Front-end validation for every field - so users can be assured they won’t submit sensitive information wrongly!<br />
*Strong usage of visual effects to guide the user<br />
*Page caching - quicker loading of commonly used pages<br />
*Minimal clicks - for easier page to page navigation<br />
*Fully tab-traversable - so your hands never have to leave the keyboard!<br />
*Instructions and hints for first time users - Tool tips to reduce learning curve for first-time users and remind application users of banking domain knowledge<br />
<br/><br />
'''Maintainability/Extensibility'''<br/><br />
*We have structured our packages in our Branch Teller Java Deployment with a specific naming hierarchy, ‘Domain.SubDomain.Action’. For example the service ‘Party Customer Read’ integration code is stored in the package ‘teller.party.customer.read’. By following this package naming convention, integration code for a particular service and be easily identified, even if the number of services rapidly increases.<br />
*Using TIBCO as our middleware for process orchestration, the business logic of SMU tBank’s core services can be modified easily through a GUI interface.<br />
*Any modification to the existing credit engine rules can be made in a single ‘rules’ file. In addition, this file is stored within a centralized Rules Repository, which caters for versioning and remote management of different rule packages. This will allow future teams to easily add new Rule Packages for future decision services such as ‘Marketing Decision Services’ as well as manage different versions of existing rule packages.<br />
<br/><br />
'''Reliability'''<br/><br />
*SMU tBank’s services are used across many banking channels (ATM, Internet, Branch Teller etc). SMU tBanks’s Account and Transaction TIBCO services are designed to prevent any isolation violations which may occur in a multi-user environment. Ensuring that the integrity of SMU tBank’s account and transaction data is maintained during scenarios where one account is involved in many transactions across the different banking channels. <br />
<br/><br />
'''Security'''<br/><br />
*Our application uses a cryptographic hash function (SHA1) to hash passwords of both Tellers and Administrators. This ensures that the passwords are not divulged in an event that database of the application is hacked.<br />
*At the same time, our systems ensures that a single user account can only be logined at a single computer. Login sessions that comes before the latest login would be invalidated, to prevent an account from being accessed by multiple users and also warns existing users when their current session is being invalidated<br />
*Our system also checks the authenticity of the user’s existing session before execution of any server functions.<br />
<br/><br />
'''Testability'''<br/><br />
We have implemented a suite of tests to quickly identify any defects in our system that could arise from modification of related components/services.<br/><br />
*SOAP UI Tests - We have instituted 30 SOAPUI Test Cases to test the integrity of our back end SOAP services. This is done by using pre-defined SOAP Requests to invoke the back-end services and comparing the SOAP Response with expected output.<br />
*Html Unit Tests - HtmlUnit is an automated testing tool kit. In a matter of 3 minutes, it is able to perform tasks (stimulating a browser) on the user interface which covers critical features of our application. <br />
<br/><br />
'''Configurability'''<br/><br />
*Our credit scoring engine utilizes different weightages and thresholds to determine one’s credit score. These weightages and thresholds of the credit engine used in the credit approval flow can be edited via an external ‘properties’ file without having to recompile the project. Saving future teams time when calibrating the credit engine.<br />
<br/><br />
<br />
=== <u>Deployment</u> ===<br />
The following Branch Teller '''Functionalities''' have been deployed in the SMU tBank Server: <br/><br />
[[Image:KP FinalFunction1.PNG|965x469px|center]]<br />
[[Image:KP FinalFunction2.PNG|964x200px|center]]<br />
<br />
<br />
<br />
<br />
The following Back End '''Services''' have been deployed in the SMU tBank Server: <br/><br />
[[Image:KP FinalService1.PNG|966x368px|center]]<br />
[[Image:KP FinalService2.PNG|962x371px|center]]<br />
<br />
=== <u>Testing</u> === <br />
Link to our [https://wiki.smu.edu.sg/is480/IS480_Team_wiki:_2013T1_Kungfu_Panda_User_Testing Our User Testing]<br />
==== Client Testing====<br />
Link to our [https://wiki.smu.edu.sg/is480/IS480_Team_wiki:_2013T1_Kungfu_Panda_User_Testing Informal Testing with Client]<br />
<br />
====Deployment Exercise====<br />
Our team have conducted this Deployment Exercise together with the two other FYP SMU tBank teams. The objective of this exercise is to utilize our Branch Teller Application in a classroom setting as a lab exercise and to test the usability of the application. This exercise was conducted in the IS419: Retail Banking class with 45 students. The lab was lead by Instructor Arul. So the students do their lab exercise in class and our team members will walk and observe some users through the whole lab exercise.<br/><br />
More details can be found by clicking the link below.<br/><br />
Link to our [https://wiki.smu.edu.sg/is480/IS480_Team_wiki:_2013T1_Kungfu_Panda_UT2 Deployment Exercise]<br />
<br />
====User Testing====<br />
Our team did 2 User Test on 25 Oct and 8 Nov respectively <br/><br />
Link to our [https://wiki.smu.edu.sg/is480/IS480_Team_wiki:_2013T1_Kungfu_Panda_UT3 Our UT 1 Results]<br/><br />
Link to our [https://wiki.smu.edu.sg/is480/IS480_Team_wiki:_2013T1_Kungfu_Panda_UT3 Our UT 2 Results]<br />
<br/><br/><br />
The objective of the user test is to test <br />
*The usability of the application<br />
*Measure the time required for each test cases<br />
*To see the learning curve of our application<br />
<br/><br />
For each User Test, we invited 30 SMU students from different schools to be our user and these users are all first time users.<br/><br />
The users are left to execute the task while our team member observe and time them.<br/><br />
<br/><br />
The scope we covered for these two User Test are: <br/><br />
#Create Customer and Update Customer Details<br />
#Create and Update Deposit Account<br />
#Create and Update Loan Account<br />
#Deposit & Withdrawal<br />
#Bill Payment<br />
#Overview and create Ibanking Account<br />
#Customer View (by NRIC and Customer ID)<br />
#Transactions (Partial & Full Loans)<br />
#View Transaction History<br />
#Direct Debit Authorisation<br />
#Update Customer Details<br />
<br/><br />
'''Time Result''' <br/><br />
This is the average timing we have collated for our UT 1 and UT 2 for each individual test case.<br/><br />
Our Team have notices that after making the change suggested in UT 1 by our users, the timing for UT 2 is faster as compared to UT 1.<br/><br />
[[Image:KP UTAvgTiming.PNG|753x299px]]<br/><br />
<br/><br />
From the timing we have collated, we have also noticed that users tend to be faster at conducting a task they had done before. <br/>Therefore, our application have a low learning curve, allowing users to familiarise the application very easily.<br />
<br/><br />
[[Image:KP UTTimeDiff.PNG|495x410px]]<br />
<br/><br/><br />
'''Subjective Feedback''' <br/><br />
This is the subjective feedbacks we have received from both UT 1 and UT 2. <br/><br />
The score given were in the range of between 4 to 4.5, where <br/><br />
Score of 5 means: '''Very Easy and Very Good''' <br/><br />
Score of 1 means: ''' Very Difficult and Very Bad'''<br/><br />
[[Image:KP SubjectiveFeedback.PNG|526x304px]]<br />
<br/><br />
'''Overall Comments''' <br/><br />
* Information is well organised and legible<br />
* Fast and Responsive, Simple Design, Clear sections on left menu<br />
* Clean cut, Simple, Neat layout <br />
* The notification pop-up is useful<br />
*Colours are soothing to the eyes, and fonts are appropriate for such applications<br />
<br />
<br/><br />
'''Changes'''<br/><br />
* Changes made to the color and we have also bold the words to make it clearer.<br/><br />
[[Image:KPChange-Color.PNG|border|346x315px]]<br/><br/><br />
* We have added instructions, so users are clear that the password have to be 6 numerical.<br/><br />
[[Image:KPChange-Password.PNG|border|607x159px]]<br/><br/><br />
* Checkbooxes are also added to the toggle filter<br/><br />
[[Image:KPChange-Filter.PNG|border|538x317px]]<br/><br/><br />
* We have added one more button to lead the teller to the Teller Main Menu.<br/><br />
[[Image:KPChange-Logout.PNG|border|204x349px]]<br/><br/><br />
* Tip boxes with instructions help users with the application<br/><br />
[[Image:KPChange-TipBox.PNG|border|396x351px]]<br/><br />
<br/><br />
'''User Test with OCBC Branch Manager'''<br/><br />
Our team have also managed to do our user test with a Branch Manager of OCBC.<br/><br />
He did the user test and gave us some feedbacks on our application as a whole <br/><br />
<br/><br />
*Customer may use different terms as the Branch Teller<br />
*We can have an explanation for some fields<br />
*Never consider different currencies and rate<br />
*Really easy interface and simple<br />
<br/><br />
<br />
====UAT====<br />
At the end of our whole project, our team did a User Acceptance Test with our client to test whether the application is functional and<br />
that proper validation for each fields are correct.<br/> This test cover all the requirement our client have given to us.<br/><br />
We are glad to pass all the task cases. More details can be found by clicking the link below.<br />
<br/><br />
Link to our [https://wiki.smu.edu.sg/is480/IS480_Team_wiki:_2013T1_Kungfu_Panda_UAT1 UAT with Client]<br />
<br />
== <div style="background: #FFD801; padding: 15px; font-weight: bold; line-height: 0.3em"><font color= #FFFFFF>Reflections</font></div>==<br />
=== <u>Team Reflection</u> === <br />
Most of us have heard about the quintessential proverb that refers to teams, “If you want to go fast, go alone. But if you want to go far, go together”. In this Final Year Project, this proverb really sums up the biggest take away as a team. Most would expect in SIS that students would learn about computer systems and hard skills, and perhaps it is apt that our FYP experience debunks this severely lacking assumption. The close proximity and working relationships we’ve forged over the duration of this project have caused us to bond together like a family. As with all families, it augurs well for getting out a quality product due to team chemistry. But there’s also disagreements, fights and differences in opinions that result because of a collective ownership that also takes place on a deeply personal level. At the end, it’s about recognizing the common denominator we all share as teammates, comrades and brothers (and sisters) in arms, we’re here to journey together in making SMU tBank a success.<br/><br />
[[Image:KP-TeamPiclong.PNG|436x128px|centre]]<br />
<br />
<br/><br />
<br />
=== <u>Individual Reflections</u> ===<br />
'''Geraldine Koon''' (Project Manager)<br/><br />
Through IS480, I learnt that in a project, everyone really needs to work closely together regardless of the different working style each member has. Things may not work out very well at the start, however, as we work along with one another strong points and help each another with our weak points, we will be able to progress well together. Also in this project, I realized that progress is impossible without changes. With all the feedback we received from our client and user testing, I see that the changes we made have improved our application, becoming a much better application as we progress. <br />
<br/>All in all, I am very glad that my team have managed to come so far together and it is definitely a very memorable experience.<br />
<br />
<br/><br />
'''Jonathan Ho''' (Business Analyst)<br/><br />
One of the key tenets of the popular 7 Habits of Highly Effective People deals with beginning with the end in mind. Throughout the project, I learnt in my primary role as a Business Analyst that a problem well defined was half the problem solved. The team needed to to have a common idea and vision of our deliverables and end product with our client, and defining the requirements was a key factor to our team’s completion. After all, you can’t build something if you don’t know what you’re building right? But moving towards the finals from the midterms was a vastly different “ballgame”, where the team was already aligned with our client, and the bigger challenge was persevering on to seeing things to completion. Keeping team morale up and remembering our end in mind was essential in motivating a continued and sustained push towards the end to deliver our final product.<br />
<br/><br />
<br/><br />
'''Zhu Juntao''' (Usability Engineer)<br/><br />
<br />
<br />
<br/><br />
'''James Lim''' (Quality Assurance)<br/><br />
During the period of IS480, I have learnt much how challenging a Core Banking Project can be. Though it is developed within a sheltered environment, the technologies used are of relevance. TIBCO and Java is widely used in the banking industry, and HTML5 is becoming very powerful and useful in today's web technologies. Combining both to create a vanilla Bank Teller Application has been very intriguing, a back-end based on traditional banking technologies and a front-end using the latest of web technologies, it perhaps, might be the new way of doing a Teller application, where most systems today are easily decades old. To do this, collaborating as a team, we ensured that the ideals are guaranteed is just as important as keeping ourselves grounded on what can or cannot be done. We also made it clear to be open to suggestions from people and the environment, ideas from our testers were considered on a very open process and applied to the project. The same can be said from the environment, where we kept a lookout to see what we can use in our project. All of this have contributed to a project we have pride in.<br />
<br />
<br/><br />
'''Kevin Ng''' (Lead Developer)<br/><br />
The journey through IS480 developing the SMU tBank's Branch Teller was challenging but satisfying. Although we got off to a somewhat rocky start, it was encouraging to see the team improve rapidly as the weeks progressed. I took a few key takeaways from this experience.<br />
<br/><br />
Firstly, a good understanding of domain knowledge is essential to develop an effective system. In our case, market research and learning about retail banking products and processes helped us greatly when designing the Branch teller System. <br />
<br/><br />
Secondly, I learnt that difficult challenges can be overcome by perseverance and optimism. For example, after many attempts, we finally managed to secure an expert user to test our Branch Teller System.<br />
<br/><br />
Finally, it's important that we design our code with extensibility and modifiability in mind. This will assist future teams to improve upon our foundation to ensure SMU tBank remains a relevant and effective teaching and educational tool.<br />
<br/><br/><br />
'''Tan Yao Guang''' (System Analyst)<br/><br />
As a developer in the team, I have learnt many technical skills ranging from developing using third party libraries like Drools, to using a GUI development environment (TIBCO). But then there were the other skills that I got to learn as well - there was the creating of a credit engine from scratch. This required us to do an extensive amount of research to find out how credit scoring was done in the industry, as well as finding out average loan amounts etc. These skills were not technical in nature and hence was a great add-on to the skills learnt for myself from this project.<br />
<br/><br />
<br />
<br/><br />
<br />
=== <u>Sponsor Comment</u> ===<br />
[[Image:KP-SponsorComment.PNG|564x194px]]<br />
<br />
== <div style="background: #FFD801; padding: 15px; font-weight: bold; line-height: 0.3em"><font color= #FFFFFF>Project Future</font></div>==<br />
===Client's Vision===<br />
“It’s the start of something new and exciting, we will not be stopped” <br />
<br/><br />
- Senior Lecturer Alan Megargel<br />
<br /><br />
<br /><br />
'''Continuing the Conceptual & Engagement Models'''<br />
<br /><br />
Our team has gotten the ball rolling and in the future our client will be continuing to:<br />
*Add more SMU Core Services that expose functionalities of off-the-shelf banking products from leading software vendors<br />
*Add more Banking Applications and channels developed by SMU SIS undergraduate students to consume reusable services<br />
*Allow MITB classes to utilise Solution Architecture as a case study for Service Oriented Architecture<br />
*Further collaborate with banks and product vendors to incubate new innovations<br />
<br /><br />
Next semester, Corporate Banking channels and services will be added on to existing Retail Banking components.<br />
<br />
===BIAN Documentation===<br />
[[Image:KP_BIANlogo.jpg]]<br />
<br /><br />
To facilitate and ensure the longevity of the back end services that we have built, our team has utilised the Banking Industry Architecture Network (BIAN) Documentation Template to document our back end services.<br />
<br /><br />
<br /><br />
SMU SIS is the first academic partner of BIAN, and our team was the first to leverage on this to conform our documentation to industry best practices.<br />
<br /><br />
<br /><br />
BIAN Documentation ensures our documentation is benchmarked with industry best practices for quality and standardised using the same banking jargon for future teams to pick up and understand the inputs, outputs and preconditions of our services. <br />
<br /><br />
<br /><br />
As this documentation or proprietary, please approach Senior Lecturer Alan Megargel if you are interested in learning more and participating in the goal to build SMU tBank.</div>Yh.koon.2010https://wiki.smu.edu.sg/is480/index.php?title=IS480_Team_wiki:_2013T1_Kungfu_Panda_Schedule_Metrics&diff=172023IS480 Team wiki: 2013T1 Kungfu Panda Schedule Metrics2013-11-25T03:32:59Z<p>Yh.koon.2010: /* Hours Per Week Metric */</p>
<hr />
<div>[[Image:KP-NewHeader.PNG|1000x500px|center]]<br />
<br />
<div style="background-color:#FFFFFF" align="center"><br />
{| style="background-color:#133C68; color:#000000 padding: 5px 0 0 0;" width="100%" cellspacing="0" cellpadding="0" valign="top" border="0"|<br />
|-<br />
<br />
! style="background: #D72C25; color: #D72C25; text-align: center; border-top:solid #F6D049; border-bottom:solid #F6D049" width="100px" height="50px" | [[IS480_Team_wiki:_2013T1_Kungfu_Panda| <span style="color:#F6D049"><font face="Helvetica" size="4"> Home </font></span>]]<br />
! style="background: #D72C25; color: #D72C25; text-align: center; border-top:solid #F6D049; border-bottom:solid #F6D049" width="100px" height="50px" | [[IS480_Team_wiki:_2013T1_Kungfu_Panda_About_Us| <span style="color:#F6D049"><font face="Helvetica" size="4"> About Us </font></span>]] <br />
! style="background: #D72C25; color: #D72C25; text-align: center; border-top:solid #F6D049; border-bottom:solid #F6D049" width="200px" height="50px" | [[IS480_Team_wiki:_2013T1_Kungfu_Panda_Project_Overview|<span style="color:#F6D049"> <font face="Helvetica" size="4"> Project Overview </font></span>]]<br />
! style="background: #D72C25; color: #D72C25; text-align: center; border-top:solid #F6D049; border-bottom:solid #F6D049" width="200px" height="50px" | [[IS480_Team_wiki:_2013T1_Kungfu_Panda_Project_Management |<span style="color:#FFFFFF"> <font face="Helvetica" size="4"> Project Management </font> </span>]]<br />
! style="background: #D72C25; color: #D72C25; text-align: center; border-top:solid #F6D049; border-bottom:solid #F6D049" width="100px" height="50px" | [[IS480_Team_wiki:_2013T1_Kungfu_Panda_User_Testing| <span style="color:#F6D049"><font face="Helvetica" size="4"> User Testing</font></span>]] <br />
! style="background: #D72C25; color: #D72C25; text-align: center; border-top:solid #F6D049; border-bottom:solid #F6D049" width="200px" height="50px" | [[IS480_Team_wiki:_2013T1_Kungfu_Panda_Project_Documents |<span style="color:#F6D049"> <font face="Helvetica" size="4"> Project Documents </font> </span>]]<br />
<br />
|}<br />
</div><br />
<br/><br />
<div style="background-color:#FFFFFF" align="center"><br />
{|<br />
|-<br />
! style="text-align: center; border-top:solid #F6D049; border-bottom:solid #F6D049" width="200px" height="25px" | [[IS480_Team_wiki:_2013T1_Kungfu_Panda_Project_Management| <span style="color:#F6D049"><font face="Helvetica" size="4">Project Progress</font></span>]]<br />
! style="text-align: center; border-top:solid #F6D049; border-bottom:solid #F6D049" width="200px" height="25px" | [[IS480_Team_wiki:_2013T1_Kungfu_Panda_Milestones|<span style="color:#F6D049"> <font face="Helvetica" size="4">Our Milestones</font></span>]]<br />
! style="background: #D72C25; text-align: center; border-top:solid #F6D049; border-bottom:solid #F6D049" width="200px" height="25px" | [[IS480_Team_wiki:_2013T1_Kungfu_Panda_Schedule_Metrics|<span style="color:#FFFFFF"> <font face="Helvetica" size="4"> Metrics Management</font></span>]]<br />
! style="text-align: center; border-top:solid #F6D049; border-bottom:solid #F6D049" width="200px" height="25px" | [[IS480_Team_wiki:_2013T1_Kungfu_Panda_Risk_Assessment|<span style="color:#F6D049"> <font face="Helvetica" size="4"> Risk Assessment</font></span>]]<br />
! style="text-align: center; border-top:solid #F6D049; border-bottom:solid #F6D049" width="200px" height="25px" | [[IS480_Team_wiki:_2013T1_Kungfu_Panda_Change_Management|<span style="color:#F6D049"> <font face="Helvetica" size="4">Changes</font></span>]]<br />
|}<br />
</div><br />
<br />
<br />
== Scheduling Metrics ==<br />
The main objective of our scheduling metrics is to keep track of our project process closely. The schedule metric is measured at the end of each iteration and the project manager will proceed to discuss with the team members on the actions which is needed and to manage the project schedule.<br />
<br/><br />
===Schedule Metric===<br />
The objective of the Schedule Metric is to measure Degree of Accuracy in Forecasting Hours for Project Tasks <br/><br />
Schedule Metric Calculation = '''Actual Hours / Planned Hours'''<br />
<br/><br />
[[Image:KP ScheduleMetric Plan.PNG|686x254px|centre]]<br />
[[Image:KP ScheduleMetric a.PNG|1012x418px|centre]]<br />
[[Image:KP ScheduleMetric b.PNG|1012x418px|centre]]<br />
[[Image:KP ScheduleMetric Inv.PNG|767x318px|centre]]<br />
[[Image:KP ScheduleMetric Team.PNG|768x271px|centre]]<br />
<br/><br />
===Hours Per Week Metric===<br />
Our Hours Per Week Metric measures Amount of Workload on Individual Team Members<br/><br />
Hours Per Week Metric Calculation = '''Hours / Weeks in Iteration''' <br/><br />
Calculate Metrics for Old, New & Actual<br/><br />
<br/><br />
[[Image:KP HPW Plan.PNG|724x226px|centre]]<br />
[[Image:KP HPW a.PNG|1030x472px|centre]]<br />
[[Image:KP HPW b.PNG|1029x373px|centre]]<br />
[[Image:KP HPW graphNew.PNG|1072x288px|centre]]<br />
<br/><br />
<br />
===Hours Deferred Metric===<br />
The objective of this metric is to measure number of hours planned for tasks that were incomplete and moved to another iteration due to project changes. <br/><br />
Together with Schedule Metric determines health of project.<br/><br />
Hours Deferred Metric Calculation = No. of Hours Deferred<br />
<br/><br />
[[Image:KP HrDeferred Plan.PNG|779x212px|centre]]<br />
[[Image:KP HrDeferred Result.PNG|1128x430px|centre]]<br />
[[Image:KP HrDeferred Graph.PNG|362x337px|centre]]<br />
<br />
== Bug Metric ==<br />
<br/><br />
The Bug Metric is to help us keep track of the current bugs we have for each week. The bug metric is measured every Saturday of the week. This is because, we set aside Sunday as a buffer day for us to solve the bugs when our bug metrics exceed 10 points. This measurement helps us to ensure that we resolve our current bugs soon before we move on with our development.<br/><br/><br />
<br/><br />
<Strong>Bug Metric for FYP Week 30: 0</Strong><br />
[[Image:KP-GoodBugMetric.PNG|63x58px]]<br />
<br/><br />
[[Image:KP-BugMetricsNew2.PNG|596x287px|centre]]<br />
<br/><br />
[[Image:KP-BugMFormula.PNG|870x30px|centre]]<br />
<br/><br />
[[Image:KP BugCalculation.PNG|992x389px|centre]]<br />
<br/><br />
[[Image:KP BugMetric-a.PNG|741x298px|centre]]<br />
<br/><br />
[[Image:KP BugMetric-b.PNG|744x299px|centre]]<br />
<br/><br />
[[Image:KP BugMetric-c.PNG|883x344px|centre]]<br />
<br/><br />
<br />
== Happiness Metric ==<br />
<br/><br />
Happiness is an important factor as it motivates the team to work harder for our FYP project. There are time some may affected by external factors but we hope that everyone in our team always keep their smile. This metric is to measure how happy is the team in average and we measure it weekly during our team’s weekly meeting. <br />
<br/><br/><br />
The scale is shown below. Every member will choose the facial which represent their feeling. According to the score from each member, we will calculate using the formula as shown below.<br />
<br/><br />
[[Image:KP-HappyMetirc.PNG|598x156px|centre]]<br />
[[Image:KP-HappyMetircScale.PNG|725x164px|centre]]<br />
<br/><br />
<br />
[[Image:KP Happy Metric New.PNG|598x176px|centre]]</div>Yh.koon.2010https://wiki.smu.edu.sg/is480/index.php?title=File:KP_HPW_graphNew.PNG&diff=172022File:KP HPW graphNew.PNG2013-11-25T03:32:07Z<p>Yh.koon.2010: </p>
<hr />
<div></div>Yh.koon.2010https://wiki.smu.edu.sg/is480/index.php?title=IS480_Team_wiki:_2013T1_Kungfu_Panda_Final_Wiki&diff=172021IS480 Team wiki: 2013T1 Kungfu Panda Final Wiki2013-11-25T03:23:38Z<p>Yh.koon.2010: /* Project Status */</p>
<hr />
<div>[[Image:KP-NewHeader.PNG|1000x500px|center]]<br />
<br/><br/><br />
<imagemap><br />
Image:KP-Main Wiki Link.PNG|206x52px|right<br />
rect 0 0 200 100 [[IS480 Team wiki: 2013T1 Kungfu Panda|Main Wiki]]<br />
desc none<br />
</imagemap><br />
<br />
[[Image:KP-WithClient2.PNG|951x547px|right]]<br />
<br />
== <div style="background: #FFD801; padding: 15px; font-weight: bold; line-height: 0.3em"><font color= #FFFFFF>Project Progress Summary</font></div>==<br />
<font face= "Baskerville Old Face" size=4 color="#2f2929" >''' Final Presentation Slides [[Media:KP xxx.pptx|Download]]!'''</font> <br/><br />
<font face= "Baskerville Old Face" size=4 color="#2f2929">Link to our Branch Teller Application: http://10.0.106.169:8080/SMUtBank_Teller/</font><br />
<br />
<br/><br />
After '''''2620.5''''' working man hours over '''''32 weeks''''' / '''''222 days''''' (29 April - 6 December), our team, Kungfu Panda, has finally come to the end of our Final Year Project.<br />
<br/> <br />
=== <u>Project Achievements</u> ===<br />
* Built a user friendly Branch Teller Web Application<br />
* Used Service Oriented Architecture Principles to build reusable SMU tBank Core Services<br />
* Completed 2 X-Factors - Credit Approval (Engine & Teaching Tool), and Usability<br />
* Ensured software quality via Software Testing (SOAPUI, HTMLUnit)<br />
* Tested & validated our project via 5 Tests (Classroom Lab, User Tests etc.)<br />
* Facilitated project extension and longevity through BIAN Documentation<br />
<br/><br />
=== <u>Project Challenges</u> ===<br />
* Working in a collaborative, co-dependent space with 2 other FYP teams - Bankrevels & ironMEN<br />
* Difficulty obtaining expert feedback from real Branch Tellers<br />
<br/><br />
'''''Overcoming Project Challenges''''' <br/><br />
* Streamline and formalise lines of communication through common client when working with other FYP teams<br />
* Pursuing all avenues to obtain expert feedback and domain knowledge<br />
<br/><br />
<br />
=== <u>Project Highlights</u> ===<br />
* Recommendation of BRMS to survey (FICO, Jess, Drools) for Credit Engine with Steven Nunez (21th May 2013)<br />
* Interview with Xiao Xiang, OCBC's Head of Credit Research (6th November 2013)<br />
* User Test with Cyril Chia, OCBC Frank's Regional Branch Manager (7th November 2013)<br />
<br />
<br/><br />
<br />
== <div style="background: #FFD801; padding: 15px; font-weight: bold; line-height: 0.3em"><font color= #FFFFFF>Project Management</font></div>==<br />
=== <u>Project Status</u> ===<br />
Our project is '''100%''' completed in terms of developmental tasks <br/><br />
The below diagram shows a coloured diagram / map of development tasks that are completed and outstanding.<br/><br />
Percentage of Development Tasks Complete = '''Number of Completed Tasks (in Green) / Total Number of Tasks<br/><br />
[[Image:KP ProgressFinalFinal(a).PNG|924×490px]]<br />
[[Image:KP ProgressFinalFinal(b).PNG|927×428px]]<br />
<br />
=== <u>Project Milestone</u> ===<br />
[[Image:KP Milestone Table.PNG|807x372px]] <br/><br />
[[Image:KP FinalFinalMilestone.PNG|703x468px]]<br/><br />
<font face= "Baskerville Old Face" size=4 color="#2f2929" >''' Our Updated Project Schedule [[Media:KP Schedule 10102013 0354.xlsx|Download]]!'''</font><br />
<br/><br />
<br />
=== <u>Project Schedule (Planned Vs Actual)</u> ===<br />
<br />
'''Major Changes in Project Scope'''<br />
<br/><br />
From the beginning of our project, we have '''added''' to our scope the following:<br />
* 1 Branch Teller Functionality<br />
** Party User PIN Create<br />
* Integration of 8 Services<br />
**Party_Login_Create<br />
**Party_Login_Read<br />
**Account_Status_Update<br />
**Payment_DirectDebitAuthorization_Delete<br />
**Product_LoanFullRepayment_Calculate<br />
**Product_LoanPartialRepayment_Calculate<br />
**Product_LoanInstallment_Calculate<br />
**Currency_Read_List<br />
<br/><br />
<br />
We have also '''dropped''' 2 Branch Teller Functionalities:<br />
<br/><br />
* Upload Documents<br />
* Read Documents<br />
<br/><br />
And, we have chosen to not take on proposed changes from our client:<br />
* 2 Branch Teller Functionalities<br />
**Payment Standing instruction<br />
**Manage Customer Beneficiaries<br />
* Integration of 8 Services<br />
**Payment_Standing_Instruction_Create<br />
**Payment_Standing_Instruction_Read<br />
**Payment_Standing_Instruction_List_Read<br />
**Payment_Standing_Instruction_Update<br />
**Payment_Standing_instruction_Delete<br />
**Payment_Beneficiary_List_Read<br />
**Payment_Beneficiary_Create<br />
**Payment_Beneficiary_Delete<br />
<br/><br />
In addition, for a full list of all major and minor changes, please download our schedule to view the "Changes Made" Spreadsheet here.<br />
<br/><br />
For a full list of major and minor changes as a result of User Test feedback and expert opinion from Branch Managers and Bank executives, please view our User Test wiki pages: [https://wiki.smu.edu.sg/is480/IS480_Team_wiki:_2013T1_Kungfu_Panda_UT3 UT1], .[https://wiki.smu.edu.sg/is480/IS480_Team_wiki:_2013T1_Kungfu_Panda_UT4 UT2], and [https://wiki.smu.edu.sg/is480/IS480_Team_wiki:_2013T1_Kungfu_Panda_UT5 ExternalUT]<br />
<br/><br />
<br/><br />
'''Impact in Project Plan'''<br />
<br/><br />
As a result of adding to our project scope, our project showed signs of falling behind schedule when our Hours Differed Metric hit 48.50 hours in Iteration 8. <br />
This meant our team was behind schedule by more than half a week in man hour terms. <br />
We decided to drop 2 functionalities in response to this as mentioned above.<br />
The metrics can be viewed further below in the wiki page.<br />
<br />
=== <u>Project Metrics</u> ===<br />
==== Scheduling Metrics ====<br />
'''Schedule Metric'''<br/><br />
The objective of the Schedule Metric is to measure Degree of Accuracy in Forecasting Hours for Project Tasks <br/><br />
Schedule Metric Calculation = '''Actual Hours / Planned Hours'''<br />
<br/><br />
[[Image:KP ScheduleMetric Plan.PNG|686x254px|centre]]<br />
[[Image:KP ScheduleMetric a.PNG|1012x418px|centre]]<br />
[[Image:KP ScheduleMetric b.PNG|1012x418px|centre]]<br />
[[Image:KP ScheduleMetric Inv.PNG|767x318px|centre]]<br />
[[Image:KP ScheduleMetric Team.PNG|768x271px|centre]]<br />
<br/><br />
'''Hours Per Week Metric'''<br/><br />
Our Hours Per Week Metric measures Amount of Workload on Individual Team Members<br/><br />
Hours Per Week Metric Calculation = '''Hours / Weeks in Iteration''' <br/><br />
Calculate Metrics for Old, New & Actual<br/><br />
<br/><br />
[[Image:KP HPW Plan.PNG|724x226px|centre]]<br />
[[Image:KP HPW a.PNG|1030x472px|centre]]<br />
[[Image:KP HPW b.PNG|1029x373px|centre]]<br />
[[Image:KP HPW graph.PNG|1025x286px|centre]]<br />
<br/><br />
'''Hours Deferred Metric'''<br/><br />
The objective of this metric is to measure number of hours planned for tasks that were incomplete and moved to another iteration due to project changes. <br/><br />
Together with Schedule Metric determines health of project.<br/><br />
Hours Deferred Metric Calculation = '''No. of Hours Deferred'''<br />
<br/><br />
[[Image:KP HrDeferred Plan.PNG|779x212px|centre]]<br />
[[Image:KP HrDeferred Result.PNG|1128x430px|centre]]<br />
[[Image:KP HrDeferred Graph.PNG|362x337px|centre]]<br />
<br/><br/><br />
<br />
==== Bug Metrics ====<br />
<Strong>Bug Metric for FYP Week 30: 0</Strong><br />
[[Image:KP-GoodBugMetric.PNG|63x58px]]<br />
<br/><br />
Below shown are the latest 25 bugs our team have encountered and is recorded in our Bug Tracker. <br/><br />
http://kfpbugtracker.no-ip.org/webissues<br />
[[Image:KP BugTrackerFinal.PNG|1026x582px|centre]]<br />
<br />
<br/><br />
[[Image:KP-BugMetricsNew2.PNG|596x287px|centre]]<br />
<br/><br />
[[Image:KP-BugMFormula.PNG|870x30px|centre]]<br />
<br/><br />
[[Image:KP BugMetric-a.PNG|741x298px|centre]]<br />
<br/><br />
[[Image:KP BugMetric-b.PNG|744x299px|centre]]<br />
<br/><br />
[[Image:KP BugMetric-c.PNG|883x344px|centre]]<br />
<br/><br />
<br />
=== Happiness Metric ===<br />
[[Image:KP-HappyMetirc.PNG|598x156px|centre]]<br />
[[Image:KP-HappyMetircScale.PNG|725x164px|centre]]<br />
<br/><br />
<br />
[[Image:KP Happy Metric New.PNG|598x176px|centre]]<br />
<br />
===<u> Technical Complexity</u> ===<br />
==== Frontend Complexity====<br />
[[Image:KP-Frontend Complexity.PNG|910x478px|center]]<br />
<br />
<br />
==== Backend Complexity====<br />
'''Summary of Complexities Faced'''<br />
# Data Integrity<br />
## Ensured that insert statements made to the databases were ordered (serialized)<br />
## Handled error flow should a transaction violation error occur<br />
# Finance Formulas<br />
## Had to research on finance formulas and understand the time value of money in order to complete this task<br />
## Translated finance formulas (annuity formula) into Java code to be used in the Loan creation process<br />
# Business Logic Errors<br />
## Used XPath formulas within Tibco Designer to check for conditions such as insufficient balance or no such account and what to do subsequently<br />
# Business Process Flow<br />
## Entire business logic of the core banking systems is programmed inside the back-end services<br />
## Deciding the order of events (which should come first etc.) in terms of business requirements was a key consideration in the design as well<br />
<br/><br/><br />
'''Development using Tibco Enterprise Messaging Service (EMS)'''<br/><br />
Tibco Enterprise Messaging Service is a middleware product that implements the Java Messaging Service (JMS). Its flexible architecture helps simplify operational complexity by supporting the communication with a wide variety of technologies so that businesses can focus on the development and refinement of business requirements.<br />
<br />
To develop on the EMS, our team had to use a sister product of Tibco, the Tibco Designer. This is a GUI-based developmental interface that allows developers to minimise coding whilst maintaining a high level of efficiency in capturing business process logic.<br />
<br/><br/><br />
'''Sample Service: Transaction_PartialLoanRepayment_Create'''<br />
[[Image:Sample-core-services-complicated.png|798x596px]]<br />
<br />
== <div style="background: #FFD801; padding: 15px; font-weight: bold; line-height: 0.3em"><font color= #FFFFFF>Quality of Application</font></div>==<br />
===<u>Project Deliverables</u> ===<br />
{| class="wikitable" style="text-align: center"<br />
|+ <br />
|-<br />
! scope="col" width="300" style="background:#800000; color:#ffffff"| Stage<br />
! scope="col" width="300" style="background:#800000; color:#ffffff"| Specification<br />
! scope="col" width="300" style="background:#800000; color:#ffffff"| Modules<br />
|-<br />
<br />
|rowspan = "5" |Project Management<br />
|Project Scope<br />
|align = "left"|<br />
*[[IS480 Team wiki: 2013T1 Kungfu Panda Project Scope|<b>Project Scope''</b>]]<br />
<br />
|-<br />
|Progress Overview<br />
|align = "left"|<br />
*[[IS480 Team wiki: 2013T1 Kungfu Panda Project Management|<b>Progress Overview''</b>]]<br />
|-<br />
|Risks<br />
|align = "left"|<br />
*[[IS480 Team wiki: 2013T1 Kungfu Panda Risk Assessment|<b>Risk Assessment''</b>]]<br />
<br />
|-<br />
|Metrics<br />
|align = "left"|<br />
*[[IS480 Team wiki: 2013T1 Kungfu Panda Schedule Metrics|<b>Scheduling Metric''</b>]]<br />
*[[IS480 Team wiki: 2013T1 Kungfu Panda Schedule Metrics|<b>Bug Metric''</b>]]<br />
*[[IS480 Team wiki: 2013T1 Kungfu Panda Schedule Metrics|<b>Happy Metric''</b>]]<br />
|-<br />
|Meeting Minutes<br />
|align = "left"|<br />
*[[IS480 Team wiki: 2013T1 Kungfu Panda Project Documents|<b>Meeting Minutes''</b>]]<br />
<br />
|-<br />
|rowspan = "2"|Design<br />
|ER Diagram<br />
|align = "left"|<br />
*[[IS480 Team wiki: 2013T1 Kungfu Panda Technologies|<b>ER Diagram''</b>]]<br />
<br />
|-<br />
|Project Architecture Diagram<br />
|align = "left"|<br />
*[[IS480 Team wiki: 2013T1 Kungfu Panda Project Scope|<b>Project Architecture Diagram''</b>]]<br />
<br />
|-<br />
|rowspan = "5"|Testing<br />
|Informal Testing with Client<br />
|align = "left"|<br />
*[[IS480 Team wiki: 2013T1 Kungfu Panda User Testing|<b>Informal Testing''</b>]]<br />
<br />
|-<br />
|Deployment Exercise with IS419 Class<br />
|align = "left"|<br />
*[[IS480 Team wiki: 2013T1 Kungfu Panda UT2|<b>Deployment Exercise''</b>]]<br />
<br />
|-<br />
|User Tests<br />
|align = "left"|<br />
*[[IS480 Team wiki: 2013T1 Kungfu Panda UT3|<b>User Test 1''</b>]]<br />
*[[IS480 Team wiki: 2013T1 Kungfu Panda UT4|<b>User Test 2''</b>]]<br />
*[[IS480 Team wiki: 2013T1 Kungfu Panda UT5|<b>User Test with OCBC Branch Manager''</b>]]<br />
<br />
|-<br />
|UAT with Client<br />
|align = "left"|<br />
*[[IS480 Team wiki: 2013T1 Kungfu Panda UAT1|<b>UAT''</b>]]<br />
<br />
|-<br />
|Software Testing<br />
|align = "left"|<br />
*[[IS480 Team wiki: 2013T1 Kungfu Panda Software Testing|<b>Back End Services Testing (SOAP UI)''</b>]]<br />
*[[IS480 Team wiki: 2013T1 Kungfu Panda Software Testing|<b>End to End Testing''</b>]]<br />
<br />
|-<br />
|rowspan = "3"|Handover<br />
|BIAN<br />
|align = "left"|<br />
*Proprietary & Confidential<br />
*Handed over to Client<br />
<br />
|-<br />
|Front End Code <br />
|align = "left"|<br />
*Client Server & SMU Violet SVN<br />
<br />
|-<br />
|Back End Code <br />
|align = "left"|<br />
*Client Server & SMU Violet SVN<br />
|}<br />
<br />
=== <u>Quality</u> ===<br />
The architecture of the Branch Teller System is built upon the design principles aligned to the goals of SMU tBank – as a research and educational tool. We discovered early in our market research that mainstream Branch Teller systems were cumbersome and unintuitive. The Branch Teller System is designed with usability in mind, which reduces customer onboarding time and increases productivity of the user. <br/><br />
<br />
As the Branch Teller is likely to be further refined and improve upon by future teams to remain relevant and effective as a research and educational tool, we designed our Branch Teller System to be maintainable, extensible and configurable.The SMU tBank Core Services (back-end) is designed around Service-Oriented Architecture principles, allowing it’s functionality to be exposed as services. We have also placed consideration on other vital quality attributes such as security, testability, reliability which are necessary in a Banking environment.<br />
<br/><br />
'''Usability'''<br/><br />
Our branch teller web application has several features to enhance a user’s experience:<br />
*Single-Page Design - slick UI without having to refresh after each click!<br />
*Front-end validation for every field - so users can be assured they won’t submit sensitive information wrongly!<br />
*Strong usage of visual effects to guide the user<br />
*Page caching - quicker loading of commonly used pages<br />
*Minimal clicks - for easier page to page navigation<br />
*Fully tab-traversable - so your hands never have to leave the keyboard!<br />
*Instructions and hints for first time users - Tool tips to reduce learning curve for first-time users and remind application users of banking domain knowledge<br />
<br/><br />
'''Maintainability/Extensibility'''<br/><br />
*We have structured our packages in our Branch Teller Java Deployment with a specific naming hierarchy, ‘Domain.SubDomain.Action’. For example the service ‘Party Customer Read’ integration code is stored in the package ‘teller.party.customer.read’. By following this package naming convention, integration code for a particular service and be easily identified, even if the number of services rapidly increases.<br />
*Using TIBCO as our middleware for process orchestration, the business logic of SMU tBank’s core services can be modified easily through a GUI interface.<br />
*Any modification to the existing credit engine rules can be made in a single ‘rules’ file. In addition, this file is stored within a centralized Rules Repository, which caters for versioning and remote management of different rule packages. This will allow future teams to easily add new Rule Packages for future decision services such as ‘Marketing Decision Services’ as well as manage different versions of existing rule packages.<br />
<br/><br />
'''Reliability'''<br/><br />
*SMU tBank’s services are used across many banking channels (ATM, Internet, Branch Teller etc). SMU tBanks’s Account and Transaction TIBCO services are designed to prevent any isolation violations which may occur in a multi-user environment. Ensuring that the integrity of SMU tBank’s account and transaction data is maintained during scenarios where one account is involved in many transactions across the different banking channels. <br />
<br/><br />
'''Security'''<br/><br />
*Our application uses a cryptographic hash function (SHA1) to hash passwords of both Tellers and Administrators. This ensures that the passwords are not divulged in an event that database of the application is hacked.<br />
*At the same time, our systems ensures that a single user account can only be logined at a single computer. Login sessions that comes before the latest login would be invalidated, to prevent an account from being accessed by multiple users and also warns existing users when their current session is being invalidated<br />
*Our system also checks the authenticity of the user’s existing session before execution of any server functions.<br />
<br/><br />
'''Testability'''<br/><br />
We have implemented a suite of tests to quickly identify any defects in our system that could arise from modification of related components/services.<br/><br />
*SOAP UI Tests - We have instituted 30 SOAPUI Test Cases to test the integrity of our back end SOAP services. This is done by using pre-defined SOAP Requests to invoke the back-end services and comparing the SOAP Response with expected output.<br />
*Html Unit Tests - HtmlUnit is an automated testing tool kit. In a matter of 3 minutes, it is able to perform tasks (stimulating a browser) on the user interface which covers critical features of our application. <br />
<br/><br />
'''Configurability'''<br/><br />
*Our credit scoring engine utilizes different weightages and thresholds to determine one’s credit score. These weightages and thresholds of the credit engine used in the credit approval flow can be edited via an external ‘properties’ file without having to recompile the project. Saving future teams time when calibrating the credit engine.<br />
<br/><br />
<br />
=== <u>Deployment</u> ===<br />
The following Branch Teller '''Functionalities''' have been deployed in the SMU tBank Server: <br/><br />
[[Image:KP FinalFunction1.PNG|965x469px|center]]<br />
[[Image:KP FinalFunction2.PNG|964x200px|center]]<br />
<br />
<br />
<br />
<br />
The following Back End '''Services''' have been deployed in the SMU tBank Server: <br/><br />
[[Image:KP FinalService1.PNG|966x368px|center]]<br />
[[Image:KP FinalService2.PNG|962x371px|center]]<br />
<br />
=== <u>Testing</u> === <br />
Link to our [https://wiki.smu.edu.sg/is480/IS480_Team_wiki:_2013T1_Kungfu_Panda_User_Testing Our User Testing]<br />
==== Client Testing====<br />
Link to our [https://wiki.smu.edu.sg/is480/IS480_Team_wiki:_2013T1_Kungfu_Panda_User_Testing Informal Testing with Client]<br />
<br />
====Deployment Exercise====<br />
Our team have conducted this Deployment Exercise together with the two other FYP SMU tBank teams. The objective of this exercise is to utilize our Branch Teller Application in a classroom setting as a lab exercise and to test the usability of the application. This exercise was conducted in the IS419: Retail Banking class with 45 students. The lab was lead by Instructor Arul. So the students do their lab exercise in class and our team members will walk and observe some users through the whole lab exercise.<br/><br />
More details can be found by clicking the link below.<br/><br />
Link to our [https://wiki.smu.edu.sg/is480/IS480_Team_wiki:_2013T1_Kungfu_Panda_UT2 Deployment Exercise]<br />
<br />
====User Testing====<br />
Our team did 2 User Test on 25 Oct and 8 Nov respectively <br/><br />
Link to our [https://wiki.smu.edu.sg/is480/IS480_Team_wiki:_2013T1_Kungfu_Panda_UT3 Our UT 1 Results]<br/><br />
Link to our [https://wiki.smu.edu.sg/is480/IS480_Team_wiki:_2013T1_Kungfu_Panda_UT3 Our UT 2 Results]<br />
<br/><br/><br />
The objective of the user test is to test <br />
*The usability of the application<br />
*Measure the time required for each test cases<br />
*To see the learning curve of our application<br />
<br/><br />
For each User Test, we invited 30 SMU students from different schools to be our user and these users are all first time users.<br/><br />
The users are left to execute the task while our team member observe and time them.<br/><br />
<br/><br />
The scope we covered for these two User Test are: <br/><br />
#Create Customer and Update Customer Details<br />
#Create and Update Deposit Account<br />
#Create and Update Loan Account<br />
#Deposit & Withdrawal<br />
#Bill Payment<br />
#Overview and create Ibanking Account<br />
#Customer View (by NRIC and Customer ID)<br />
#Transactions (Partial & Full Loans)<br />
#View Transaction History<br />
#Direct Debit Authorisation<br />
#Update Customer Details<br />
<br/><br />
'''Time Result''' <br/><br />
This is the average timing we have collated for our UT 1 and UT 2 for each individual test case.<br/><br />
Our Team have notices that after making the change suggested in UT 1 by our users, the timing for UT 2 is faster as compared to UT 1.<br/><br />
[[Image:KP UTAvgTiming.PNG|753x299px]]<br/><br />
<br/><br />
From the timing we have collated, we have also noticed that users tend to be faster at conducting a task they had done before. <br/>Therefore, our application have a low learning curve, allowing users to familiarise the application very easily.<br />
<br/><br />
[[Image:KP UTTimeDiff.PNG|495x410px]]<br />
<br/><br/><br />
'''Subjective Feedback''' <br/><br />
This is the subjective feedbacks we have received from both UT 1 and UT 2. <br/><br />
The score given were in the range of between 4 to 4.5, where <br/><br />
Score of 5 means: '''Very Easy and Very Good''' <br/><br />
Score of 1 means: ''' Very Difficult and Very Bad'''<br/><br />
[[Image:KP SubjectiveFeedback.PNG|526x304px]]<br />
<br/><br />
'''Overall Comments''' <br/><br />
* Information is well organised and legible<br />
* Fast and Responsive, Simple Design, Clear sections on left menu<br />
* Clean cut, Simple, Neat layout <br />
* The notification pop-up is useful<br />
*Colours are soothing to the eyes, and fonts are appropriate for such applications<br />
<br />
<br/><br />
'''Changes'''<br/><br />
* Changes made to the color and we have also bold the words to make it clearer.<br/><br />
[[Image:KPChange-Color.PNG|border|346x315px]]<br/><br/><br />
* We have added instructions, so users are clear that the password have to be 6 numerical.<br/><br />
[[Image:KPChange-Password.PNG|border|607x159px]]<br/><br/><br />
* Checkbooxes are also added to the toggle filter<br/><br />
[[Image:KPChange-Filter.PNG|border|538x317px]]<br/><br/><br />
* We have added one more button to lead the teller to the Teller Main Menu.<br/><br />
[[Image:KPChange-Logout.PNG|border|204x349px]]<br/><br/><br />
* Tip boxes with instructions help users with the application<br/><br />
[[Image:KPChange-TipBox.PNG|border|396x351px]]<br/><br />
<br/><br />
'''User Test with OCBC Branch Manager'''<br/><br />
Our team have also managed to do our user test with a Branch Manager of OCBC.<br/><br />
He did the user test and gave us some feedbacks on our application as a whole <br/><br />
<br/><br />
*Customer may use different terms as the Branch Teller<br />
*We can have an explanation for some fields<br />
*Never consider different currencies and rate<br />
*Really easy interface and simple<br />
<br/><br />
<br />
====UAT====<br />
At the end of our whole project, our team did a User Acceptance Test with our client to test whether the application is functional and<br />
that proper validation for each fields are correct.<br/> This test cover all the requirement our client have given to us.<br/><br />
We are glad to pass all the task cases. More details can be found by clicking the link below.<br />
<br/><br />
Link to our [https://wiki.smu.edu.sg/is480/IS480_Team_wiki:_2013T1_Kungfu_Panda_UAT1 UAT with Client]<br />
<br />
== <div style="background: #FFD801; padding: 15px; font-weight: bold; line-height: 0.3em"><font color= #FFFFFF>Reflections</font></div>==<br />
=== <u>Team Reflection</u> === <br />
Most of us have heard about the quintessential proverb that refers to teams, “If you want to go fast, go alone. But if you want to go far, go together”. In this Final Year Project, this proverb really sums up the biggest take away as a team. Most would expect in SIS that students would learn about computer systems and hard skills, and perhaps it is apt that our FYP experience debunks this severely lacking assumption. The close proximity and working relationships we’ve forged over the duration of this project have caused us to bond together like a family. As with all families, it augurs well for getting out a quality product due to team chemistry. But there’s also disagreements, fights and differences in opinions that result because of a collective ownership that also takes place on a deeply personal level. At the end, it’s about recognizing the common denominator we all share as teammates, comrades and brothers (and sisters) in arms, we’re here to journey together in making SMU tBank a success.<br/><br />
[[Image:KP-TeamPiclong.PNG|436x128px|centre]]<br />
<br />
<br/><br />
<br />
=== <u>Individual Reflections</u> ===<br />
'''Geraldine Koon''' (Project Manager)<br/><br />
Through IS480, I learnt that in a project, everyone really needs to work closely together regardless of the different working style each member has. Things may not work out very well at the start, however, as we work along with one another strong points and help each another with our weak points, we will be able to progress well together. Also in this project, I realized that progress is impossible without changes. With all the feedback we received from our client and user testing, I see that the changes we made have improved our application, becoming a much better application as we progress. <br />
<br/>All in all, I am very glad that my team have managed to come so far together and it is definitely a very memorable experience.<br />
<br />
<br/><br />
'''Jonathan Ho''' (Business Analyst)<br/><br />
One of the key tenets of the popular 7 Habits of Highly Effective People deals with beginning with the end in mind. Throughout the project, I learnt in my primary role as a Business Analyst that a problem well defined was half the problem solved. The team needed to to have a common idea and vision of our deliverables and end product with our client, and defining the requirements was a key factor to our team’s completion. After all, you can’t build something if you don’t know what you’re building right? But moving towards the finals from the midterms was a vastly different “ballgame”, where the team was already aligned with our client, and the bigger challenge was persevering on to seeing things to completion. Keeping team morale up and remembering our end in mind was essential in motivating a continued and sustained push towards the end to deliver our final product.<br />
<br/><br />
<br/><br />
'''Zhu Juntao''' (Usability Engineer)<br/><br />
<br />
<br />
<br/><br />
'''James Lim''' (Quality Assurance)<br/><br />
During the period of IS480, I have learnt much how challenging a Core Banking Project can be. Though it is developed within a sheltered environment, the technologies used are of relevance. TIBCO and Java is widely used in the banking industry, and HTML5 is becoming very powerful and useful in today's web technologies. Combining both to create a vanilla Bank Teller Application has been very intriguing, a back-end based on traditional banking technologies and a front-end using the latest of web technologies, it perhaps, might be the new way of doing a Teller application, where most systems today are easily decades old. To do this, collaborating as a team, we ensured that the ideals are guaranteed is just as important as keeping ourselves grounded on what can or cannot be done. We also made it clear to be open to suggestions from people and the environment, ideas from our testers were considered on a very open process and applied to the project. The same can be said from the environment, where we kept a lookout to see what we can use in our project. All of this have contributed to a project we have pride in.<br />
<br />
<br/><br />
'''Kevin Ng''' (Lead Developer)<br/><br />
The journey through IS480 developing the SMU tBank's Branch Teller was challenging but satisfying. Although we got off to a somewhat rocky start, it was encouraging to see the team improve rapidly as the weeks progressed. I took a few key takeaways from this experience.<br />
<br/><br />
Firstly, a good understanding of domain knowledge is essential to develop an effective system. In our case, market research and learning about retail banking products and processes helped us greatly when designing the Branch teller System. <br />
<br/><br />
Secondly, I learnt that difficult challenges can be overcome by perseverance and optimism. For example, after many attempts, we finally managed to secure an expert user to test our Branch Teller System.<br />
<br/><br />
Finally, it's important that we design our code with extensibility and modifiability in mind. This will assist future teams to improve upon our foundation to ensure SMU tBank remains a relevant and effective teaching and educational tool.<br />
<br/><br/><br />
'''Tan Yao Guang''' (System Analyst)<br/><br />
As a developer in the team, I have learnt many technical skills ranging from developing using third party libraries like Drools, to using a GUI development environment (TIBCO). But then there were the other skills that I got to learn as well - there was the creating of a credit engine from scratch. This required us to do an extensive amount of research to find out how credit scoring was done in the industry, as well as finding out average loan amounts etc. These skills were not technical in nature and hence was a great add-on to the skills learnt for myself from this project.<br />
<br/><br />
<br />
<br/><br />
<br />
=== <u>Sponsor Comment</u> ===<br />
[[Image:KP-SponsorComment.PNG|564x194px]]<br />
<br />
== <div style="background: #FFD801; padding: 15px; font-weight: bold; line-height: 0.3em"><font color= #FFFFFF>Project Future</font></div>==<br />
===Client's Vision===<br />
“It’s the start of something new and exciting, we will not be stopped” <br />
<br/><br />
- Senior Lecturer Alan Megargel<br />
<br /><br />
<br /><br />
'''Continuing the Conceptual & Engagement Models'''<br />
<br /><br />
Our team has gotten the ball rolling and in the future our client will be continuing to:<br />
*Add more SMU Core Services that expose functionalities of off-the-shelf banking products from leading software vendors<br />
*Add more Banking Applications and channels developed by SMU SIS undergraduate students to consume reusable services<br />
*Allow MITB classes to utilise Solution Architecture as a case study for Service Oriented Architecture<br />
*Further collaborate with banks and product vendors to incubate new innovations<br />
<br /><br />
Next semester, Corporate Banking channels and services will be added on to existing Retail Banking components.<br />
<br />
===BIAN Documentation===<br />
[[Image:KP_BIANlogo.jpg]]<br />
<br /><br />
To facilitate and ensure the longevity of the back end services that we have built, our team has utilised the Banking Industry Architecture Network (BIAN) Documentation Template to document our back end services.<br />
<br /><br />
<br /><br />
SMU SIS is the first academic partner of BIAN, and our team was the first to leverage on this to conform our documentation to industry best practices.<br />
<br /><br />
<br /><br />
BIAN Documentation ensures our documentation is benchmarked with industry best practices for quality and standardised using the same banking jargon for future teams to pick up and understand the inputs, outputs and preconditions of our services. <br />
<br /><br />
<br /><br />
As this documentation or proprietary, please approach Senior Lecturer Alan Megargel if you are interested in learning more and participating in the goal to build SMU tBank.</div>Yh.koon.2010https://wiki.smu.edu.sg/is480/index.php?title=IS480_Team_wiki:_2013T1_Kungfu_Panda_Project_Management&diff=172020IS480 Team wiki: 2013T1 Kungfu Panda Project Management2013-11-25T03:23:15Z<p>Yh.koon.2010: /* Current Progress Overview */</p>
<hr />
<div>[[Image:KP-NewHeader.PNG|1000x500px|center]]<br />
<br />
<div style="background-color:#FFFFFF" align="center"><br />
{| style="background-color:#133C68; color:#000000 padding: 5px 0 0 0;" width="100%" cellspacing="0" cellpadding="0" valign="top" border="0"|<br />
|-<br />
<br />
! style="background: #D72C25; color: #D72C25; text-align: center; border-top:solid #F6D049; border-bottom:solid #F6D049" width="100px" height="50px" | [[IS480_Team_wiki:_2013T1_Kungfu_Panda| <span style="color:#F6D049"><font face="Helvetica" size="4"> Home </font></span>]]<br />
! style="background: #D72C25; color: #D72C25; text-align: center; border-top:solid #F6D049; border-bottom:solid #F6D049" width="100px" height="50px" | [[IS480_Team_wiki:_2013T1_Kungfu_Panda_About_Us| <span style="color:#F6D049"><font face="Helvetica" size="4"> About Us </font></span>]] <br />
! style="background: #D72C25; color: #D72C25; text-align: center; border-top:solid #F6D049; border-bottom:solid #F6D049" width="200px" height="50px" | [[IS480_Team_wiki:_2013T1_Kungfu_Panda_Project_Overview|<span style="color:#F6D049"> <font face="Helvetica" size="4"> Project Overview </font></span>]]<br />
! style="background: #D72C25; color: #D72C25; text-align: center; border-top:solid #F6D049; border-bottom:solid #F6D049" width="200px" height="50px" | [[IS480_Team_wiki:_2013T1_Kungfu_Panda_Project_Management |<span style="color:#FFFFFF"> <font face="Helvetica" size="4"> Project Management </font> </span>]]<br />
! style="background: #D72C25; color: #D72C25; text-align: center; border-top:solid #F6D049; border-bottom:solid #F6D049" width="100px" height="50px" | [[IS480_Team_wiki:_2013T1_Kungfu_Panda_User_Testing| <span style="color:#F6D049"><font face="Helvetica" size="4"> User Testing</font></span>]] <br />
! style="background: #D72C25; color: #D72C25; text-align: center; border-top:solid #F6D049; border-bottom:solid #F6D049" width="200px" height="50px" | [[IS480_Team_wiki:_2013T1_Kungfu_Panda_Project_Documents |<span style="color:#F6D049"> <font face="Helvetica" size="4"> Project Documents </font> </span>]]<br />
<br />
|}<br />
</div><br />
<br/><br />
<div style="background-color:#FFFFFF" align="center"><br />
{|<br />
|-<br />
! style="background: #D72C25; text-align: center; border-top:solid #F6D049; border-bottom:solid #F6D049" width="200px" height="25px" | [[IS480_Team_wiki:_2013T1_Kungfu_Panda_Project_Management| <span style="color:#FFFFFF"><font face="Helvetica" size="4">Project Progress</font></span>]]<br />
! style="text-align: center; border-top:solid #F6D049; border-bottom:solid #F6D049" width="200px" height="25px" | [[IS480_Team_wiki:_2013T1_Kungfu_Panda_Milestones|<span style="color:#F6D049"> <font face="Helvetica" size="4">Our Milestones</font></span>]]<br />
! style="text-align: center; border-top:solid #F6D049; border-bottom:solid #F6D049" width="200px" height="25px" | [[IS480_Team_wiki:_2013T1_Kungfu_Panda_Schedule_Metrics|<span style="color:#F6D049"> <font face="Helvetica" size="4"> Metrics Management</font></span>]]<br />
! style="text-align: center; border-top:solid #F6D049; border-bottom:solid #F6D049" width="200px" height="25px" | [[IS480_Team_wiki:_2013T1_Kungfu_Panda_Risk_Assessment|<span style="color:#F6D049"> <font face="Helvetica" size="4"> Risk Assessment</font></span>]]<br />
! style="text-align: center; border-top:solid #F6D049; border-bottom:solid #F6D049" width="200px" height="25px" | [[IS480_Team_wiki:_2013T1_Kungfu_Panda_Change_Management|<span style="color:#F6D049"> <font face="Helvetica" size="4">Changes</font></span>]]<br />
|}<br />
</div><br />
<br />
<br><br />
<br />
== Current Progress Overview ==<br />
The coloured table below shows a visual representation on our project progress at a glance.<br />
<br />
Our team has currently completed all development tasks.<br />
<br />
The legend for colour shaded tasks are as follows:<br />
<br/>- Green: Completed<br />
<br />
<br/><br />
Percentage of Development Tasks Complete is calculated using '''Number of Completed Tasks (in Green) / Total Number of Tasks'''<br />
<br/><br/><br />
[[Image:KP ProgressFinalFinal(a).PNG|924×490px]]<br />
[[Image:KP ProgressFinalFinal(b).PNG|927×428px]]</div>Yh.koon.2010https://wiki.smu.edu.sg/is480/index.php?title=File:KP_ProgressFinalFinal(b).PNG&diff=172019File:KP ProgressFinalFinal(b).PNG2013-11-25T03:22:44Z<p>Yh.koon.2010: </p>
<hr />
<div></div>Yh.koon.2010https://wiki.smu.edu.sg/is480/index.php?title=IS480_Team_wiki:_2013T1_Kungfu_Panda_Project_Management&diff=172018IS480 Team wiki: 2013T1 Kungfu Panda Project Management2013-11-25T03:22:38Z<p>Yh.koon.2010: /* Current Progress Overview */</p>
<hr />
<div>[[Image:KP-NewHeader.PNG|1000x500px|center]]<br />
<br />
<div style="background-color:#FFFFFF" align="center"><br />
{| style="background-color:#133C68; color:#000000 padding: 5px 0 0 0;" width="100%" cellspacing="0" cellpadding="0" valign="top" border="0"|<br />
|-<br />
<br />
! style="background: #D72C25; color: #D72C25; text-align: center; border-top:solid #F6D049; border-bottom:solid #F6D049" width="100px" height="50px" | [[IS480_Team_wiki:_2013T1_Kungfu_Panda| <span style="color:#F6D049"><font face="Helvetica" size="4"> Home </font></span>]]<br />
! style="background: #D72C25; color: #D72C25; text-align: center; border-top:solid #F6D049; border-bottom:solid #F6D049" width="100px" height="50px" | [[IS480_Team_wiki:_2013T1_Kungfu_Panda_About_Us| <span style="color:#F6D049"><font face="Helvetica" size="4"> About Us </font></span>]] <br />
! style="background: #D72C25; color: #D72C25; text-align: center; border-top:solid #F6D049; border-bottom:solid #F6D049" width="200px" height="50px" | [[IS480_Team_wiki:_2013T1_Kungfu_Panda_Project_Overview|<span style="color:#F6D049"> <font face="Helvetica" size="4"> Project Overview </font></span>]]<br />
! style="background: #D72C25; color: #D72C25; text-align: center; border-top:solid #F6D049; border-bottom:solid #F6D049" width="200px" height="50px" | [[IS480_Team_wiki:_2013T1_Kungfu_Panda_Project_Management |<span style="color:#FFFFFF"> <font face="Helvetica" size="4"> Project Management </font> </span>]]<br />
! style="background: #D72C25; color: #D72C25; text-align: center; border-top:solid #F6D049; border-bottom:solid #F6D049" width="100px" height="50px" | [[IS480_Team_wiki:_2013T1_Kungfu_Panda_User_Testing| <span style="color:#F6D049"><font face="Helvetica" size="4"> User Testing</font></span>]] <br />
! style="background: #D72C25; color: #D72C25; text-align: center; border-top:solid #F6D049; border-bottom:solid #F6D049" width="200px" height="50px" | [[IS480_Team_wiki:_2013T1_Kungfu_Panda_Project_Documents |<span style="color:#F6D049"> <font face="Helvetica" size="4"> Project Documents </font> </span>]]<br />
<br />
|}<br />
</div><br />
<br/><br />
<div style="background-color:#FFFFFF" align="center"><br />
{|<br />
|-<br />
! style="background: #D72C25; text-align: center; border-top:solid #F6D049; border-bottom:solid #F6D049" width="200px" height="25px" | [[IS480_Team_wiki:_2013T1_Kungfu_Panda_Project_Management| <span style="color:#FFFFFF"><font face="Helvetica" size="4">Project Progress</font></span>]]<br />
! style="text-align: center; border-top:solid #F6D049; border-bottom:solid #F6D049" width="200px" height="25px" | [[IS480_Team_wiki:_2013T1_Kungfu_Panda_Milestones|<span style="color:#F6D049"> <font face="Helvetica" size="4">Our Milestones</font></span>]]<br />
! style="text-align: center; border-top:solid #F6D049; border-bottom:solid #F6D049" width="200px" height="25px" | [[IS480_Team_wiki:_2013T1_Kungfu_Panda_Schedule_Metrics|<span style="color:#F6D049"> <font face="Helvetica" size="4"> Metrics Management</font></span>]]<br />
! style="text-align: center; border-top:solid #F6D049; border-bottom:solid #F6D049" width="200px" height="25px" | [[IS480_Team_wiki:_2013T1_Kungfu_Panda_Risk_Assessment|<span style="color:#F6D049"> <font face="Helvetica" size="4"> Risk Assessment</font></span>]]<br />
! style="text-align: center; border-top:solid #F6D049; border-bottom:solid #F6D049" width="200px" height="25px" | [[IS480_Team_wiki:_2013T1_Kungfu_Panda_Change_Management|<span style="color:#F6D049"> <font face="Helvetica" size="4">Changes</font></span>]]<br />
|}<br />
</div><br />
<br />
<br><br />
<br />
== Current Progress Overview ==<br />
The coloured table below shows a visual representation on our project progress at a glance.<br />
<br />
Our team has currently completed all development tasks.<br />
<br />
The legend for colour shaded tasks are as follows:<br />
<br/>- Green: Completed<br />
<br />
<br/><br />
Percentage of Development Tasks Complete is calculated using '''Number of Completed Tasks (in Green) / Total Number of Tasks'''<br />
<br/><br/><br />
[[Image:KP ProgressFinalFinal(a).PNG|924×490px]]<br />
[[Image:KP ProgressFinalFinal(b).PNG|921×410px]]</div>Yh.koon.2010https://wiki.smu.edu.sg/is480/index.php?title=File:KP_ProgressFinalFinal(a).PNG&diff=172017File:KP ProgressFinalFinal(a).PNG2013-11-25T03:21:40Z<p>Yh.koon.2010: </p>
<hr />
<div></div>Yh.koon.2010https://wiki.smu.edu.sg/is480/index.php?title=File:KP_FYP_Supervisor_Minutes14_21Nov2013.doc&diff=171971File:KP FYP Supervisor Minutes14 21Nov2013.doc2013-11-24T16:40:12Z<p>Yh.koon.2010: </p>
<hr />
<div></div>Yh.koon.2010https://wiki.smu.edu.sg/is480/index.php?title=IS480_Team_wiki:_2013T1_Kungfu_Panda_Final_Wiki&diff=171935IS480 Team wiki: 2013T1 Kungfu Panda Final Wiki2013-11-24T16:04:58Z<p>Yh.koon.2010: </p>
<hr />
<div>[[Image:KP-NewHeader.PNG|1000x500px|center]]<br />
<br/><br/><br />
<imagemap><br />
Image:KP-Main Wiki Link.PNG|206x52px|right<br />
rect 0 0 200 100 [[IS480 Team wiki: 2013T1 Kungfu Panda|Main Wiki]]<br />
desc none<br />
</imagemap><br />
<br />
[[Image:KP-WithClient2.PNG|951x547px|right]]<br />
<br />
== <div style="background: #FFD801; padding: 15px; font-weight: bold; line-height: 0.3em"><font color= #FFFFFF>Project Progress Summary</font></div>==<br />
<font face= "Baskerville Old Face" size=4 color="#2f2929" >''' Final Presentation Slides [[Media:KP xxx.pptx|Download]]!'''</font> <br/><br />
<font face= "Baskerville Old Face" size=4 color="#2f2929">Link to our Branch Teller Application: http://10.0.106.169:8080/SMUtBank_Teller/</font><br />
<br />
<br/><br />
After '''''2620.5''''' working man hours over '''''32 weeks''''' / '''''160 days''''', our team, Kungfu Panda, has finally come to the end of our Final Year Project.<br />
<br/> <br />
=== <u>Project Highlights</u> ===<br />
* <br />
* <br />
*<br />
<br/><br />
<br />
=== <u>Project Challenges</u> ===<br />
* We were unable to get expert advice for our application (e.g. real branch teller)<br />
* Trying to get real branch teller as our users for User Test<br />
* Constant changes made to our requirement by our client<br />
* Dependency with the other FYP SMU tBank teams<br />
* Having to handle the deadlines to get the services up for the other teams and also services by them<br />
<br/><br />
'''''Overcoming Project Challenges''''' <br/><br />
* Preserve and press on<br />
* Think out of the box<br />
* Efficient communication with the other teams<br />
<br/><br />
<br />
=== <u>Project Achievements</u> ===<br />
* Complete the Application with all our client's requirement<br />
* Manage to secure one Branch Manager from a bank to try out our Application<br />
*<br />
<br />
== <div style="background: #FFD801; padding: 15px; font-weight: bold; line-height: 0.3em"><font color= #FFFFFF>Project Management</font></div>==<br />
=== <u>Project Status</u> ===<br />
Our project is '''100%''' completed in terms of developmental tasks <br/><br />
The below diagram shows a coloured diagram / map of development tasks that are completed and outstanding.<br/><br />
Percentage of Development Tasks Complete = '''Number of Completed Tasks (in Green) / Total Number of Tasks<br/><br />
[[Image:KP Progress1a.PNG|921×491px]]<br />
[[Image:KP Progress1b.PNG|921×410px]]<br />
<br />
=== <u>Project Milestone</u> ===<br />
[[Image:KP Milestone Table.PNG|807x372px]] <br/><br />
[[Image:KP FinalFinalMilestone.PNG|703x468px]]<br/><br />
<font face= "Baskerville Old Face" size=4 color="#2f2929" >''' Our Updated Project Schedule [[Media:KP Schedule 10102013 0354.xlsx|Download]]!'''</font><br />
<br/><br />
<br />
=== <u>Project Schedule (Planned Vs Actual)</u> ===<br />
=== <u>Project Metrics</u> ===<br />
==== Scheduling Metrics ====<br />
'''Schedule Metric'''<br/><br />
The objective of the Schedule Metric is to measure Degree of Accuracy in Forecasting Hours for Project Tasks <br/><br />
Schedule Metric Calculation = '''Actual Hours / Planned Hours'''<br />
<br/><br />
[[Image:KP ScheduleMetric Plan.PNG|686x254px|centre]]<br />
[[Image:KP ScheduleMetric a.PNG|1012x418px|centre]]<br />
[[Image:KP ScheduleMetric b.PNG|1012x418px|centre]]<br />
[[Image:KP ScheduleMetric Inv.PNG|767x318px|centre]]<br />
[[Image:KP ScheduleMetric Team.PNG|768x271px|centre]]<br />
<br/><br />
'''Hours Per Week Metric'''<br/><br />
Our Hours Per Week Metric measures Amount of Workload on Individual Team Members<br/><br />
Hours Per Week Metric Calculation = '''Hours / Weeks in Iteration''' <br/><br />
Calculate Metrics for Old, New & Actual<br/><br />
<br/><br />
[[Image:KP HPW Plan.PNG|724x226px|centre]]<br />
[[Image:KP HPW a.PNG|1030x472px|centre]]<br />
[[Image:KP HPW b.PNG|1029x373px|centre]]<br />
[[Image:KP HPW graph.PNG|1025x286px|centre]]<br />
<br/><br />
'''Hours Deferred Metric'''<br/><br />
The objective of this metric is to measure number of hours planned for tasks that were incomplete and moved to another iteration due to project changes. <br/><br />
Together with Schedule Metric determines health of project.<br/><br />
Hours Deferred Metric Calculation = '''No. of Hours Deferred'''<br />
<br/><br />
[[Image:KP HrDeferred Plan.PNG|779x212px|centre]]<br />
[[Image:KP HrDeferred Result.PNG|1128x430px|centre]]<br />
[[Image:KP HrDeferred Graph.PNG|362x337px|centre]]<br />
<br/><br/><br />
<br />
==== Bug Metrics ====<br />
<Strong>Bug Metric for FYP Week 30: 0</Strong><br />
[[Image:KP-GoodBugMetric.PNG|63x58px]]<br />
<br/><br />
Below shown are the latest 25 bugs our team have encountered and is recorded in our Bug Tracker. <br/><br />
http://kfpbugtracker.no-ip.org/webissues<br />
[[Image:KP BugTrackerFinal.PNG|1026x582px|centre]]<br />
<br />
<br/><br />
[[Image:KP-BugMetricsNew2.PNG|596x287px|centre]]<br />
<br/><br />
[[Image:KP-BugMFormula.PNG|870x30px|centre]]<br />
<br/><br />
[[Image:KP BugMetric-a.PNG|741x298px|centre]]<br />
<br/><br />
[[Image:KP BugMetric-b.PNG|744x299px|centre]]<br />
<br/><br />
[[Image:KP BugMetric-c.PNG|883x344px|centre]]<br />
<br/><br />
<br />
=== Happiness Metric ===<br />
[[Image:KP-HappyMetirc.PNG|598x156px|centre]]<br />
[[Image:KP-HappyMetircScale.PNG|725x164px|centre]]<br />
<br/><br />
<br />
[[Image:KP Happy Metric New.PNG|598x176px|centre]]<br />
<br />
===<u> Technical Complexity</u> ===<br />
==== Frontend Complexity====<br />
[[Image:KP-Frontend Complexity.PNG|910x478px|center]]<br />
<br />
<br />
==== Backend Complexity====<br />
'''Summary of Complexities Faced'''<br />
# Data Integrity<br />
## Ensured that insert statements made to the databases were ordered (serialized)<br />
## Handled error flow should a transaction violation error occur<br />
# Finance Formulas<br />
## Had to research on finance formulas and understand the time value of money in order to complete this task<br />
## Translated finance formulas (annuity formula) into Java code to be used in the Loan creation process<br />
# Business Logic Errors<br />
## Used XPath formulas within Tibco Designer to check for conditions such as insufficient balance or no such account and what to do subsequently<br />
# Business Process Flow<br />
## Entire business logic of the core banking systems is programmed inside the back-end services<br />
## Deciding the order of events (which should come first etc.) in terms of business requirements was a key consideration in the design as well<br />
<br/><br/><br />
'''Development using Tibco Enterprise Messaging Service (EMS)'''<br/><br />
Tibco Enterprise Messaging Service is a middleware product that implements the Java Messaging Service (JMS). Its flexible architecture helps simplify operational complexity by supporting the communication with a wide variety of technologies so that businesses can focus on the development and refinement of business requirements.<br />
<br />
To develop on the EMS, our team had to use a sister product of Tibco, the Tibco Designer. This is a GUI-based developmental interface that allows developers to minimise coding whilst maintaining a high level of efficiency in capturing business process logic.<br />
<br/><br/><br />
'''Sample Service: Transaction_PartialLoanRepayment_Create'''<br />
[[Image:Sample-core-services-complicated.png|798x596px]]<br />
<br />
== <div style="background: #FFD801; padding: 15px; font-weight: bold; line-height: 0.3em"><font color= #FFFFFF>Quality of Application</font></div>==<br />
===<u>Project Deliverables</u> ===<br />
{| class="wikitable" style="text-align: center"<br />
|+ <br />
|-<br />
! scope="col" width="300" style="background:#800000; color:#ffffff"| Stage<br />
! scope="col" width="300" style="background:#800000; color:#ffffff"| Specification<br />
! scope="col" width="300" style="background:#800000; color:#ffffff"| Modules<br />
|-<br />
<br />
|rowspan = "5" |Project Management<br />
|Project Scope<br />
|align = "left"|<br />
*[[IS480 Team wiki: 2013T1 Kungfu Panda Project Scope|<b>Project Scope''</b>]]<br />
<br />
|-<br />
|Progress Overview<br />
|align = "left"|<br />
*[[IS480 Team wiki: 2013T1 Kungfu Panda Project Management|<b>Progress Overview''</b>]]<br />
|-<br />
|Risks<br />
|align = "left"|<br />
*[[IS480 Team wiki: 2013T1 Kungfu Panda Risk Assessment|<b>Risk Assessment''</b>]]<br />
<br />
|-<br />
|Metrics<br />
|align = "left"|<br />
*[[IS480 Team wiki: 2013T1 Kungfu Panda Schedule Metrics|<b>Scheduling Metric''</b>]]<br />
*[[IS480 Team wiki: 2013T1 Kungfu Panda Schedule Metrics|<b>Bug Metric''</b>]]<br />
*[[IS480 Team wiki: 2013T1 Kungfu Panda Schedule Metrics|<b>Happy Metric''</b>]]<br />
|-<br />
|Meeting Minutes<br />
|align = "left"|<br />
*[[IS480 Team wiki: 2013T1 Kungfu Panda Project Documents|<b>Meeting Minutes''</b>]]<br />
<br />
|-<br />
|rowspan = "2"|Design<br />
|ER Diagram<br />
|align = "left"|<br />
*[[IS480 Team wiki: 2013T1 Kungfu Panda Technologies|<b>ER Diagram''</b>]]<br />
<br />
|-<br />
|Project Architecture Diagram<br />
|align = "left"|<br />
*[[IS480 Team wiki: 2013T1 Kungfu Panda Project Scope|<b>Project Architecture Diagram''</b>]]<br />
<br />
|-<br />
|rowspan = "5"|Testing<br />
|Informal Testing with Client<br />
|align = "left"|<br />
*[[IS480 Team wiki: 2013T1 Kungfu Panda User Testing|<b>Informal Testing''</b>]]<br />
<br />
|-<br />
|Deployment Exercise with IS419 Class<br />
|align = "left"|<br />
*[[IS480 Team wiki: 2013T1 Kungfu Panda UT2|<b>Deployment Exercise''</b>]]<br />
<br />
|-<br />
|User Tests<br />
|align = "left"|<br />
*[[IS480 Team wiki: 2013T1 Kungfu Panda UT3|<b>User Test 1''</b>]]<br />
*[[IS480 Team wiki: 2013T1 Kungfu Panda UT4|<b>User Test 2''</b>]]<br />
*[[IS480 Team wiki: 2013T1 Kungfu Panda UT5|<b>User Test with OCBC Branch Manager''</b>]]<br />
<br />
|-<br />
|UAT with Client<br />
|align = "left"|<br />
*[[IS480 Team wiki: 2013T1 Kungfu Panda UAT1|<b>UAT''</b>]]<br />
<br />
|-<br />
|Software Testing<br />
|align = "left"|<br />
*[[IS480 Team wiki: 2013T1 Kungfu Panda Software Testing|<b>Back End Services Testing (SOAP UI)''</b>]]<br />
*[[IS480 Team wiki: 2013T1 Kungfu Panda Software Testing|<b>End to End Testing''</b>]]<br />
<br />
|-<br />
|rowspan = "3"|Handover<br />
|BIAN<br />
|align = "left"|<br />
*Proprietary & Confidential<br />
*Handed over to Client<br />
<br />
|-<br />
|Front End Code <br />
|align = "left"|<br />
*Client Server & SMU Violet SVN<br />
<br />
|-<br />
|Back End Code <br />
|align = "left"|<br />
*Client Server & SMU Violet SVN<br />
|}<br />
<br />
=== <u>Quality</u> ===<br />
The architecture of the Branch Teller System is built upon the design principles aligned to the goals of SMU tBank – as a research and educational tool. We discovered early in our market research that mainstream Branch Teller systems were cumbersome and unintuitive. The Branch Teller System is designed with usability in mind, which reduces customer onboarding time and increases productivity of the user. <br/><br />
<br />
As the Branch Teller is likely to be further refined and improve upon by future teams to remain relevant and effective as a research and educational tool, we designed our Branch Teller System to be maintainable, extensible and configurable.The SMU tBank Core Services (back-end) is designed around Service-Oriented Architecture principles, allowing it’s functionality to be exposed as services. We have also placed consideration on other vital quality attributes such as security, testability, reliability which are necessary in a Banking environment.<br />
<br/><br />
'''Usability'''<br/><br />
Our branch teller web application has several features to enhance a user’s experience:<br />
*Single-Page Design - slick UI without having to refresh after each click!<br />
*Front-end validation for every field - so users can be assured they won’t submit sensitive information wrongly!<br />
*Strong usage of visual effects to guide the user<br />
*Page caching - quicker loading of commonly used pages<br />
*Minimal clicks - for easier page to page navigation<br />
*Fully tab-traversable - so your hands never have to leave the keyboard!<br />
*Instructions and hints for first time users - Tool tips to reduce learning curve for first-time users and remind application users of banking domain knowledge<br />
<br/><br />
'''Maintainability/Extensibility'''<br/><br />
*We have structured our packages in our Branch Teller Java Deployment with a specific naming hierarchy, ‘Domain.SubDomain.Action’. For example the service ‘Party Customer Read’ integration code is stored in the package ‘teller.party.customer.read’. By following this package naming convention, integration code for a particular service and be easily identified, even if the number of services rapidly increases.<br />
*Using TIBCO as our middleware for process orchestration, the business logic of SMU tBank’s core services can be modified easily through a GUI interface.<br />
*Any modification to the existing credit engine rules can be made in a single ‘rules’ file. In addition, this file is stored within a centralized Rules Repository, which caters for versioning and remote management of different rule packages. This will allow future teams to easily add new Rule Packages for future decision services such as ‘Marketing Decision Services’ as well as manage different versions of existing rule packages.<br />
<br/><br />
'''Reliability'''<br/><br />
*SMU tBank’s services are used across many banking channels (ATM, Internet, Branch Teller etc). SMU tBanks’s Account and Transaction TIBCO services are designed to prevent any isolation violations which may occur in a multi-user environment. Ensuring that the integrity of SMU tBank’s account and transaction data is maintained during scenarios where one account is involved in many transactions across the different banking channels. <br />
<br/><br />
'''Security'''<br/><br />
*Our application uses a cryptographic hash function (SHA1) to hash passwords of both Tellers and Administrators. This ensures that the passwords are not divulged in an event that database of the application is hacked.<br />
*At the same time, our systems ensures that a single user account can only be logined at a single computer. Login sessions that comes before the latest login would be invalidated, to prevent an account from being accessed by multiple users and also warns existing users when their current session is being invalidated<br />
*Our system also checks the authenticity of the user’s existing session before execution of any server functions.<br />
<br/><br />
'''Testability'''<br/><br />
We have implemented a suite of tests to quickly identify any defects in our system that could arise from modification of related components/services.<br/><br />
*SOAP UI Tests - We have instituted 30 SOAPUI Test Cases to test the integrity of our back end SOAP services. This is done by using pre-defined SOAP Requests to invoke the back-end services and comparing the SOAP Response with expected output.<br />
*Html Unit Tests - HtmlUnit is an automated testing tool kit. In a matter of 3 minutes, it is able to perform tasks (stimulating a browser) on the user interface which covers critical features of our application. <br />
<br/><br />
'''Configurability'''<br/><br />
*Our credit scoring engine utilizes different weightages and thresholds to determine one’s credit score. These weightages and thresholds of the credit engine used in the credit approval flow can be edited via an external ‘properties’ file without having to recompile the project. Saving future teams time when calibrating the credit engine.<br />
<br/><br />
<br />
=== <u>Deployment</u> ===<br />
The following Branch Teller '''Functionalities''' have been deployed in the SMU tBank Server: <br/><br />
[[Image:KP FinalFunction1.PNG|965x469px|center]]<br />
[[Image:KP FinalFunction2.PNG|964x200px|center]]<br />
<br />
<br />
<br />
<br />
The following Back End '''Services''' have been deployed in the SMU tBank Server: <br/><br />
[[Image:KP FinalService1.PNG|966x368px|center]]<br />
[[Image:KP FinalService2.PNG|962x371px|center]]<br />
<br />
=== <u>Testing</u> === <br />
Link to our [https://wiki.smu.edu.sg/is480/IS480_Team_wiki:_2013T1_Kungfu_Panda_User_Testing Our User Testing]<br />
==== Client Testing====<br />
Link to our [https://wiki.smu.edu.sg/is480/IS480_Team_wiki:_2013T1_Kungfu_Panda_User_Testing Informal Testing with Client]<br />
<br />
====Deployment Exercise====<br />
Our team have conducted this Deployment Exercise together with the two other FYP SMU tBank teams. The objective of this exercise is to utilize our Branch Teller Application in a classroom setting as a lab exercise and to test the usability of the application. This exercise was conducted in the IS419: Retail Banking class with 45 students. The lab was lead by Instructor Arul. So the students do their lab exercise in class and our team members will walk and observe some users through the whole lab exercise.<br/><br />
More details can be found by clicking the link below.<br/><br />
Link to our [https://wiki.smu.edu.sg/is480/IS480_Team_wiki:_2013T1_Kungfu_Panda_UT2 Deployment Exercise]<br />
<br />
====User Testing====<br />
Our team did 2 User Test on 25 Oct and 8 Nov respectively <br/><br />
Link to our [https://wiki.smu.edu.sg/is480/IS480_Team_wiki:_2013T1_Kungfu_Panda_UT3 Our UT 1 Results]<br/><br />
Link to our [https://wiki.smu.edu.sg/is480/IS480_Team_wiki:_2013T1_Kungfu_Panda_UT3 Our UT 2 Results]<br />
<br/><br/><br />
The objective of the user test is to test <br />
*The usability of the application<br />
*Measure the time required for each test cases<br />
*To see the learning curve of our application<br />
<br/><br />
For each User Test, we invited 30 SMU students from different schools to be our user and these users are all first time users.<br/><br />
The users are left to execute the task while our team member observe and time them.<br/><br />
<br/><br />
The scope we covered for these two User Test are: <br/><br />
#Create Customer and Update Customer Details<br />
#Create and Update Deposit Account<br />
#Create and Update Loan Account<br />
#Deposit & Withdrawal<br />
#Bill Payment<br />
#Overview and create Ibanking Account<br />
#Customer View (by NRIC and Customer ID)<br />
#Transactions (Partial & Full Loans)<br />
#View Transaction History<br />
#Direct Debit Authorisation<br />
#Update Customer Details<br />
<br/><br />
'''Time Result''' <br/><br />
This is the average timing we have collated for our UT 1 and UT 2 for each individual test case.<br/><br />
Our Team have notices that after making the change suggested in UT 1 by our users, the timing for UT 2 is faster as compared to UT 1.<br/><br />
[[Image:KP UTAvgTiming.PNG|753x299px]]<br/><br />
<br/><br />
From the timing we have collated, we have also noticed that users tend to be faster at conducting a task they had done before. <br/>Therefore, our application have a low learning curve, allowing users to familiarise the application very easily.<br />
<br/><br />
[[Image:KP UTTimeDiff.PNG|495x410px]]<br />
<br/><br/><br />
'''Subjective Feedback''' <br/><br />
This is the subjective feedbacks we have received from both UT 1 and UT 2. <br/><br />
The score given were in the range of between 4 to 4.5, where <br/><br />
Score of 5 means: '''Very Easy and Very Good''' <br/><br />
Score of 1 means: ''' Very Difficult and Very Bad'''<br/><br />
[[Image:KP SubjectiveFeedback.PNG|526x304px]]<br />
<br/><br />
'''Overall Comments''' <br/><br />
* Information is well organised and legible<br />
* Fast and Responsive, Simple Design, Clear sections on left menu<br />
* Clean cut, Simple, Neat layout <br />
* The notification pop-up is useful<br />
*Colours are soothing to the eyes, and fonts are appropriate for such applications<br />
<br />
<br/><br />
'''Changes'''<br/><br />
* Changes made to the color and we have also bold the words to make it clearer.<br/><br />
[[Image:KPChange-Color.PNG|border|346x315px]]<br/><br/><br />
* We have added instructions, so users are clear that the password have to be 6 numerical.<br/><br />
[[Image:KPChange-Password.PNG|border|607x159px]]<br/><br/><br />
* Checkbooxes are also added to the toggle filter<br/><br />
[[Image:KPChange-Filter.PNG|border|538x317px]]<br/><br/><br />
* We have added one more button to lead the teller to the Teller Main Menu.<br/><br />
[[Image:KPChange-Logout.PNG|border|204x349px]]<br/><br/><br />
* Tip boxes with instructions help users with the application<br/><br />
[[Image:KPChange-TipBox.PNG|border|396x351px]]<br/><br />
<br/><br />
'''User Test with OCBC Branch Manager'''<br/><br />
Our team have also managed to do our user test with a Branch Manager of OCBC.<br/><br />
He did the user test and gave us some feedbacks on our application as a whole <br/><br />
<br/><br />
*Customer may use different terms as the Branch Teller<br />
*We can have an explanation for some fields<br />
*Never consider different currencies and rate<br />
*Really easy interface and simple<br />
<br/><br />
<br />
====UAT====<br />
At the end of our whole project, our team did a User Acceptance Test with our client to test whether the application is functional and<br />
that proper validation for each fields are correct.<br/> This test cover all the requirement our client have given to us.<br/><br />
We are glad to pass all the task cases. More details can be found by clicking the link below.<br />
<br/><br />
Link to our [https://wiki.smu.edu.sg/is480/IS480_Team_wiki:_2013T1_Kungfu_Panda_UAT1 UAT with Client]<br />
<br />
== <div style="background: #FFD801; padding: 15px; font-weight: bold; line-height: 0.3em"><font color= #FFFFFF>Reflections</font></div>==<br />
=== <u>Team Reflection</u> === <br />
Most of us have heard about the quintessential proverb that refers to teams, “If you want to go fast, go alone. But if you want to go far, go together”. In this Final Year Project, this proverb really sums up the biggest take away as a team. Most would expect in SIS that students would learn about computer systems and hard skills, and perhaps it is apt that our FYP experience debunks this severely lacking assumption. The close proximity and working relationships we’ve forged over the duration of this project have caused us to bond together like a family. As with all families, it augurs well for getting out a quality product due to team chemistry. But there’s also disagreements, fights and differences in opinions that result because of a collective ownership that also takes place on a deeply personal level. At the end, it’s about recognizing the common denominator we all share as teammates, comrades and brothers (and sisters) in arms, we’re here to journey together in making SMU tBank a success.<br/><br />
[[Image:KP-TeamPiclong.PNG|436x128px|centre]]<br />
<br />
<br/><br />
<br />
=== <u>Individual Reflections</u> ===<br />
'''Geraldine Koon''' (Project Manager)<br/><br />
Through IS480, I learnt that in a project, everyone really needs to work closely together regardless of the different working style each member has. Things may not work out very well at the start, however, as we work along with one another strong points and help each another with our weak points, we will be able to progress well together. Also in this project, I realized that progress is impossible without changes. With all the feedback we received from our client and user testing, I see that the changes we made have improved our application, becoming a much better application as we progress. <br />
<br/>All in all, I am very glad that my team have managed to come so far together and it is definitely a very memorable experience.<br />
<br />
<br/><br />
'''Jonathan Ho''' (Business Analyst)<br/><br />
One of the key tenets of the popular 7 Habits of Highly Effective People deals with beginning with the end in mind. Throughout the project, I learnt in my primary role as a Business Analyst that a problem well defined was half the problem solved. The team needed to to have a common idea and vision of our deliverables and end product with our client, and defining the requirements was a key factor to our team’s completion. After all, you can’t build something if you don’t know what you’re building right? But moving towards the finals from the midterms was a vastly different “ballgame”, where the team was already aligned with our client, and the bigger challenge was persevering on to seeing things to completion. Keeping team morale up and remembering our end in mind was essential in motivating a continued and sustained push towards the end to deliver our final product.<br />
<br/><br />
<br/><br />
'''Zhu Juntao''' (Usability Engineer)<br/><br />
<br />
<br />
<br/><br />
'''James Lim''' (Quality Assurance)<br/><br />
During the period of IS480, I have learnt much how challenging a Core Banking Project can be. Though it is developed within a sheltered environment, the technologies used are of relevance. TIBCO and Java is widely used in the banking industry, and HTML5 is becoming very powerful and useful in today's web technologies. Combining both to create a vanilla Bank Teller Application has been very intriguing, a back-end based on traditional banking technologies and a front-end using the latest of web technologies, it perhaps, might be the new way of doing a Teller application, where most systems today are easily decades old. To do this, collaborating as a team, we ensured that the ideals are guaranteed is just as important as keeping ourselves grounded on what can or cannot be done. We also made it clear to be open to suggestions from people and the environment, ideas from our testers were considered on a very open process and applied to the project. The same can be said from the environment, where we kept a lookout to see what we can use in our project. All of this have contributed to a project we have pride in.<br />
<br />
<br/><br />
'''Kevin Ng''' (Lead Developer)<br/><br />
The journey through IS480 developing the SMU tBank's Branch Teller was challenging but satisfying. Although we got off to a somewhat rocky start, it was encouraging to see the team improve rapidly as the weeks progressed. I took a few key takeaways from this experience.<br />
<br/><br />
Firstly, a good understanding of domain knowledge is essential to develop an effective system. In our case, market research and learning about retail banking products and processes helped us greatly when designing the Branch teller System. <br />
<br/><br />
Secondly, I learnt that difficult challenges can be overcome by perseverance and optimism. For example, after many attempts, we finally managed to secure an expert user to test our Branch Teller System.<br />
<br/><br />
Finally, it's important that we design our code with extensibility and modifiability in mind. This will assist future teams to improve upon our foundation to ensure SMU tBank remains a relevant and effective teaching and educational tool.<br />
<br/><br/><br />
'''Tan Yao Guang''' (System Analyst)<br/><br />
As a developer in the team, I have learnt many technical skills ranging from developing using third party libraries like Drools, to using a GUI development environment (TIBCO). But then there were the other skills that I got to learn as well - there was the creating of a credit engine from scratch. This required us to do an extensive amount of research to find out how credit scoring was done in the industry, as well as finding out average loan amounts etc. These skills were not technical in nature and hence was a great add-on to the skills learnt for myself from this project.<br />
<br/><br />
<br />
<br/><br />
<br />
=== <u>Sponsor Comment</u> ===<br />
[[Image:KP-SponsorComment.PNG|564x194px]]<br />
<br />
== <div style="background: #FFD801; padding: 15px; font-weight: bold; line-height: 0.3em"><font color= #FFFFFF>Project Future</font></div>==<br />
===Client's Vision===<br />
“It’s the start of something new and exciting, we will not be stopped” <br />
<br/><br />
- Senior Lecturer Alan Megargel<br />
<br /><br />
<br /><br />
'''Continuing the Conceptual & Engagement Models'''<br />
<br /><br />
Our team has gotten the ball rolling and in the future our client will be continuing to:<br />
*Add more SMU Core Services that expose functionalities of off-the-shelf banking products from leading software vendors<br />
*Add more Banking Applications and channels developed by SMU SIS undergraduate students to consume reusable services<br />
*Allow MITB classes to utilise Solution Architecture as a case study for Service Oriented Architecture<br />
*Further collaborate with banks and product vendors to incubate new innovations<br />
<br /><br />
Next semester, Corporate Banking channels and services will be added on to existing Retail Banking components.<br />
<br />
===BIAN Documentation===<br />
[[Image:KP_BIANlogo.jpg]]<br />
<br /><br />
To facilitate and ensure the longevity of the back end services that we have built, our team has utilised the Banking Industry Architecture Network (BIAN) Documentation Template to document our back end services.<br />
<br /><br />
<br /><br />
SMU SIS is the first academic partner of BIAN, and our team was the first to leverage on this to conform our documentation to industry best practices.<br />
<br /><br />
<br /><br />
BIAN Documentation ensures our documentation is benchmarked with industry best practices for quality and standardised using the same banking jargon for future teams to pick up and understand the inputs, outputs and preconditions of our services. <br />
<br /><br />
<br /><br />
As this documentation or proprietary, please approach Senior Lecturer Alan Megargel if you are interested in learning more and participating in the goal to build SMU tBank.</div>Yh.koon.2010https://wiki.smu.edu.sg/is480/index.php?title=IS480_Team_wiki:_2013T1_Kungfu_Panda_Final_Wiki&diff=171931IS480 Team wiki: 2013T1 Kungfu Panda Final Wiki2013-11-24T15:14:57Z<p>Yh.koon.2010: /* Project Deliverables */</p>
<hr />
<div>[[Image:KP-NewHeader.PNG|1000x500px|center]]<br />
<br/><br/><br />
<imagemap><br />
Image:KP-Main Wiki Link.PNG|206x52px|right<br />
rect 0 0 200 100 [[IS480 Team wiki: 2013T1 Kungfu Panda|Main Wiki]]<br />
desc none<br />
</imagemap><br />
<br />
[[Image:KP-WithClient2.PNG|951x547px|right]]<br />
<br />
== <div style="background: #FFD801; padding: 15px; font-weight: bold; line-height: 0.3em"><font color= #FFFFFF>Project Progress Summary</font></div>==<br />
<font face= "Baskerville Old Face" size=4 color="#2f2929" >''' Final Presentation Slides [[Media:KP xxx.pptx|Download]]!'''</font> <br/><br />
<font face= "Baskerville Old Face" size=4 color="#2f2929">Link to our Branch Teller Application: http://10.0.106.169:8080/SMUtBank_Teller/</font><br />
<br />
<br/><br />
After '''''2620.5''''' working man hours over '''''32 weeks''''' / '''''160 days''''', our team, Kungfu Panda, has finally come to the end of our Final Year Project.<br />
<br/> <br />
=== <u>Project Highlights</u> ===<br />
* <br />
* <br />
*<br />
<br/><br />
<br />
=== <u>Project Challenges</u> ===<br />
* We were unable to get expert advice for our application (e.g. real branch teller)<br />
* Trying to get real branch teller as our users for User Test<br />
* Constant changes made to our requirement by our client<br />
* Dependency with the other FYP SMU tBank teams<br />
* Having to handle the deadlines to get the services up for the other teams and also services by them<br />
<br/><br />
'''''Overcoming Project Challenges''''' <br/><br />
* Preserve and press on<br />
* Think out of the box<br />
* Efficient communication with the other teams<br />
<br/><br />
<br />
=== <u>Project Achievements</u> ===<br />
* Complete the Application with all our client's requirement<br />
* Manage to secure one Branch Manager from a bank to try out our Application<br />
*<br />
<br />
== <div style="background: #FFD801; padding: 15px; font-weight: bold; line-height: 0.3em"><font color= #FFFFFF>Project Management</font></div>==<br />
=== <u>Project Status</u> ===<br />
Our project is '''100%''' completed in terms of developmental tasks <br/><br />
The below diagram shows a coloured diagram / map of development tasks that are completed and outstanding.<br/><br />
Percentage of Development Tasks Complete = '''Number of Completed Tasks (in Green) / Total Number of Tasks<br/><br />
[[Image:KP Progress1a.PNG|921×491px]]<br />
[[Image:KP Progress1b.PNG|921×410px]]<br />
<br />
=== <u>Project Milestone</u> ===<br />
[[Image:KP Milestone Table.PNG|807x372px]] <br/><br />
[[Image:KP FinalFinalMilestone.PNG|703x468px]]<br/><br />
<font face= "Baskerville Old Face" size=4 color="#2f2929" >''' Our Updated Project Schedule [[Media:KP Schedule 10102013 0354.xlsx|Download]]!'''</font><br />
<br/><br />
<br />
=== <u>Project Schedule (Planned Vs Actual)</u> ===<br />
=== <u>Project Metrics</u> ===<br />
==== Scheduling Metrics ====<br />
'''Schedule Metric'''<br/><br />
The objective of the Schedule Metric is to measure Degree of Accuracy in Forecasting Hours for Project Tasks <br/><br />
Schedule Metric Calculation = '''Actual Hours / Planned Hours'''<br />
<br/><br />
[[Image:KP ScheduleMetric Plan.PNG|686x254px|centre]]<br />
[[Image:KP ScheduleMetric a.PNG|1012x418px|centre]]<br />
[[Image:KP ScheduleMetric b.PNG|1012x418px|centre]]<br />
[[Image:KP ScheduleMetric Inv.PNG|767x318px|centre]]<br />
[[Image:KP ScheduleMetric Team.PNG|768x271px|centre]]<br />
<br/><br />
'''Hours Per Week Metric'''<br/><br />
Our Hours Per Week Metric measures Amount of Workload on Individual Team Members<br/><br />
Hours Per Week Metric Calculation = '''Hours / Weeks in Iteration''' <br/><br />
Calculate Metrics for Old, New & Actual<br/><br />
<br/><br />
[[Image:KP HPW Plan.PNG|724x226px|centre]]<br />
[[Image:KP HPW a.PNG|1030x472px|centre]]<br />
[[Image:KP HPW b.PNG|1029x373px|centre]]<br />
[[Image:KP HPW graph.PNG|1025x286px|centre]]<br />
<br/><br />
'''Hours Deferred Metric'''<br/><br />
The objective of this metric is to measure number of hours planned for tasks that were incomplete and moved to another iteration due to project changes. <br/><br />
Together with Schedule Metric determines health of project.<br/><br />
Hours Deferred Metric Calculation = '''No. of Hours Deferred'''<br />
<br/><br />
[[Image:KP HrDeferred Plan.PNG|779x212px|centre]]<br />
[[Image:KP HrDeferred Result.PNG|1128x430px|centre]]<br />
[[Image:KP HrDeferred Graph.PNG|362x337px|centre]]<br />
<br/><br/><br />
<br />
==== Bug Metrics ====<br />
<Strong>Bug Metric for FYP Week 30: 0</Strong><br />
[[Image:KP-GoodBugMetric.PNG|63x58px]]<br />
<br/><br />
Below shown are the latest 25 bugs our team have encountered and is recorded in our Bug Tracker. <br/><br />
http://kfpbugtracker.no-ip.org/webissues<br />
[[Image:KP BugTrackerFinal.PNG|1026x582px|centre]]<br />
<br />
<br/><br />
[[Image:KP-BugMetricsNew2.PNG|596x287px|centre]]<br />
<br/><br />
[[Image:KP-BugMFormula.PNG|870x30px|centre]]<br />
<br/><br />
[[Image:KP BugMetric-a.PNG|741x298px|centre]]<br />
<br/><br />
[[Image:KP BugMetric-b.PNG|744x299px|centre]]<br />
<br/><br />
[[Image:KP BugMetric-c.PNG|883x344px|centre]]<br />
<br/><br />
<br />
=== Happiness Metric ===<br />
[[Image:KP-HappyMetirc.PNG|598x156px|centre]]<br />
[[Image:KP-HappyMetircScale.PNG|725x164px|centre]]<br />
<br/><br />
<br />
[[Image:KP Happy Metric New.PNG|598x176px|centre]]<br />
<br />
===<u> Technical Complexity</u> ===<br />
==== Frontend Complexity====<br />
[[Image:KP-Frontend Complexity.PNG|910x478px|center]]<br />
<br />
<br />
==== Backend Complexity====<br />
'''Summary of Complexities Faced'''<br />
# Data Integrity<br />
## Ensured that insert statements made to the databases were ordered (serialized)<br />
## Handled error flow should a transaction violation error occur<br />
# Finance Formulas<br />
## Had to research on finance formulas and understand the time value of money in order to complete this task<br />
## Translated finance formulas (annuity formula) into Java code to be used in the Loan creation process<br />
# Business Logic Errors<br />
## Used XPath formulas within Tibco Designer to check for conditions such as insufficient balance or no such account and what to do subsequently<br />
# Business Process Flow<br />
## Entire business logic of the core banking systems is programmed inside the back-end services<br />
## Deciding the order of events (which should come first etc.) in terms of business requirements was a key consideration in the design as well<br />
<br/><br/><br />
'''Development using Tibco Enterprise Messaging Service (EMS)'''<br/><br />
Tibco Enterprise Messaging Service is a middleware product that implements the Java Messaging Service (JMS). Its flexible architecture helps simplify operational complexity by supporting the communication with a wide variety of technologies so that businesses can focus on the development and refinement of business requirements.<br />
<br />
To develop on the EMS, our team had to use a sister product of Tibco, the Tibco Designer. This is a GUI-based developmental interface that allows developers to minimise coding whilst maintaining a high level of efficiency in capturing business process logic.<br />
<br/><br/><br />
'''Sample Service: Transaction_PartialLoanRepayment_Create'''<br />
[[Image:Sample-core-services-complicated.png|798x596px]]<br />
<br />
== <div style="background: #FFD801; padding: 15px; font-weight: bold; line-height: 0.3em"><font color= #FFFFFF>Quality of Application</font></div>==<br />
===<u>Project Deliverables</u> ===<br />
{| class="wikitable" style="text-align: center"<br />
|+ <br />
|-<br />
! scope="col" width="300" style="background:#800000; color:#ffffff"| Stage<br />
! scope="col" width="300" style="background:#800000; color:#ffffff"| Specification<br />
! scope="col" width="300" style="background:#800000; color:#ffffff"| Modules<br />
|-<br />
<br />
|rowspan = "5" |Project Management<br />
|Project Scope<br />
|align = "left"|<br />
*[[IS480 Team wiki: 2013T1 Kungfu Panda Project Scope|<b>Project Scope''</b>]]<br />
<br />
|-<br />
|Progress Overview<br />
|align = "left"|<br />
*[[IS480 Team wiki: 2013T1 Kungfu Panda Project Management|<b>Progress Overview''</b>]]<br />
|-<br />
|Risks<br />
|align = "left"|<br />
*[[IS480 Team wiki: 2013T1 Kungfu Panda Risk Assessment|<b>Risk Assessment''</b>]]<br />
<br />
|-<br />
|Metrics<br />
|align = "left"|<br />
*[[IS480 Team wiki: 2013T1 Kungfu Panda Schedule Metrics|<b>Scheduling Metric''</b>]]<br />
*[[IS480 Team wiki: 2013T1 Kungfu Panda Schedule Metrics|<b>Bug Metric''</b>]]<br />
*[[IS480 Team wiki: 2013T1 Kungfu Panda Schedule Metrics|<b>Happy Metric''</b>]]<br />
|-<br />
|Meeting Minutes<br />
|align = "left"|<br />
*[[IS480 Team wiki: 2013T1 Kungfu Panda Project Documents|<b>Meeting Minutes''</b>]]<br />
<br />
|-<br />
|rowspan = "2"|Design<br />
|ER Diagram<br />
|align = "left"|<br />
*[[IS480 Team wiki: 2013T1 Kungfu Panda Technologies|<b>ER Diagram''</b>]]<br />
<br />
|-<br />
|Project Architecture Diagram<br />
|align = "left"|<br />
*[[IS480 Team wiki: 2013T1 Kungfu Panda Project Scope|<b>Project Architecture Diagram''</b>]]<br />
<br />
|-<br />
|rowspan = "5"|Testing<br />
|Informal Testing with Client<br />
|align = "left"|<br />
*[[IS480 Team wiki: 2013T1 Kungfu Panda User Testing|<b>Informal Testing''</b>]]<br />
<br />
|-<br />
|Deployment Exercise with IS419 Class<br />
|align = "left"|<br />
*[[IS480 Team wiki: 2013T1 Kungfu Panda UT2|<b>Deployment Exercise''</b>]]<br />
<br />
|-<br />
|User Tests<br />
|align = "left"|<br />
*[[IS480 Team wiki: 2013T1 Kungfu Panda UT3|<b>User Test 1''</b>]]<br />
*[[IS480 Team wiki: 2013T1 Kungfu Panda UT4|<b>User Test 2''</b>]]<br />
*[[IS480 Team wiki: 2013T1 Kungfu Panda UT5|<b>User Test with OCBC Branch Manager''</b>]]<br />
<br />
|-<br />
|UAT with Client<br />
|align = "left"|<br />
*[[IS480 Team wiki: 2013T1 Kungfu Panda UAT1|<b>UAT''</b>]]<br />
<br />
|-<br />
|Software Testing<br />
|align = "left"|<br />
*[[IS480 Team wiki: 2013T1 Kungfu Panda Software Testing|<b>Back End Services Testing (SOAP UI)''</b>]]<br />
*[[IS480 Team wiki: 2013T1 Kungfu Panda Software Testing|<b>End to End Testing''</b>]]<br />
<br />
|-<br />
|rowspan = "3"|Handover<br />
|BIAN<br />
|align = "left"|<br />
*Proprietary & Confidential<br />
*Handed over to Client<br />
<br />
|-<br />
|Front End Code <br />
|align = "left"|<br />
*Client Server & SMU Violet SVN<br />
<br />
|-<br />
|Back End Code <br />
|align = "left"|<br />
*Client Server & SMU Violet SVN<br />
|}<br />
<br />
=== <u>Quality</u> ===<br />
The architecture of the Branch Teller System is built upon the design principles aligned to the goals of SMU tBank – as a research and educational tool. We discovered early in our market research that mainstream Branch Teller systems were cumbersome and unintuitive. The Branch Teller System is designed with usability in mind, which reduces customer onboarding time and increases productivity of the user. <br/><br />
<br />
As the Branch Teller is likely to be further refined and improve upon by future teams to remain relevant and effective as a research and educational tool, we designed our Branch Teller System to be maintainable, extensible and configurable.The SMU tBank Core Services (back-end) is designed around Service-Oriented Architecture principles, allowing it’s functionality to be exposed as services. We have also placed consideration on other vital quality attributes such as security, testability, reliability which are necessary in a Banking environment.<br />
<br/><br />
'''Usability'''<br/><br />
Our branch teller web application has several features to enhance a user’s experience:<br />
*Single-Page Design - slick UI without having to refresh after each click!<br />
*Front-end validation for every field - so users can be assured they won’t submit sensitive information wrongly!<br />
*Strong usage of visual effects to guide the user<br />
*Page caching - quicker loading of commonly used pages<br />
*Minimal clicks - for easier page to page navigation<br />
*Fully tab-traversable - so your hands never have to leave the keyboard!<br />
*Instructions and hints for first time users - Tool tips to reduce learning curve for first-time users and remind application users of banking domain knowledge<br />
<br/><br />
'''Maintainability/Extensibility'''<br/><br />
*We have structured our packages in our Branch Teller Java Deployment with a specific naming hierarchy, ‘Domain.SubDomain.Action’. For example the service ‘Party Customer Read’ integration code is stored in the package ‘teller.party.customer.read’. By following this package naming convention, integration code for a particular service and be easily identified, even if the number of services rapidly increases.<br />
*Using TIBCO as our middleware for process orchestration, the business logic of SMU tBank’s core services can be modified easily through a GUI interface.<br />
*Any modification to the existing credit engine rules can be made in a single ‘rules’ file. In addition, this file is stored within a centralized Rules Repository, which caters for versioning and remote management of different rule packages. This will allow future teams to easily add new Rule Packages for future decision services such as ‘Marketing Decision Services’ as well as manage different versions of existing rule packages.<br />
<br/><br />
'''Reliability'''<br/><br />
*SMU tBank’s services are used across many banking channels (ATM, Internet, Branch Teller etc). SMU tBanks’s Account and Transaction TIBCO services are designed to prevent any isolation violations which may occur in a multi-user environment. Ensuring that the integrity of SMU tBank’s account and transaction data is maintained during scenarios where one account is involved in many transactions across the different banking channels. <br />
<br/><br />
'''Security'''<br/><br />
*Our application uses a cryptographic hash function (SHA1) to hash passwords of both Tellers and Administrators. This ensures that the passwords are not divulged in an event that database of the application is hacked.<br />
*At the same time, our systems ensures that a single user account can only be logined at a single computer. Login sessions that comes before the latest login would be invalidated, to prevent an account from being accessed by multiple users and also warns existing users when their current session is being invalidated<br />
*Our system also checks the authenticity of the user’s existing session before execution of any server functions.<br />
<br/><br />
'''Testability'''<br/><br />
We have implemented a suite of tests to quickly identify any defects in our system that could arise from modification of related components/services.<br/><br />
*SOAP UI Tests - We have instituted 30 SOAPUI Test Cases to test the integrity of our back end SOAP services. This is done by using pre-defined SOAP Requests to invoke the back-end services and comparing the SOAP Response with expected output.<br />
*Html Unit Tests - HtmlUnit is an automated testing tool kit. In a matter of 3 minutes, it is able to perform tasks (stimulating a browser) on the user interface which covers critical features of our application. <br />
<br/><br />
'''Configurability'''<br/><br />
*Our credit scoring engine utilizes different weightages and thresholds to determine one’s credit score. These weightages and thresholds of the credit engine used in the credit approval flow can be edited via an external ‘properties’ file without having to recompile the project. Saving future teams time when calibrating the credit engine.<br />
<br/><br />
<br />
=== <u>Deployment</u> ===<br />
The following Branch Teller '''Functionalities''' have been deployed in the SMU tBank Server: <br/><br />
[[Image:KP FinalFunction1.PNG|965x469px|center]]<br />
[[Image:KP FinalFunction2.PNG|964x200px|center]]<br />
<br />
<br />
<br />
<br />
The following Back End '''Services''' have been deployed in the SMU tBank Server: <br/><br />
[[Image:KP FinalService1.PNG|966x368px|center]]<br />
[[Image:KP FinalService2.PNG|962x371px|center]]<br />
<br />
=== <u>Testing</u> === <br />
Link to our [https://wiki.smu.edu.sg/is480/IS480_Team_wiki:_2013T1_Kungfu_Panda_User_Testing Our User Testing]<br />
==== Client Testing====<br />
Link to our [https://wiki.smu.edu.sg/is480/IS480_Team_wiki:_2013T1_Kungfu_Panda_User_Testing Informal Testing with Client]<br />
<br />
====Deployment Exercise====<br />
Our team have conducted this Deployment Exercise together with the two other FYP SMU tBank teams. The objective of this exercise is to utilize our Branch Teller Application in a classroom setting as a lab exercise and to test the usability of the application. This exercise was conducted in the IS419: Retail Banking class with 45 students. The lab was lead by Instructor Arul. So the students do their lab exercise in class and our team members will walk and observe some users through the whole lab exercise.<br/><br />
More details can be found by clicking the link below.<br/><br />
Link to our [https://wiki.smu.edu.sg/is480/IS480_Team_wiki:_2013T1_Kungfu_Panda_UT2 Deployment Exercise]<br />
<br />
====User Testing====<br />
Our team did 2 User Test on 25 Oct and 8 Nov respectively <br/><br />
Link to our [https://wiki.smu.edu.sg/is480/IS480_Team_wiki:_2013T1_Kungfu_Panda_UT3 Our UT 1 Results]<br/><br />
Link to our [https://wiki.smu.edu.sg/is480/IS480_Team_wiki:_2013T1_Kungfu_Panda_UT3 Our UT 2 Results]<br />
<br/><br/><br />
The objective of the user test is to test <br />
*The usability of the application<br />
*Measure the time required for each test cases<br />
*To see the learning curve of our application<br />
<br/><br />
For each User Test, we invited 30 SMU students from different schools to be our user and these users are all first time users.<br/><br />
The users are left to execute the task while our team member observe and time them.<br/><br />
<br/><br />
The scope we covered for these two User Test are: <br/><br />
#Create Customer and Update Customer Details<br />
#Create and Update Deposit Account<br />
#Create and Update Loan Account<br />
#Deposit & Withdrawal<br />
#Bill Payment<br />
#Overview and create Ibanking Account<br />
#Customer View (by NRIC and Customer ID)<br />
#Transactions (Partial & Full Loans)<br />
#View Transaction History<br />
#Direct Debit Authorisation<br />
#Update Customer Details<br />
<br/><br />
'''Time Result''' <br/><br />
This is the average timing we have collated for our UT 1 and UT 2 for each individual test case.<br/><br />
Our Team have notices that after making the change suggested in UT 1 by our users, the timing for UT 2 is faster as compared to UT 1.<br/><br />
[[Image:KP UTAvgTiming.PNG|753x299px]]<br/><br />
<br/><br />
From the timing we have collated, we have also noticed that users tend to be faster at conducting a task they had done before. <br/>Therefore, our application have a low learning curve, allowing users to familiarise the application very easily.<br />
<br/><br />
[[Image:KP UTTimeDiff.PNG|495x410px]]<br />
<br/><br/><br />
'''Subjective Feedback''' <br/><br />
This is the subjective feedbacks we have received from both UT 1 and UT 2. <br/><br />
The score given were in the range of between 4 to 4.5, where <br/><br />
Score of 5 means: '''Very Easy and Very Good''' <br/><br />
Score of 1 means: ''' Very Difficult and Very Bad'''<br/><br />
[[Image:KP SubjectiveFeedback.PNG|526x304px]]<br />
<br/><br />
'''Overall Comments''' <br/><br />
* Information is well organised and legible<br />
* Fast and Responsive, Simple Design, Clear sections on left menu<br />
* Clean cut, Simple, Neat layout <br />
* The notification pop-up is useful<br />
*Colours are soothing to the eyes, and fonts are appropriate for such applications<br />
<br />
<br/><br />
'''Changes'''<br/><br />
* Changes made to the color and we have also bold the words to make it clearer.<br/><br />
[[Image:KPChange-Color.PNG|border|346x315px]]<br/><br/><br />
* We have added instructions, so users are clear that the password have to be 6 numerical.<br/><br />
[[Image:KPChange-Password.PNG|border|607x159px]]<br/><br/><br />
* Checkbooxes are also added to the toggle filter<br/><br />
[[Image:KPChange-Filter.PNG|border|538x317px]]<br/><br/><br />
* We have added one more button to lead the teller to the Teller Main Menu.<br/><br />
[[Image:KPChange-Logout.PNG|border|204x349px]]<br/><br/><br />
* Tip boxes with instructions help users with the application<br/><br />
[[Image:KPChange-TipBox.PNG|border|396x351px]]<br/><br />
<br/><br />
'''User Test with OCBC Branch Manager'''<br/><br />
Our team have also managed to do our user test with a Branch Manager of OCBC.<br/><br />
He did the user test and gave us some feedbacks on our application as a whole <br/><br />
<br/><br />
*Customer may use different terms as the Branch Teller<br />
*We can have an explanation for some fields<br />
*Never consider different currencies and rate<br />
*Really easy interface and simple<br />
<br/><br />
<br />
====UAT====<br />
At the end of our whole project, our team did a User Acceptance Test with our client to test whether the application is functional and<br />
that proper validation for each fields are correct.<br/> This test cover all the requirement our client have given to us.<br/><br />
We are glad to pass all the task cases. More details can be found by clicking the link below.<br />
<br/><br />
Link to our [https://wiki.smu.edu.sg/is480/IS480_Team_wiki:_2013T1_Kungfu_Panda_UAT1 UAT with Client]<br />
<br />
== <div style="background: #FFD801; padding: 15px; font-weight: bold; line-height: 0.3em"><font color= #FFFFFF>Reflections</font></div>==<br />
=== <u>Team Reflection</u> === <br />
Most of us have heard about the quintessential proverb that refers to teams, “If you want to go fast, go alone. But if you want to go far, go together”. In this Final Year Project, this proverb really sums up the biggest take away as a team. Most would expect in SIS that students would learn about computer systems and hard skills, and perhaps it is apt that our FYP experience debunks this severely lacking assumption. The close proximity and working relationships we’ve forged over the duration of this project have caused us to bond together like a family. As with all families, it augurs well for getting out a quality product due to team chemistry. But there’s also disagreements, fights and differences in opinions that result because of a collective ownership that also takes place on a deeply personal level. At the end, it’s about recognizing the common denominator we all share as teammates, comrades and brothers (and sisters) in arms, we’re here to journey together in making SMU tBank a success.<br/><br />
[[Image:KP-TeamPiclong.PNG|436x128px|centre]]<br />
<br />
<br/><br />
<br />
=== <u>Individual Reflections</u> ===<br />
'''Geraldine Koon''' (Project Manager)<br/><br />
Through IS480, I learnt that in a project, everyone really needs to work closely together regardless of the different working style each member has. Things may not work out very well at the start, however, as we work along with one another strong points and help each another with our weak points, we will be able to progress well together. Also in this project, I realized that progress is impossible without changes. With all the feedback we received from our client and user testing, I see that the changes we made have improved our application, becoming a much better application as we progress. <br />
<br/>All in all, I am very glad that my team have managed to come so far together and it is definitely a very memorable experience.<br />
<br />
<br/><br />
'''Jonathan Ho''' (Business Analyst)<br/><br />
One of the key tenets of the popular 7 Habits of Highly Effective People deals with beginning with the end in mind. Throughout the project, I learnt in my primary role as a Business Analyst that a problem well defined was half the problem solved. The team needed to to have a common idea and vision of our deliverables and end product with our client, and defining the requirements was a key factor to our team’s completion. After all, you can’t build something if you don’t know what you’re building right? But moving towards the finals from the midterms was a vastly different “ballgame”, where the team was already aligned with our client, and the bigger challenge was persevering on to seeing things to completion. Keeping team morale up and remembering our end in mind was essential in motivating a continued and sustained push towards the end to deliver our final product.<br />
<br/><br />
<br/><br />
'''Zhu Juntao''' (Usability Engineer)<br/><br />
<br />
<br />
<br/><br />
'''James Lim''' (Quality Assurance)<br/><br />
During the period of IS480, I have learnt much how challenging a Core Banking Project can be. Though it is developed within a sheltered environment, the technologies used are of relevance. TIBCO and Java is widely used in the banking industry, and HTML5 is becoming very powerful and useful in today's web technologies. Combining both to create a vanilla Bank Teller Application has been very intriguing, a back-end based on traditional banking technologies and a front-end using the latest of web technologies, it perhaps, might be the new way of doing a Teller application, where most systems today are easily decades old. To do this, collaborating as a team, we ensured that the ideals are guaranteed is just as important as keeping ourselves grounded on what can or cannot be done. We also made it clear to be open to suggestions from people and the environment, ideas from our testers were considered on a very open process and applied to the project. The same can be said from the environment, where we kept a lookout to see what we can use in our project. All of this have contributed to a project we have pride in.<br />
<br />
<br/><br />
'''Kevin Ng''' (Lead Developer)<br/><br />
The journey through IS480 developing the SMU tBank's Branch Teller was challenging but satisfying. Although we got off to a somewhat rocky start, it was encouraging to see the team improve rapidly as the weeks progressed. I took a few key takeaways from this experience.<br />
<br/><br />
Firstly, a good understanding of domain knowledge is essential to develop an effective system. In our case, market research and learning about retail banking products and processes helped us greatly when designing the Branch teller System. <br />
<br/><br />
Secondly, I learnt that difficult challenges can be overcome by perseverance and optimism. For example, after many attempts, we finally managed to secure an expert user to test our Branch Teller System.<br />
<br/><br />
Finally, it's important that we design our code with extensibility and modifiability in mind. This will assist future teams to improve upon our foundation to ensure SMU tBank remains a relevant and effective teaching and educational tool.<br />
<br/><br/><br />
'''Tan Yao Guang''' (System Analyst)<br/><br />
As a developer in the team, I have learnt many technical skills ranging from developing using third party libraries like Drools, to using a GUI development environment (TIBCO). But then there were the other skills that I got to learn as well - there was the creating of a credit engine from scratch. This required us to do an extensive amount of research to find out how credit scoring was done in the industry, as well as finding out average loan amounts etc. These skills were not technical in nature and hence was a great add-on to the skills learnt for myself from this project.<br />
<br/><br />
<br />
<br/><br />
<br />
=== <u>Sponsor Comment</u> ===<br />
[[Image:KP-SponsorComment.PNG|564x194px]]<br />
<br />
== <div style="background: #FFD801; padding: 15px; font-weight: bold; line-height: 0.3em"><font color= #FFFFFF>Project Future</font></div>==<br />
==Client's Vision==<br />
“It’s the start of something new and exciting, we will not be stopped” <br />
<br/><br />
- Senior Lecturer Alan Megargel<br />
<br /><br />
<br /><br />
'''Continuing the Conceptual & Engagement Models'''<br />
<br /><br />
Our team has gotten the ball rolling and in the future our client will be continuing to:<br />
*Add more SMU Core Services that expose functionalities of off-the-shelf banking products from leading software vendors<br />
*Add more Banking Applications and channels developed by SMU SIS undergraduate students to consume reusable services<br />
*Allow MITB classes to utilise Solution Architecture as a case study for Service Oriented Architecture<br />
*Further collaborate with banks and product vendors to incubate new innovations<br />
<br /><br />
Next semester, Corporate Banking channels and services will be added on to existing Retail Banking components.<br />
<br />
==BIAN Documentation==<br />
[[Image:KP_BIANlogo.jpg]]<br />
<br /><br />
To facilitate and ensure the longevity of the back end services that we have built, our team has utilised the Banking Industry Architecture Network (BIAN) Documentation Template to document our back end services.<br />
<br /><br />
<br /><br />
SMU SIS is the first academic partner of BIAN, and our team was the first to leverage on this to conform our documentation to industry best practices.<br />
<br /><br />
<br /><br />
BIAN Documentation ensures our documentation is benchmarked with industry best practices for quality and standardised using the same banking jargon for future teams to pick up and understand the inputs, outputs and preconditions of our services. <br />
<br /><br />
<br /><br />
As this documentation or proprietary, please approach Senior Lecturer Alan Megargel if you are interested in learning more and participating in the goal to build SMU tBank.</div>Yh.koon.2010https://wiki.smu.edu.sg/is480/index.php?title=IS480_Team_wiki:_2013T1_Kungfu_Panda_Final_Wiki&diff=171929IS480 Team wiki: 2013T1 Kungfu Panda Final Wiki2013-11-24T15:09:50Z<p>Yh.koon.2010: /* Quality */</p>
<hr />
<div>[[Image:KP-NewHeader.PNG|1000x500px|center]]<br />
<br/><br/><br />
<imagemap><br />
Image:KP-Main Wiki Link.PNG|206x52px|right<br />
rect 0 0 200 100 [[IS480 Team wiki: 2013T1 Kungfu Panda|Main Wiki]]<br />
desc none<br />
</imagemap><br />
<br />
[[Image:KP-WithClient2.PNG|951x547px|right]]<br />
<br />
== <div style="background: #FFD801; padding: 15px; font-weight: bold; line-height: 0.3em"><font color= #FFFFFF>Project Progress Summary</font></div>==<br />
<font face= "Baskerville Old Face" size=4 color="#2f2929" >''' Final Presentation Slides [[Media:KP xxx.pptx|Download]]!'''</font> <br/><br />
<font face= "Baskerville Old Face" size=4 color="#2f2929">Link to our Branch Teller Application: http://10.0.106.169:8080/SMUtBank_Teller/</font><br />
<br />
<br/><br />
After '''''2620.5''''' working man hours over '''''32 weeks''''' / '''''160 days''''', our team, Kungfu Panda, has finally come to the end of our Final Year Project.<br />
<br/> <br />
=== <u>Project Highlights</u> ===<br />
* <br />
* <br />
*<br />
<br/><br />
<br />
=== <u>Project Challenges</u> ===<br />
* We were unable to get expert advice for our application (e.g. real branch teller)<br />
* Trying to get real branch teller as our users for User Test<br />
* Constant changes made to our requirement by our client<br />
* Dependency with the other FYP SMU tBank teams<br />
* Having to handle the deadlines to get the services up for the other teams and also services by them<br />
<br/><br />
'''''Overcoming Project Challenges''''' <br/><br />
* Preserve and press on<br />
* Think out of the box<br />
* Efficient communication with the other teams<br />
<br/><br />
<br />
=== <u>Project Achievements</u> ===<br />
* Complete the Application with all our client's requirement<br />
* Manage to secure one Branch Manager from a bank to try out our Application<br />
*<br />
<br />
== <div style="background: #FFD801; padding: 15px; font-weight: bold; line-height: 0.3em"><font color= #FFFFFF>Project Management</font></div>==<br />
=== <u>Project Status</u> ===<br />
Our project is '''100%''' completed in terms of developmental tasks <br/><br />
The below diagram shows a coloured diagram / map of development tasks that are completed and outstanding.<br/><br />
Percentage of Development Tasks Complete = '''Number of Completed Tasks (in Green) / Total Number of Tasks<br/><br />
[[Image:KP Progress1a.PNG|921×491px]]<br />
[[Image:KP Progress1b.PNG|921×410px]]<br />
<br />
=== <u>Project Milestone</u> ===<br />
[[Image:KP Milestone Table.PNG|807x372px]] <br/><br />
[[Image:KP FinalFinalMilestone.PNG|703x468px]]<br/><br />
<font face= "Baskerville Old Face" size=4 color="#2f2929" >''' Our Updated Project Schedule [[Media:KP Schedule 10102013 0354.xlsx|Download]]!'''</font><br />
<br/><br />
<br />
=== <u>Project Schedule (Planned Vs Actual)</u> ===<br />
=== <u>Project Metrics</u> ===<br />
==== Scheduling Metrics ====<br />
'''Schedule Metric'''<br/><br />
The objective of the Schedule Metric is to measure Degree of Accuracy in Forecasting Hours for Project Tasks <br/><br />
Schedule Metric Calculation = '''Actual Hours / Planned Hours'''<br />
<br/><br />
[[Image:KP ScheduleMetric Plan.PNG|686x254px|centre]]<br />
[[Image:KP ScheduleMetric a.PNG|1012x418px|centre]]<br />
[[Image:KP ScheduleMetric b.PNG|1012x418px|centre]]<br />
[[Image:KP ScheduleMetric Inv.PNG|767x318px|centre]]<br />
[[Image:KP ScheduleMetric Team.PNG|768x271px|centre]]<br />
<br/><br />
'''Hours Per Week Metric'''<br/><br />
Our Hours Per Week Metric measures Amount of Workload on Individual Team Members<br/><br />
Hours Per Week Metric Calculation = '''Hours / Weeks in Iteration''' <br/><br />
Calculate Metrics for Old, New & Actual<br/><br />
<br/><br />
[[Image:KP HPW Plan.PNG|724x226px|centre]]<br />
[[Image:KP HPW a.PNG|1030x472px|centre]]<br />
[[Image:KP HPW b.PNG|1029x373px|centre]]<br />
[[Image:KP HPW graph.PNG|1025x286px|centre]]<br />
<br/><br />
'''Hours Deferred Metric'''<br/><br />
The objective of this metric is to measure number of hours planned for tasks that were incomplete and moved to another iteration due to project changes. <br/><br />
Together with Schedule Metric determines health of project.<br/><br />
Hours Deferred Metric Calculation = '''No. of Hours Deferred'''<br />
<br/><br />
[[Image:KP HrDeferred Plan.PNG|779x212px|centre]]<br />
[[Image:KP HrDeferred Result.PNG|1128x430px|centre]]<br />
[[Image:KP HrDeferred Graph.PNG|362x337px|centre]]<br />
<br/><br/><br />
<br />
==== Bug Metrics ====<br />
<Strong>Bug Metric for FYP Week 30: 0</Strong><br />
[[Image:KP-GoodBugMetric.PNG|63x58px]]<br />
<br/><br />
Below shown are the latest 25 bugs our team have encountered and is recorded in our Bug Tracker. <br/><br />
http://kfpbugtracker.no-ip.org/webissues<br />
[[Image:KP BugTrackerFinal.PNG|1026x582px|centre]]<br />
<br />
<br/><br />
[[Image:KP-BugMetricsNew2.PNG|596x287px|centre]]<br />
<br/><br />
[[Image:KP-BugMFormula.PNG|870x30px|centre]]<br />
<br/><br />
[[Image:KP BugMetric-a.PNG|741x298px|centre]]<br />
<br/><br />
[[Image:KP BugMetric-b.PNG|744x299px|centre]]<br />
<br/><br />
[[Image:KP BugMetric-c.PNG|883x344px|centre]]<br />
<br/><br />
<br />
=== Happiness Metric ===<br />
[[Image:KP-HappyMetirc.PNG|598x156px|centre]]<br />
[[Image:KP-HappyMetircScale.PNG|725x164px|centre]]<br />
<br/><br />
<br />
[[Image:KP Happy Metric New.PNG|598x176px|centre]]<br />
<br />
===<u> Technical Complexity</u> ===<br />
==== Frontend Complexity====<br />
[[Image:KP-Frontend Complexity.PNG|910x478px|center]]<br />
<br />
<br />
==== Backend Complexity====<br />
'''Summary of Complexities Faced'''<br />
# Data Integrity<br />
## Ensured that insert statements made to the databases were ordered (serialized)<br />
## Handled error flow should a transaction violation error occur<br />
# Finance Formulas<br />
## Had to research on finance formulas and understand the time value of money in order to complete this task<br />
## Translated finance formulas (annuity formula) into Java code to be used in the Loan creation process<br />
# Business Logic Errors<br />
## Used XPath formulas within Tibco Designer to check for conditions such as insufficient balance or no such account and what to do subsequently<br />
# Business Process Flow<br />
## Entire business logic of the core banking systems is programmed inside the back-end services<br />
## Deciding the order of events (which should come first etc.) in terms of business requirements was a key consideration in the design as well<br />
<br/><br/><br />
'''Development using Tibco Enterprise Messaging Service (EMS)'''<br/><br />
Tibco Enterprise Messaging Service is a middleware product that implements the Java Messaging Service (JMS). Its flexible architecture helps simplify operational complexity by supporting the communication with a wide variety of technologies so that businesses can focus on the development and refinement of business requirements.<br />
<br />
To develop on the EMS, our team had to use a sister product of Tibco, the Tibco Designer. This is a GUI-based developmental interface that allows developers to minimise coding whilst maintaining a high level of efficiency in capturing business process logic.<br />
<br/><br/><br />
'''Sample Service: Transaction_PartialLoanRepayment_Create'''<br />
[[Image:Sample-core-services-complicated.png|798x596px]]<br />
<br />
== <div style="background: #FFD801; padding: 15px; font-weight: bold; line-height: 0.3em"><font color= #FFFFFF>Quality of Application</font></div>==<br />
===<u>Project Deliverables</u> ===<br />
{| class="wikitable" style="text-align: center"<br />
|+ <br />
|-<br />
! scope="col" width="300" style="background:#800000; color:#ffffff"| Stage<br />
! scope="col" width="300" style="background:#800000; color:#ffffff"| Specification<br />
! scope="col" width="300" style="background:#800000; color:#ffffff"| Modules<br />
|-<br />
<br />
|rowspan = "5" |Project Management<br />
|Project Scope<br />
|align = "left"|<br />
*[[IS480 Team wiki: 2013T1 Kungfu Panda Project Scope|<b>Project Scope''</b>]]<br />
<br />
|-<br />
|Progress Overview<br />
|align = "left"|<br />
*[[IS480 Team wiki: 2013T1 Kungfu Panda Project Management|<b>Progress Overview''</b>]]<br />
|-<br />
|Risks<br />
|align = "left"|<br />
*[[IS480 Team wiki: 2013T1 Kungfu Panda Risk Assessment|<b>Risk Assessment''</b>]]<br />
<br />
|-<br />
|Metrics<br />
|align = "left"|<br />
*[[IS480 Team wiki: 2013T1 Kungfu Panda Schedule Metrics|<b>Scheduling Metric''</b>]]<br />
*[[IS480 Team wiki: 2013T1 Kungfu Panda Schedule Metrics|<b>Bug Metric''</b>]]<br />
*[[IS480 Team wiki: 2013T1 Kungfu Panda Schedule Metrics|<b>Happy Metric''</b>]]<br />
|-<br />
|Meeting Minutes<br />
|align = "left"|<br />
*[[IS480 Team wiki: 2013T1 Kungfu Panda Project Documents|<b>Meeting Minutes''</b>]]<br />
<br />
|-<br />
|rowspan = "2"|Design<br />
|ER Diagram<br />
|align = "left"|<br />
*[[IS480 Team wiki: 2013T1 Kungfu Panda Technologies|<b>ER Diagram''</b>]]<br />
<br />
|-<br />
|Project Architecture Diagram<br />
|align = "left"|<br />
*[[IS480 Team wiki: 2013T1 Kungfu Panda Project Scope|<b>Project Architecture Diagram''</b>]]<br />
<br />
|-<br />
|rowspan = "5"|Testing<br />
|Informal Testing with Client<br />
|align = "left"|<br />
*[[IS480 Team wiki: 2013T1 Kungfu Panda User Testing|<b>Informal Testing''</b>]]<br />
<br />
|-<br />
|Deployment Exercise with IS419 Class<br />
|align = "left"|<br />
*[[IS480 Team wiki: 2013T1 Kungfu Panda UT2|<b>Deployment Exercise''</b>]]<br />
<br />
|-<br />
|User Tests<br />
|align = "left"|<br />
*[[IS480 Team wiki: 2013T1 Kungfu Panda UT3|<b>User Test 1''</b>]]<br />
*[[IS480 Team wiki: 2013T1 Kungfu Panda UT4|<b>User Test 2''</b>]]<br />
*[[IS480 Team wiki: 2013T1 Kungfu Panda UT5|<b>User Test with OCBC Branch Manager''</b>]]<br />
<br />
|-<br />
|UAT with Client<br />
|align = "left"|<br />
*[[IS480 Team wiki: 2013T1 Kungfu Panda UAT1|<b>UAT''</b>]]<br />
<br />
|-<br />
|Software Testing<br />
|align = "left"|<br />
*[[IS480 Team wiki: 2013T1 Kungfu Panda Software Testing|<b>Back End Services Testing''</b>]]<br />
*[[IS480 Team wiki: 2013T1 Kungfu Panda Software Testing|<b>End to End Testing''</b>]]<br />
|}<br />
<br />
=== <u>Quality</u> ===<br />
The architecture of the Branch Teller System is built upon the design principles aligned to the goals of SMU tBank – as a research and educational tool. We discovered early in our market research that mainstream Branch Teller systems were cumbersome and unintuitive. The Branch Teller System is designed with usability in mind, which reduces customer onboarding time and increases productivity of the user. <br/><br />
<br />
As the Branch Teller is likely to be further refined and improve upon by future teams to remain relevant and effective as a research and educational tool, we designed our Branch Teller System to be maintainable, extensible and configurable.The SMU tBank Core Services (back-end) is designed around Service-Oriented Architecture principles, allowing it’s functionality to be exposed as services. We have also placed consideration on other vital quality attributes such as security, testability, reliability which are necessary in a Banking environment.<br />
<br/><br />
'''Usability'''<br/><br />
Our branch teller web application has several features to enhance a user’s experience:<br />
*Single-Page Design - slick UI without having to refresh after each click!<br />
*Front-end validation for every field - so users can be assured they won’t submit sensitive information wrongly!<br />
*Strong usage of visual effects to guide the user<br />
*Page caching - quicker loading of commonly used pages<br />
*Minimal clicks - for easier page to page navigation<br />
*Fully tab-traversable - so your hands never have to leave the keyboard!<br />
*Instructions and hints for first time users - Tool tips to reduce learning curve for first-time users and remind application users of banking domain knowledge<br />
<br/><br />
'''Maintainability/Extensibility'''<br/><br />
*We have structured our packages in our Branch Teller Java Deployment with a specific naming hierarchy, ‘Domain.SubDomain.Action’. For example the service ‘Party Customer Read’ integration code is stored in the package ‘teller.party.customer.read’. By following this package naming convention, integration code for a particular service and be easily identified, even if the number of services rapidly increases.<br />
*Using TIBCO as our middleware for process orchestration, the business logic of SMU tBank’s core services can be modified easily through a GUI interface.<br />
*Any modification to the existing credit engine rules can be made in a single ‘rules’ file. In addition, this file is stored within a centralized Rules Repository, which caters for versioning and remote management of different rule packages. This will allow future teams to easily add new Rule Packages for future decision services such as ‘Marketing Decision Services’ as well as manage different versions of existing rule packages.<br />
<br/><br />
'''Reliability'''<br/><br />
*SMU tBank’s services are used across many banking channels (ATM, Internet, Branch Teller etc). SMU tBanks’s Account and Transaction TIBCO services are designed to prevent any isolation violations which may occur in a multi-user environment. Ensuring that the integrity of SMU tBank’s account and transaction data is maintained during scenarios where one account is involved in many transactions across the different banking channels. <br />
<br/><br />
'''Security'''<br/><br />
*Our application uses a cryptographic hash function (SHA1) to hash passwords of both Tellers and Administrators. This ensures that the passwords are not divulged in an event that database of the application is hacked.<br />
*At the same time, our systems ensures that a single user account can only be logined at a single computer. Login sessions that comes before the latest login would be invalidated, to prevent an account from being accessed by multiple users and also warns existing users when their current session is being invalidated<br />
*Our system also checks the authenticity of the user’s existing session before execution of any server functions.<br />
<br/><br />
'''Testability'''<br/><br />
We have implemented a suite of tests to quickly identify any defects in our system that could arise from modification of related components/services.<br/><br />
*SOAP UI Tests - We have instituted 30 SOAPUI Test Cases to test the integrity of our back end SOAP services. This is done by using pre-defined SOAP Requests to invoke the back-end services and comparing the SOAP Response with expected output.<br />
*Html Unit Tests - HtmlUnit is an automated testing tool kit. In a matter of 3 minutes, it is able to perform tasks (stimulating a browser) on the user interface which covers critical features of our application. <br />
<br/><br />
'''Configurability'''<br/><br />
*Our credit scoring engine utilizes different weightages and thresholds to determine one’s credit score. These weightages and thresholds of the credit engine used in the credit approval flow can be edited via an external ‘properties’ file without having to recompile the project. Saving future teams time when calibrating the credit engine.<br />
<br/><br />
<br />
=== <u>Deployment</u> ===<br />
The following Branch Teller '''Functionalities''' have been deployed in the SMU tBank Server: <br/><br />
[[Image:KP FinalFunction1.PNG|965x469px|center]]<br />
[[Image:KP FinalFunction2.PNG|964x200px|center]]<br />
<br />
<br />
<br />
<br />
The following Back End '''Services''' have been deployed in the SMU tBank Server: <br/><br />
[[Image:KP FinalService1.PNG|966x368px|center]]<br />
[[Image:KP FinalService2.PNG|962x371px|center]]<br />
<br />
=== <u>Testing</u> === <br />
Link to our [https://wiki.smu.edu.sg/is480/IS480_Team_wiki:_2013T1_Kungfu_Panda_User_Testing Our User Testing]<br />
==== Client Testing====<br />
Link to our [https://wiki.smu.edu.sg/is480/IS480_Team_wiki:_2013T1_Kungfu_Panda_User_Testing Informal Testing with Client]<br />
<br />
====Deployment Exercise====<br />
Our team have conducted this Deployment Exercise together with the two other FYP SMU tBank teams. The objective of this exercise is to utilize our Branch Teller Application in a classroom setting as a lab exercise and to test the usability of the application. This exercise was conducted in the IS419: Retail Banking class with 45 students. The lab was lead by Instructor Arul. So the students do their lab exercise in class and our team members will walk and observe some users through the whole lab exercise.<br/><br />
More details can be found by clicking the link below.<br/><br />
Link to our [https://wiki.smu.edu.sg/is480/IS480_Team_wiki:_2013T1_Kungfu_Panda_UT2 Deployment Exercise]<br />
<br />
====User Testing====<br />
Our team did 2 User Test on 25 Oct and 8 Nov respectively <br/><br />
Link to our [https://wiki.smu.edu.sg/is480/IS480_Team_wiki:_2013T1_Kungfu_Panda_UT3 Our UT 1 Results]<br/><br />
Link to our [https://wiki.smu.edu.sg/is480/IS480_Team_wiki:_2013T1_Kungfu_Panda_UT3 Our UT 2 Results]<br />
<br/><br/><br />
The objective of the user test is to test <br />
*The usability of the application<br />
*Measure the time required for each test cases<br />
*To see the learning curve of our application<br />
<br/><br />
For each User Test, we invited 30 SMU students from different schools to be our user and these users are all first time users.<br/><br />
The users are left to execute the task while our team member observe and time them.<br/><br />
<br/><br />
The scope we covered for these two User Test are: <br/><br />
#Create Customer and Update Customer Details<br />
#Create and Update Deposit Account<br />
#Create and Update Loan Account<br />
#Deposit & Withdrawal<br />
#Bill Payment<br />
#Overview and create Ibanking Account<br />
#Customer View (by NRIC and Customer ID)<br />
#Transactions (Partial & Full Loans)<br />
#View Transaction History<br />
#Direct Debit Authorisation<br />
#Update Customer Details<br />
<br/><br />
'''Time Result''' <br/><br />
This is the average timing we have collated for our UT 1 and UT 2 for each individual test case.<br/><br />
Our Team have notices that after making the change suggested in UT 1 by our users, the timing for UT 2 is faster as compared to UT 1.<br/><br />
[[Image:KP UTAvgTiming.PNG|753x299px]]<br/><br />
<br/><br />
From the timing we have collated, we have also noticed that users tend to be faster at conducting a task they had done before. <br/>Therefore, our application have a low learning curve, allowing users to familiarise the application very easily.<br />
<br/><br />
[[Image:KP UTTimeDiff.PNG|495x410px]]<br />
<br/><br/><br />
'''Subjective Feedback''' <br/><br />
This is the subjective feedbacks we have received from both UT 1 and UT 2. <br/><br />
The score given were in the range of between 4 to 4.5, where <br/><br />
Score of 5 means: '''Very Easy and Very Good''' <br/><br />
Score of 1 means: ''' Very Difficult and Very Bad'''<br/><br />
[[Image:KP SubjectiveFeedback.PNG|526x304px]]<br />
<br/><br />
'''Overall Comments''' <br/><br />
* Information is well organised and legible<br />
* Fast and Responsive, Simple Design, Clear sections on left menu<br />
* Clean cut, Simple, Neat layout <br />
* The notification pop-up is useful<br />
*Colours are soothing to the eyes, and fonts are appropriate for such applications<br />
<br />
<br/><br />
'''Changes'''<br/><br />
* Changes made to the color and we have also bold the words to make it clearer.<br/><br />
[[Image:KPChange-Color.PNG|border|346x315px]]<br/><br/><br />
* We have added instructions, so users are clear that the password have to be 6 numerical.<br/><br />
[[Image:KPChange-Password.PNG|border|607x159px]]<br/><br/><br />
* Checkbooxes are also added to the toggle filter<br/><br />
[[Image:KPChange-Filter.PNG|border|538x317px]]<br/><br/><br />
* We have added one more button to lead the teller to the Teller Main Menu.<br/><br />
[[Image:KPChange-Logout.PNG|border|204x349px]]<br/><br/><br />
* Tip boxes with instructions help users with the application<br/><br />
[[Image:KPChange-TipBox.PNG|border|396x351px]]<br/><br />
<br/><br />
'''User Test with OCBC Branch Manager'''<br/><br />
Our team have also managed to do our user test with a Branch Manager of OCBC.<br/><br />
He did the user test and gave us some feedbacks on our application as a whole <br/><br />
<br/><br />
*Customer may use different terms as the Branch Teller<br />
*We can have an explanation for some fields<br />
*Never consider different currencies and rate<br />
*Really easy interface and simple<br />
<br/><br />
<br />
====UAT====<br />
At the end of our whole project, our team did a User Acceptance Test with our client to test whether the application is functional and<br />
that proper validation for each fields are correct.<br/> This test cover all the requirement our client have given to us.<br/><br />
We are glad to pass all the task cases. More details can be found by clicking the link below.<br />
<br/><br />
Link to our [https://wiki.smu.edu.sg/is480/IS480_Team_wiki:_2013T1_Kungfu_Panda_UAT1 UAT with Client]<br />
<br />
== <div style="background: #FFD801; padding: 15px; font-weight: bold; line-height: 0.3em"><font color= #FFFFFF>Reflections</font></div>==<br />
=== <u>Team Reflection</u> === <br />
Most of us have heard about the quintessential proverb that refers to teams, “If you want to go fast, go alone. But if you want to go far, go together”. In this Final Year Project, this proverb really sums up the biggest take away as a team. Most would expect in SIS that students would learn about computer systems and hard skills, and perhaps it is apt that our FYP experience debunks this severely lacking assumption. The close proximity and working relationships we’ve forged over the duration of this project have caused us to bond together like a family. As with all families, it augurs well for getting out a quality product due to team chemistry. But there’s also disagreements, fights and differences in opinions that result because of a collective ownership that also takes place on a deeply personal level. At the end, it’s about recognizing the common denominator we all share as teammates, comrades and brothers (and sisters) in arms, we’re here to journey together in making SMU tBank a success.<br/><br />
[[Image:KP-TeamPiclong.PNG|436x128px|centre]]<br />
<br />
<br/><br />
<br />
=== <u>Individual Reflections</u> ===<br />
'''Geraldine Koon''' (Project Manager)<br/><br />
Through IS480, I learnt that in a project, everyone really needs to work closely together regardless of the different working style each member has. Things may not work out very well at the start, however, as we work along with one another strong points and help each another with our weak points, we will be able to progress well together. Also in this project, I realized that progress is impossible without changes. With all the feedback we received from our client and user testing, I see that the changes we made have improved our application, becoming a much better application as we progress. <br />
<br/>All in all, I am very glad that my team have managed to come so far together and it is definitely a very memorable experience.<br />
<br />
<br/><br />
'''Jonathan Ho''' (Business Analyst)<br/><br />
One of the key tenets of the popular 7 Habits of Highly Effective People deals with beginning with the end in mind. Throughout the project, I learnt in my primary role as a Business Analyst that a problem well defined was half the problem solved. The team needed to to have a common idea and vision of our deliverables and end product with our client, and defining the requirements was a key factor to our team’s completion. After all, you can’t build something if you don’t know what you’re building right? But moving towards the finals from the midterms was a vastly different “ballgame”, where the team was already aligned with our client, and the bigger challenge was persevering on to seeing things to completion. Keeping team morale up and remembering our end in mind was essential in motivating a continued and sustained push towards the end to deliver our final product.<br />
<br/><br />
<br/><br />
'''Zhu Juntao''' (Usability Engineer)<br/><br />
<br />
<br />
<br/><br />
'''James Lim''' (Quality Assurance)<br/><br />
During the period of IS480, I have learnt much how challenging a Core Banking Project can be. Though it is developed within a sheltered environment, the technologies used are of relevance. TIBCO and Java is widely used in the banking industry, and HTML5 is becoming very powerful and useful in today's web technologies. Combining both to create a vanilla Bank Teller Application has been very intriguing, a back-end based on traditional banking technologies and a front-end using the latest of web technologies, it perhaps, might be the new way of doing a Teller application, where most systems today are easily decades old. To do this, collaborating as a team, we ensured that the ideals are guaranteed is just as important as keeping ourselves grounded on what can or cannot be done. We also made it clear to be open to suggestions from people and the environment, ideas from our testers were considered on a very open process and applied to the project. The same can be said from the environment, where we kept a lookout to see what we can use in our project. All of this have contributed to a project we have pride in.<br />
<br />
<br/><br />
'''Kevin Ng''' (Lead Developer)<br/><br />
The journey through IS480 developing the SMU tBank's Branch Teller was challenging but satisfying. Although we got off to a somewhat rocky start, it was encouraging to see the team improve rapidly as the weeks progressed. I took a few key takeaways from this experience.<br />
<br/><br />
Firstly, a good understanding of domain knowledge is essential to develop an effective system. In our case, market research and learning about retail banking products and processes helped us greatly when designing the Branch teller System. <br />
<br/><br />
Secondly, I learnt that difficult challenges can be overcome by perseverance and optimism. For example, after many attempts, we finally managed to secure an expert user to test our Branch Teller System.<br />
<br/><br />
Finally, it's important that we design our code with extensibility and modifiability in mind. This will assist future teams to improve upon our foundation to ensure SMU tBank remains a relevant and effective teaching and educational tool.<br />
<br/><br/><br />
'''Tan Yao Guang''' (System Analyst)<br/><br />
As a developer in the team, I have learnt many technical skills ranging from developing using third party libraries like Drools, to using a GUI development environment (TIBCO). But then there were the other skills that I got to learn as well - there was the creating of a credit engine from scratch. This required us to do an extensive amount of research to find out how credit scoring was done in the industry, as well as finding out average loan amounts etc. These skills were not technical in nature and hence was a great add-on to the skills learnt for myself from this project.<br />
<br/><br />
<br />
<br/><br />
<br />
=== <u>Sponsor Comment</u> ===<br />
[[Image:KP-SponsorComment.PNG|564x194px]]<br />
<br />
== <div style="background: #FFD801; padding: 15px; font-weight: bold; line-height: 0.3em"><font color= #FFFFFF>Project Future</font></div>==<br />
==Client's Vision==<br />
“It’s the start of something new and exciting, we will not be stopped” <br />
<br/><br />
- Senior Lecturer Alan Megargel<br />
<br /><br />
<br /><br />
'''Continuing the Conceptual & Engagement Models'''<br />
<br /><br />
Our team has gotten the ball rolling and in the future our client will be continuing to:<br />
*Add more SMU Core Services that expose functionalities of off-the-shelf banking products from leading software vendors<br />
*Add more Banking Applications and channels developed by SMU SIS undergraduate students to consume reusable services<br />
*Allow MITB classes to utilise Solution Architecture as a case study for Service Oriented Architecture<br />
*Further collaborate with banks and product vendors to incubate new innovations<br />
<br /><br />
Next semester, Corporate Banking channels and services will be added on to existing Retail Banking components.<br />
<br />
==BIAN Documentation==<br />
[[Image:KP_BIANlogo.jpg]]<br />
<br /><br />
To facilitate and ensure the longevity of the back end services that we have built, our team has utilised the Banking Industry Architecture Network (BIAN) Documentation Template to document our back end services.<br />
<br /><br />
<br /><br />
SMU SIS is the first academic partner of BIAN, and our team was the first to leverage on this to conform our documentation to industry best practices.<br />
<br /><br />
<br /><br />
BIAN Documentation ensures our documentation is benchmarked with industry best practices for quality and standardised using the same banking jargon for future teams to pick up and understand the inputs, outputs and preconditions of our services. <br />
<br /><br />
<br /><br />
As this documentation or proprietary, please approach Senior Lecturer Alan Megargel if you are interested in learning more and participating in the goal to build SMU tBank.</div>Yh.koon.2010https://wiki.smu.edu.sg/is480/index.php?title=IS480_Team_wiki:_2013T1_Kungfu_Panda_X-Factor&diff=171920IS480 Team wiki: 2013T1 Kungfu Panda X-Factor2013-11-24T15:03:47Z<p>Yh.koon.2010: /* X-Factor Component */</p>
<hr />
<div>[[Image:KP-NewHeader.PNG|1000x500px|center]]<br />
<br />
<div style="background-color:#FFFFFF" align="center"><br />
{| style="background-color:#133C68; color:#000000 padding: 5px 0 0 0;" width="100%" cellspacing="0" cellpadding="0" valign="top" border="0"|<br />
|-<br />
<br />
! style="background: #D72C25; color: #D72C25; text-align: center; border-top:solid #F6D049; border-bottom:solid #F6D049" width="100px" height="50px" | [[IS480_Team_wiki:_2013T1_Kungfu_Panda| <span style="color:#F6D049"><font face="Helvetica" size="4"> Home </font></span>]]<br />
! style="background: #D72C25; color: #D72C25; text-align: center; border-top:solid #F6D049; border-bottom:solid #F6D049" width="100px" height="50px" | [[IS480_Team_wiki:_2013T1_Kungfu_Panda_About_Us| <span style="color:#F6D049"><font face="Helvetica" size="4"> About Us </font></span>]] <br />
! style="background: #D72C25; color: #D72C25; text-align: center; border-top:solid #F6D049; border-bottom:solid #F6D049" width="200px" height="50px" | [[IS480_Team_wiki:_2013T1_Kungfu_Panda_Project_Overview|<span style="color:#FFFFFF"> <font face="Helvetica" size="4"> Project Overview </font></span>]]<br />
! style="background: #D72C25; color: #D72C25; text-align: center; border-top:solid #F6D049; border-bottom:solid #F6D049" width="200px" height="50px" | [[IS480_Team_wiki:_2013T1_Kungfu_Panda_Project_Management |<span style="color:#F6D049"> <font face="Helvetica" size="4"> Project Management </font> </span>]]<br />
! style="background: #D72C25; color: #D72C25; text-align: center; border-top:solid #F6D049; border-bottom:solid #F6D049" width="100px" height="50px" | [[IS480_Team_wiki:_2013T1_Kungfu_Panda_User_Testing| <span style="color:#F6D049"><font face="Helvetica" size="4"> User Testing</font></span>]] <br />
! style="background: #D72C25; color: #D72C25; text-align: center; border-top:solid #F6D049; border-bottom:solid #F6D049" width="200px" height="50px" | [[IS480_Team_wiki:_2013T1_Kungfu_Panda_Project_Documents |<span style="color:#F6D049"> <font face="Helvetica" size="4"> Project Documents </font> </span>]]<br />
<br />
|}<br />
</div><br />
<br/><br />
<div style="background-color:#FFFFFF" align="center"><br />
{|<br />
|-<br />
<br />
! style=" text-align: center; border-top:solid #F6D049; border-bottom:solid #F6D049" width="200px" height="25px" | [[IS480_Team_wiki:_2013T1_Kungfu_Panda_Project_Overview|<span style="color:#F6D049"> <font face="Helvetica" size="4">SMU tBank</font></span>]]<br />
! style=" text-align: center; border-top:solid #F6D049; border-bottom:solid #F6D049" width="200px" height="25px" | [[IS480_Team_wiki:_2013T1_Kungfu_Panda_Project_Scope| <span style="color:#F6D049"><font face="Helvetica" size="4">Our Project Scope</font></span>]]<br />
! style="background: #D72C25; text-align: center; border-top:solid #F6D049; border-bottom:solid #F6D049" width="200px" height="25px" | [[IS480_Team_wiki:_2013T1_Kungfu_Panda_X-Factor| <span style="color:#FFFFFF"><font face="Helvetica" size="4">Our X-Factor</font></span>]]<br />
! style=" text-align: center; border-top:solid #F6D049; border-bottom:solid #F6D049" width="200px" height="25px" | [[IS480_Team_wiki:_2013T1_Kungfu_Panda_Technologies| <span style="color:#F6D049"><font face="Helvetica" size="4">Technologies</font></span>]]<br />
! style=" text-align: center; border-top:solid #F6D049; border-bottom:solid #F6D049" width="200px" height="25px" | [[IS480_Team_wiki:_2013T1_Kungfu_Panda_Future| <span style="color:#F6D049"><font face="Helvetica" size="4">Going Forward</font></span>]]<br />
|}<br />
</div><br />
<br />
== X-Factor Component ==<br />
[[Image:KP XFactor.PNG|588x224px|centre]]<br />
<br/><br />
<br/><br />
<br />
== Bank Teller User Interface ==<br />
The User Interface of our SMUtBank Teller Application has been made to be as cutting-edge as possible. Utilizing a couple of important features:<br />
# Single-Page Design (Back and Forward arrows are still usable)<br />
# Front-end validation for every field<br />
# Strong usage of visual effects to guide the user<br />
# High performance<br />
# Page caching<br />
# Minimal Clicks<br />
# Fully tab-traversable<br />
# Instructions for first-time users<br />
# Tight and fixed layout for familiarity and fast learing<br />
<br />
<br />
== Credit Engine Technology Evaluation ==<br />
We evaluated three mainstream commercial decision engines to use as the base of our credit engine.<br />
<br/><br />
<br />
As Jess did not have a frontend rule repository and FICO was too costly, we finally settled on Drools as it satisfied our main criterias listed in the table below.<br />
<br />
[[Image:Technology_Evaluation.png|432x138px|centre]]<br />
<br />
<br/><br />
=== Credit Approval ===<br />
<br/><br />
The Credit scoring engine is a complex decision service that performs automatic credit evaluation and approval for mass consumer products such as Home Loans, Auto Loans, and Education Loans.<br />
<br/><br />
[[Image:KP-CA.PNG|527x114px]] <br/><br/><br />
====Credit scoring Process Flow====<br />
[[Image:KP-CSProcessScore.PNG|501x288px]]<br/><br/><br />
====Credit approval process diagram====<br />
[[Image:KP-CAProcessDiagram.PNG|600x258px]]<br/><br/><br />
<br />
<br/><br />
'''Credit Decision Engine Proof of Concept'''<br />
<br/><br />
[[Media:Credit Decision Engine POC.xlsx| POC for Credit Decision Engine]]<br />
<br/><br />
<br/><br />
<br />
=== Market Research of Credit Engines ===<br />
===== FICO Website: [http://www.myfico.com/CreditEducation/WhatsInYourScore.aspx FICO Scoring Overview] =====<br />
<br />
FICO is a leading company in predictive analytics, specialising in scoring individual's credit-worthiness over a scale of 800 points. Our group used FICO's scoring model as our main reference when developing the rules for our Credit Engine.<br />
<br />
<br />
[[Image:kp-fico_overview.png]] <br/><br/><br />
==== Examples ====<br />
[[Image:kp-fico-length_of_credit_history.png|frame|left|FICO's calculation based on Length of Credit History]]<br/><br/><br />
[[Image:kp-fico-no_of_credit_cards.png|frame|left|FICO Types of Credit Used]]<br/><br/><br />
<br />
____________________________________________________________________________________________________________________________<br />
<br />
===Mockup of Credit Approval Form===<br />
<br />
[[Image:Credit Approval Form Mockup v2.png|584x439px]]<br />
<br />
===User Interface of Credit Approval Form===<br />
<br />
[[Image:kp-non_simulation.png|584x439px]]<br />
<br />
=== Teaching Tool ===<br />
<br/><br />
The teaching tool allows users to simulate varying customer profiles (credit capacity) and also different weightages and thresholds for each of the credit rules. This gives students a hands on learning experience on generic credit scoring rules utilize by banks.<br />
<br />
<br/><br />
[[Image:KP-TT.PNG|479x79px]]<br/><br/><br />
====Teaching tool process flow====<br />
[[Image:KP-TTProcessFlow.PNG|547x239px]]<br/><br/><br />
<br />
====Demographic Information for Generating Teaching Tool Loan Profiles====<br />
<br />
We retrieved our demographic information from various sources. When presented with alternative sources, we chose the source which was more reliable (e.g. from an authority such as the Government). <br />
<br/><br />
The demographics are modeled after the Singapore population whenever possible.<br />
<br/><br />
'''Income: '''<br />
* Median of $41760<br />
* Typically ranges between $12, 240 to $300,000 a year<br />
* Sources: http://stats.mom.gov.sg/iMAS_PdfLibrary/mrsd-msib2013.pdf, http://www.mom.gov.sg/Publications/mrsd_singapore_workforce_2012.pdf<br />
<br />
'''Residence: '''<br />
* Home ownership rate of 90.1%<br />
* Source: http://stats.mom.gov.sg/iMAS_PdfLibrary/mrsd-msib2013.pdf<br />
<br />
''''Residence Stability:'''<br />
* Average of 6 years (according to US survey as there was limited SG information)<br />
* Source: http://www.creditsesame.com/blog/how-long-are-americans-staying-in-their-homes/<br />
<br />
'''Job Stability: '''<br />
* Median: 4.4 years (US survey)<br />
* Source: http://www.forbes.com/sites/jeannemeister/2012/08/14/job-hopping-is-the-new-normal-for-millennials-three-ways-to-prevent-a-human-resource-nightmare/<br />
<br />
'''No of Credit Cards'''<br />
* Median of 3.3 cards per individual<br />
* 75% of eligible cardholders have 2 or more cards<br />
* Source: http://sg.finance.yahoo.com/news/singapore-top-asia-credit-cards-105414790.html<br />
<br />
'''Credit and Banking History'''<br />
* 1.85% derogatory records on average<br />
* Source: http://www.btinvest.com.sg/system/assets/16730/Moody's%20-%20Banking%20System%20Outlook%20-%20Singapore%20071513.pdf<br />
<br />
'''Loan Quantum (HDB Flat)'''<br />
* Ranges from $320,000 to $820,000<br />
* Average 3 room HDB, $355,444<br />
* Average 4 room HDB, $490,352<br />
* Average 5 room HDB, $563,427<br />
* Source: http://www.hdb.gov.sg/fi10/fi10321p.nsf/w/BuyResaleFlatMedianResalePrices?OpenDocument<br />
<br />
'''Age'''<br />
* Source: http://www.singstat.gov.sg/statistics/browse_by_theme/population.html<br />
* Normalized for average loan takers<br />
**25 - 54 years (74.1%)<br />
**55-64 years (14.4%)<br />
** 65 years and > (11.5%)<br />
<br />
<br />
====Teaching tool Features (Input)====<br />
'''Data Generation'''<br/><br />
* Loan Profiles (Demographic information of loan applicants)<br />
<br />
'''Scoring Engine Customization'''<br/><br />
* Rules customized to user’s preference<br />
**Customizable Threshold/Ranges<br />
**Customizable Weightage<br />
<br/><br/><br />
<br />
====Teaching tool Features (Output)====<br />
'''Breakdown''' <br/><br />
* # of approved/rejected/pending loans<br />
* Min, Max, Average Credit Score<br />
* Score-breakdown for individual loan profile<br />
<br/><br/><br />
<br />
=== Teaching Tool Mock Up===<br />
====Teaching Tool Data Generation====<br />
[[Image:KP-TeachingToolMockup1-1.PNG|588x430px]]<br />
<br/><br />
====Teaching Tool Rule Customization====<br />
[[Image:KP-TeachingToolMockup2-1.PNG|590x428px]]<br />
<br/><br />
====Teaching Tool Summary of Results (Output)====<br />
[[Image:KP-TeachingToolMockup3-1.PNG|586x428px]]<br />
[[Image:KP-TeachingTool DisplayRessult2.png|586x428px]]<br />
<br />
=== Teaching Tool User Interface===<br />
====Teaching Tool Data Generation====<br />
[[Image:kp-data_input2.png|588x430px]]<br />
<br/><br />
<br />
====Teaching Tool Rule Customization====<br />
[[Image:kp-rules1.png|590x428px]]<br />
[[Image:kp-rules2.png|590x428px]]<br />
<br/><br />
====Teaching Tool Summary of Results (Output)====<br />
[[Image:kp-results.png|586x428px]]</div>Yh.koon.2010https://wiki.smu.edu.sg/is480/index.php?title=File:KP_XFactor.PNG&diff=171919File:KP XFactor.PNG2013-11-24T15:03:12Z<p>Yh.koon.2010: </p>
<hr />
<div></div>Yh.koon.2010https://wiki.smu.edu.sg/is480/index.php?title=IS480_Team_wiki:_2013T1_Kungfu_Panda_Final_Wiki&diff=171899IS480 Team wiki: 2013T1 Kungfu Panda Final Wiki2013-11-24T14:39:42Z<p>Yh.koon.2010: /* Project Deliverables */</p>
<hr />
<div>[[Image:KP-NewHeader.PNG|1000x500px|center]]<br />
<br/><br/><br />
<imagemap><br />
Image:KP-Main Wiki Link.PNG|206x52px|right<br />
rect 0 0 200 100 [[IS480 Team wiki: 2013T1 Kungfu Panda|Main Wiki]]<br />
desc none<br />
</imagemap><br />
<br />
[[Image:KP-WithClient2.PNG|951x547px|right]]<br />
<br />
<br />
== <div style="background: #FFD801; padding: 15px; font-weight: bold; line-height: 0.3em"><font color= #FFFFFF>Project Progress Summary</font></div>==<br />
<br />
<font face= "Baskerville Old Face" size=4 color="#2f2929" >''' Final Presentation Slides [[Media:KP xxx.pptx|Download]]!'''</font> <br/><br />
<font face= "Baskerville Old Face" size=4 color="#2f2929">Link to our Branch Teller Application: http://10.0.106.169:8080/SMUtBank_Teller/</font><br />
<br />
<br/><br />
After 2620.5 working man hours over 32 weeks / 160 days, our team, Kungfu Panda, has finally come to the end of our Final Year Project.<br />
<br/> <br/> <br />
After Midterm, our team should have completed about 65% of the Branch Teller Application which includes the Party Customer, Deposit Account, Loan Account and Transaction use cases.<br />
We will be moving on to complete our X-Factor (Credit Approval and Teaching Tool) after our Midterm.<br />
<br/><br />
=== <u>Project Highlights</u> ===<br />
* Address feedbacks from our User Tests<br />
* <br />
* <br />
=== <u>Project Challenges</u> ===<br />
* We were unable to get expert advice for our application (e.g. real branch teller)<br />
* Trying to get real branch teller as our users for User Test<br />
* Constant changes made to our requirement by our client<br />
* Dependency with the other FYP SMU tBank teams<br />
* Having to handle the deadlines to get the services up for the other teams and also services by them<br />
<br/><br />
''How we overcome'' <br/><br />
* Preserve and press on<br />
* Think out of the box<br />
* Efficient communication with the other teams<br />
<br />
=== <u>Project Achievements</u> ===<br />
* Complete the Application with all our client's requirement<br />
* Manage to secure one Branch Manager from a bank to try out our Application<br />
*<br />
<br />
== <div style="background: #FFD801; padding: 15px; font-weight: bold; line-height: 0.3em"><font color= #FFFFFF>Project Management</font></div>==<br />
=== <u>Project Status</u> ===<br />
Currently, our project is '''100%''' completed. <br/><br />
Percentage of Development Tasks Complete = '''Number of Completed Tasks (in Green) / Total Number of Tasks<br/><br/><br />
The below diagram shows a coloured diagram / map of development tasks that are completed and outstanding.<br/><br />
[[Image:KP Progress1a.PNG|921×491px]]<br />
[[Image:KP Progress1b.PNG|921×410px]]<br />
<br />
=== <u>Project Milestone</u> ===<br />
[[Image:KP Milestone Table.PNG|807x372px]] <br/><br />
[[Image:KP FinalFinalMilestone.PNG|703x468px]]<br/><br />
<font face= "Baskerville Old Face" size=4 color="#2f2929" >''' Our Updated Project Schedule [[Media:KP Schedule 10102013 0354.xlsx|Download]]!'''</font><br />
<br />
=== <u>Project Schedule (Planned Vs Actual)</u> ===<br />
=== <u>Project Metrics</u> ===<br />
==== Scheduling Metrics ====<br />
'''Schedule Metric'''<br/><br />
The objective of the Schedule Metric is to measure Degree of Accuracy in Forecasting Hours for Project Tasks <br/><br />
Schedule Metric Calculation = '''Actual Hours / Planned Hours'''<br />
<br/><br />
[[Image:KP ScheduleMetric Plan.PNG|686x254px|centre]]<br />
[[Image:KP ScheduleMetric a.PNG|1012x418px|centre]]<br />
[[Image:KP ScheduleMetric b.PNG|1012x418px|centre]]<br />
[[Image:KP ScheduleMetric Inv.PNG|767x318px|centre]]<br />
[[Image:KP ScheduleMetric Team.PNG|768x271px|centre]]<br />
<br/><br />
'''Hours Per Week Metric'''<br/><br />
Our Hours Per Week Metric measures Amount of Workload on Individual Team Members<br/><br />
Hours Per Week Metric Calculation = '''Hours / Weeks in Iteration''' <br/><br />
Calculate Metrics for Old, New & Actual<br/><br />
<br/><br />
[[Image:KP HPW Plan.PNG|724x226px|centre]]<br />
[[Image:KP HPW a.PNG|1030x472px|centre]]<br />
[[Image:KP HPW b.PNG|1029x373px|centre]]<br />
[[Image:KP HPW graph.PNG|1025x286px|centre]]<br />
<br/><br />
'''Hours Deferred Metric'''<br/><br />
The objective of this metric is to measure number of hours planned for tasks that were incomplete and moved to another iteration due to project changes. <br/><br />
Together with Schedule Metric determines health of project.<br/><br />
Hours Deferred Metric Calculation = '''No. of Hours Deferred'''<br />
<br/><br />
[[Image:KP HrDeferred Plan.PNG|779x212px|centre]]<br />
[[Image:KP HrDeferred Result.PNG|1128x430px|centre]]<br />
[[Image:KP HrDeferred Graph.PNG|362x337px|centre]]<br />
<br/><br/><br />
<br />
==== Bug Metrics ====<br />
<Strong>Bug Metric for FYP Week 30: 0</Strong><br />
[[Image:KP-GoodBugMetric.PNG|63x58px]]<br />
<br/><br />
Below shown are the latest 25 bugs our team have encountered and is recorded in our Bug Tracker. <br/><br />
http://kfpbugtracker.no-ip.org/webissues<br />
[[Image:KP BugTrackerFinal.PNG|1026x582px|centre]]<br />
<br />
<br/><br />
[[Image:KP-BugMetricsNew2.PNG|596x287px|centre]]<br />
<br/><br />
[[Image:KP-BugMFormula.PNG|870x30px|centre]]<br />
<br/><br />
[[Image:KP BugMetric-a.PNG|741x298px|centre]]<br />
<br/><br />
[[Image:KP BugMetric-b.PNG|744x299px|centre]]<br />
<br/><br />
[[Image:KP BugMetric-c.PNG|883x344px|centre]]<br />
<br/><br />
<br />
=== Happiness Metric ===<br />
[[Image:KP-HappyMetirc.PNG|598x156px|centre]]<br />
[[Image:KP-HappyMetircScale.PNG|725x164px|centre]]<br />
<br/><br />
<br />
[[Image:KP Happy Metric New.PNG|598x176px|centre]]<br />
<br />
===<u> Technical Complexity</u> ===<br />
==== Frontend Complexity====<br />
[[Image:KP-Frontend Complexity.PNG|910x478px|center]]<br />
<br />
<br />
==== Backend Complexity====<br />
'''Summary of Complexities Faced'''<br />
# Data Integrity<br />
## Ensured that insert statements made to the databases were ordered (serialized)<br />
## Handled error flow should a transaction violation error occur<br />
# Finance Formulas<br />
## Had to research on finance formulas and understand the time value of money in order to complete this task<br />
## Translated finance formulas (annuity formula) into Java code to be used in the Loan creation process<br />
# Business Logic Errors<br />
## Used XPath formulas within Tibco Designer to check for conditions such as insufficient balance or no such account and what to do subsequently<br />
# Business Process Flow<br />
## Entire business logic of the core banking systems is programmed inside the back-end services<br />
## Deciding the order of events (which should come first etc.) in terms of business requirements was a key consideration in the design as well<br />
<br/><br/><br />
'''Development using Tibco Enterprise Messaging Service (EMS)'''<br/><br />
Tibco Enterprise Messaging Service is a middleware product that implements the Java Messaging Service (JMS). Its flexible architecture helps simplify operational complexity by supporting the communication with a wide variety of technologies so that businesses can focus on the development and refinement of business requirements.<br />
<br />
To develop on the EMS, our team had to use a sister product of Tibco, the Tibco Designer. This is a GUI-based developmental interface that allows developers to minimise coding whilst maintaining a high level of efficiency in capturing business process logic.<br />
<br/><br/><br />
'''Sample Service: Transaction_PartialLoanRepayment_Create'''<br />
[[Image:Sample-core-services-complicated.png|798x596px]]<br />
<br />
== <div style="background: #FFD801; padding: 15px; font-weight: bold; line-height: 0.3em"><font color= #FFFFFF>Quality of Application</font></div>==<br />
===<u>Project Deliverables</u> ===<br />
{| class="wikitable" style="text-align: center"<br />
|+ <br />
|-<br />
! scope="col" width="300" style="background:#800000; color:#ffffff"| Stage<br />
! scope="col" width="300" style="background:#800000; color:#ffffff"| Specification<br />
! scope="col" width="300" style="background:#800000; color:#ffffff"| Modules<br />
|-<br />
<br />
|rowspan = "5" |Project Management<br />
|Project Scope<br />
|align = "left"|<br />
*[[IS480 Team wiki: 2013T1 Kungfu Panda Project Scope|<b>Project Scope''</b>]]<br />
<br />
|-<br />
|Progress Overview<br />
|align = "left"|<br />
*[[IS480 Team wiki: 2013T1 Kungfu Panda Project Management|<b>Progress Overview''</b>]]<br />
|-<br />
|Risks<br />
|align = "left"|<br />
*[[IS480 Team wiki: 2013T1 Kungfu Panda Risk Assessment|<b>Risk Assessment''</b>]]<br />
<br />
|-<br />
|Metrics<br />
|align = "left"|<br />
*[[IS480 Team wiki: 2013T1 Kungfu Panda Schedule Metrics|<b>Scheduling Metric''</b>]]<br />
*[[IS480 Team wiki: 2013T1 Kungfu Panda Schedule Metrics|<b>Bug Metric''</b>]]<br />
*[[IS480 Team wiki: 2013T1 Kungfu Panda Schedule Metrics|<b>Happy Metric''</b>]]<br />
|-<br />
|Meeting Minutes<br />
|align = "left"|<br />
*[[IS480 Team wiki: 2013T1 Kungfu Panda Project Documents|<b>Meeting Minutes''</b>]]<br />
<br />
|-<br />
|rowspan = "2"|Design<br />
|ER Diagram<br />
|align = "left"|<br />
*[[IS480 Team wiki: 2013T1 Kungfu Panda Technologies|<b>ER Diagram''</b>]]<br />
<br />
|-<br />
|Project Architecture Diagram<br />
|align = "left"|<br />
*[[IS480 Team wiki: 2013T1 Kungfu Panda Project Scope|<b>Project Architecture Diagram''</b>]]<br />
<br />
|-<br />
|rowspan = "5"|Testing<br />
|Informal Testing with Client<br />
|align = "left"|<br />
*[[IS480 Team wiki: 2013T1 Kungfu Panda User Testing|<b>Informal Testing''</b>]]<br />
<br />
|-<br />
|Deployment Exercise with IS419 Class<br />
|align = "left"|<br />
*[[IS480 Team wiki: 2013T1 Kungfu Panda UT2|<b>Deployment Exercise''</b>]]<br />
<br />
|-<br />
|User Tests<br />
|align = "left"|<br />
*[[IS480 Team wiki: 2013T1 Kungfu Panda UT3|<b>User Test 1''</b>]]<br />
*[[IS480 Team wiki: 2013T1 Kungfu Panda UT4|<b>User Test 2''</b>]]<br />
*[[IS480 Team wiki: 2013T1 Kungfu Panda UT5|<b>User Test with OCBC Branch Manager''</b>]]<br />
<br />
|-<br />
|UAT with Client<br />
|align = "left"|<br />
*[[IS480 Team wiki: 2013T1 Kungfu Panda UAT1|<b>UAT''</b>]]<br />
<br />
|-<br />
|Software Testing<br />
|align = "left"|<br />
*[[IS480 Team wiki: 2013T1 Kungfu Panda Software Testing|<b>Back End Services Testing''</b>]]<br />
*[[IS480 Team wiki: 2013T1 Kungfu Panda Software Testing|<b>End to End Testing''</b>]]<br />
|}<br />
<br />
=== <u>Quality</u> ===<br />
=== <u>Deployment</u> ===<br />
The following Branch Teller '''Functionalities''' have been deployed in the SMU tBank Server: <br/><br />
[[Image:KP FinalFunction1.PNG|965x469px|center]]<br />
[[Image:KP FinalFunction2.PNG|964x200px|center]]<br />
<br />
<br />
<br />
<br />
The following Back End '''Services''' have been deployed in the SMU tBank Server: <br/><br />
[[Image:KP FinalService1.PNG|966x368px|center]]<br />
[[Image:KP FinalService2.PNG|962x371px|center]]<br />
<br />
=== <u>Testing</u> === <br />
Link to our [https://wiki.smu.edu.sg/is480/IS480_Team_wiki:_2013T1_Kungfu_Panda_User_Testing Our User Testing]<br />
==== Client Testing====<br />
Link to our [https://wiki.smu.edu.sg/is480/IS480_Team_wiki:_2013T1_Kungfu_Panda_User_Testing Informal Testing with Client]<br />
<br />
====Deployment Exercise====<br />
Our team have conducted this Deployment Exercise together with the two other FYP SMU tBank teams. The objective of this exercise is to utilize our Branch Teller Application in a classroom setting as a lab exercise and to test the usability of the application. This exercise was conducted in the IS419: Retail Banking class with 45 students. The lab was lead by Instructor Arul. So the students do their lab exercise in class and our team members will walk and observe some users through the whole lab exercise.<br/><br />
More details can be found by clicking the link below.<br/><br />
Link to our [https://wiki.smu.edu.sg/is480/IS480_Team_wiki:_2013T1_Kungfu_Panda_UT2 Deployment Exercise]<br />
<br />
====User Testing====<br />
Our team did 2 User Test on 25 Oct and 8 Nov respectively <br/><br />
Link to our [https://wiki.smu.edu.sg/is480/IS480_Team_wiki:_2013T1_Kungfu_Panda_UT3 Our UT 1 Results]<br/><br />
Link to our [https://wiki.smu.edu.sg/is480/IS480_Team_wiki:_2013T1_Kungfu_Panda_UT3 Our UT 2 Results]<br />
<br/><br/><br />
The objective of the user test is to test <br />
*The usability of the application<br />
*Measure the time required for each test cases<br />
*To see the learning curve of our application<br />
<br/><br />
For each User Test, we invited 30 SMU students from different schools to be our user and these users are all first time users.<br/><br />
The users are left to execute the task while our team member observe and time them.<br/><br />
<br/><br />
The scope we covered for these two User Test are: <br/><br />
#Create Customer and Update Customer Details<br />
#Create and Update Deposit Account<br />
#Create and Update Loan Account<br />
#Deposit & Withdrawal<br />
#Bill Payment<br />
#Overview and create Ibanking Account<br />
#Customer View (by NRIC and Customer ID)<br />
#Transactions (Partial & Full Loans)<br />
#View Transaction History<br />
#Direct Debit Authorisation<br />
#Update Customer Details<br />
<br/><br />
'''Time Result''' <br/><br />
This is the average timing we have collated for our UT 1 and UT 2 for each individual test case.<br/><br />
Our Team have notices that after making the change suggested in UT 1 by our users, the timing for UT 2 is faster as compared to UT 1.<br/><br />
[[Image:KP UTAvgTiming.PNG|753x299px]]<br/><br />
<br/><br />
From the timing we have collated, we have also noticed that users tend to be faster at conducting a task they had done before. <br/>Therefore, our application have a low learning curve, allowing users to familiarise the application very easily.<br />
<br/><br />
[[Image:KP UTTimeDiff.PNG|495x410px]]<br />
<br/><br/><br />
'''Subjective Feedback''' <br/><br />
This is the subjective feedbacks we have received from both UT 1 and UT 2. <br/><br />
The score given were in the range of between 4 to 4.5, where <br/><br />
Score of 5 means: '''Very Easy and Very Good''' <br/><br />
Score of 1 means: ''' Very Difficult and Very Bad'''<br/><br />
[[Image:KP SubjectiveFeedback.PNG|526x304px]]<br />
<br/><br />
'''Overall Comments''' <br/><br />
* Information is well organised and legible<br />
* Fast and Responsive, Simple Design, Clear sections on left menu<br />
* Clean cut, Simple, Neat layout <br />
* The notification pop-up is useful<br />
*Colours are soothing to the eyes, and fonts are appropriate for such applications<br />
<br />
<br/><br />
'''Changes'''<br/><br />
* Changes made to the color and we have also bold the words to make it clearer.<br/><br />
[[Image:KPChange-Color.PNG|border|346x315px]]<br/><br/><br />
* We have added instructions, so users are clear that the password have to be 6 numerical.<br/><br />
[[Image:KPChange-Password.PNG|border|607x159px]]<br/><br/><br />
* Checkbooxes are also added to the toggle filter<br/><br />
[[Image:KPChange-Filter.PNG|border|538x317px]]<br/><br/><br />
* We have added one more button to lead the teller to the Teller Main Menu.<br/><br />
[[Image:KPChange-Logout.PNG|border|204x349px]]<br/><br/><br />
* Tip boxes with instructions help users with the application<br/><br />
[[Image:KPChange-TipBox.PNG|border|396x351px]]<br/><br />
<br/><br />
'''User Test with OCBC Branch Manager'''<br/><br />
Our team have also managed to do our user test with a Branch Manager of OCBC.<br/><br />
He did the user test and gave us some feedbacks on our application as a whole <br/><br />
<br/><br />
*Customer may use different terms as the Branch Teller<br />
*We can have an explanation for some fields<br />
*Never consider different currencies and rate<br />
*Really easy interface and simple<br />
<br/><br />
<br />
====UAT====<br />
At the end of our whole project, our team did a User Acceptance Test with our client to test whether the application is functional and<br />
that proper validation for each fields are correct.<br/> This test cover all the requirement our client have given to us.<br/><br />
We are glad to pass all the task cases. More details can be found by clicking the link below.<br />
<br/><br />
Link to our [https://wiki.smu.edu.sg/is480/IS480_Team_wiki:_2013T1_Kungfu_Panda_UAT1 UAT with Client]<br />
<br />
== <div style="background: #FFD801; padding: 15px; font-weight: bold; line-height: 0.3em"><font color= #FFFFFF>Reflections</font></div>==<br />
=== <u>Team Reflection</u> === <br />
Most of us have heard about the quintessential proverb that refers to teams, “If you want to go fast, go alone. But if you want to go far, go together”. In this Final Year Project, this proverb really sums up the biggest take away as a team. Most would expect in SIS that students would learn about computer systems and hard skills, and perhaps it is apt that our FYP experience debunks this severely lacking assumption. The close proximity and working relationships we’ve forged over the duration of this project have caused us to bond together like a family. As with all families, it augurs well for getting out a quality product due to team chemistry. But there’s also disagreements, fights and differences in opinions that result because of a collective ownership that also takes place on a deeply personal level. At the end, it’s about recognizing the common denominator we all share as teammates, comrades and brothers (and sisters) in arms, we’re here to journey together in making SMU tBank a success.<br/><br />
[[Image:KP-TeamPiclong.PNG|436x128px|centre]]<br />
<br />
<br/><br />
<br />
=== <u>Individual Reflections</u> ===<br />
'''Geraldine Koon''' (Project Manager)<br/><br />
Through IS480, I learnt that in a project, everyone really needs to work closely together regardless of the different working style each member has. Things may not work out very well at the start, however, as we work along with one another strong points and help each another with our weak points, we will be able to progress well together. Also in this project, I realized that progress is impossible without changes. With all the feedback we received from our client and user testing, I see that the changes we made have improved our application, becoming a much better application as we progress. <br />
<br/>All in all, I am very glad that my team have managed to come so far together and it is definitely a very memorable experience.<br />
<br />
<br/><br />
'''Jonathan Ho''' (Business Analyst)<br/><br />
One of the key tenets of the popular 7 Habits of Highly Effective People deals with beginning with the end in mind. Throughout the project, I learnt in my primary role as a Business Analyst that a problem well defined was half the problem solved. The team needed to to have a common idea and vision of our deliverables and end product with our client, and defining the requirements was a key factor to our team’s completion. After all, you can’t build something if you don’t know what you’re building right? But moving towards the finals from the midterms was a vastly different “ballgame”, where the team was already aligned with our client, and the bigger challenge was persevering on to seeing things to completion. Keeping team morale up and remembering our end in mind was essential in motivating a continued and sustained push towards the end to deliver our final product.<br />
<br/><br />
<br/><br />
'''Zhu Juntao''' (Usability Engineer)<br/><br />
<br />
<br />
<br/><br />
'''James Lim''' (Quality Assurance)<br/><br />
During the period of IS480, I have learnt much how challenging a Core Banking Project can be. Though it is developed within a sheltered environment, the technologies used are of relevance. TIBCO and Java is widely used in the banking industry, and HTML5 is becoming very powerful and useful in today's web technologies. Combining both to create a vanilla Bank Teller Application has been very intriguing, a back-end based on traditional banking technologies and a front-end using the latest of web technologies, it perhaps, might be the new way of doing a Teller application, where most systems today are easily decades old. To do this, collaborating as a team, we ensured that the ideals are guaranteed is just as important as keeping ourselves grounded on what can or cannot be done. We also made it clear to be open to suggestions from people and the environment, ideas from our testers were considered on a very open process and applied to the project. The same can be said from the environment, where we kept a lookout to see what we can use in our project. All of this have contributed to a project we have pride in.<br />
<br />
<br/><br />
'''Kevin Ng''' (Lead Developer)<br/><br />
The journey through IS480 developing the SMU tBank's Branch Teller was challenging but satisfying. Although we got off to a somewhat rocky start, it was encouraging to see the team improve rapidly as the weeks progressed. I took a few key takeaways from this experience.<br />
<br/><br />
Firstly, a good understanding of domain knowledge is essential to develop an effective system. In our case, market research and learning about retail banking products and processes helped us greatly when designing the Branch teller System. <br />
<br/><br />
Secondly, I learnt that difficult challenges can be overcome by perseverance and optimism. For example, after many attempts, we finally managed to secure an expert user to test our Branch Teller System.<br />
<br/><br />
Finally, it's important that we design our code with extensibility and modifiability in mind. This will assist future teams to improve upon our foundation to ensure SMU tBank remains a relevant and effective teaching and educational tool.<br />
<br/><br/><br />
'''Tan Yao Guang''' (System Analyst)<br/><br />
As a developer in the team, I have learnt many technical skills ranging from developing using third party libraries like Drools, to using a GUI development environment (TIBCO). But then there were the other skills that I got to learn as well - there was the creating of a credit engine from scratch. This required us to do an extensive amount of research to find out how credit scoring was done in the industry, as well as finding out average loan amounts etc. These skills were not technical in nature and hence was a great add-on to the skills learnt for myself from this project.<br />
<br/><br />
<br />
<br/><br />
<br />
=== <u>Sponsor Comment</u> ===<br />
[[Image:KP-SponsorComment.PNG|564x194px]]<br />
<br />
== <div style="background: #FFD801; padding: 15px; font-weight: bold; line-height: 0.3em"><font color= #FFFFFF>Project Future</font></div>==</div>Yh.koon.2010https://wiki.smu.edu.sg/is480/index.php?title=IS480_Team_wiki:_2013T1_Kungfu_Panda_Final_Wiki&diff=171893IS480 Team wiki: 2013T1 Kungfu Panda Final Wiki2013-11-24T14:35:40Z<p>Yh.koon.2010: /* Project Deliverables */</p>
<hr />
<div>[[Image:KP-NewHeader.PNG|1000x500px|center]]<br />
<br/><br/><br />
<imagemap><br />
Image:KP-Main Wiki Link.PNG|206x52px|right<br />
rect 0 0 200 100 [[IS480 Team wiki: 2013T1 Kungfu Panda|Main Wiki]]<br />
desc none<br />
</imagemap><br />
<br />
[[Image:KP-WithClient2.PNG|951x547px|right]]<br />
<br />
<br />
== <div style="background: #FFD801; padding: 15px; font-weight: bold; line-height: 0.3em"><font color= #FFFFFF>Project Progress Summary</font></div>==<br />
<br />
<font face= "Baskerville Old Face" size=4 color="#2f2929" >''' Final Presentation Slides [[Media:KP xxx.pptx|Download]]!'''</font> <br/><br />
<font face= "Baskerville Old Face" size=4 color="#2f2929">Link to our Branch Teller Application: http://10.0.106.169:8080/SMUtBank_Teller/</font><br />
<br />
<br/><br />
Our team, Kungfu Panda, have been progressing well since the start of iteration 1; currently, we are in iteration 9 of our project. Although through the first half of the semester, we faced some changes requested by our client, our team faced them well. We were very focused. However, due to some last minute changes to our requirement, our team is currently rescheduling some task to the next iteration in order to complete the prioritized task first. <br />
<br/> <br/> <br />
After Midterm, our team should have completed about 65% of the Branch Teller Application which includes the Party Customer, Deposit Account, Loan Account and Transaction use cases.<br />
We will be moving on to complete our X-Factor (Credit Approval and Teaching Tool) after our Midterm.<br />
<br/><br />
=== <u>Project Highlights</u> ===<br />
* Address feedbacks from our User Tests<br />
* <br />
* <br />
=== <u>Project Challenges</u> ===<br />
* We were unable to get expert advice for our application (e.g. real branch teller)<br />
* Trying to get real branch teller as our users for User Test<br />
* Constant changes made to our requirement by our client<br />
* Dependency with the other FYP SMU tBank teams<br />
* Having to handle the deadlines to get the services up for the other teams and also services by them<br />
<br/><br />
''How we overcome'' <br/><br />
* Preserve and press on<br />
* Think out of the box<br />
* Efficient communication with the other teams<br />
<br />
=== <u>Project Achievements</u> ===<br />
* Complete the Application with all our client's requirement<br />
* Manage to secure one Branch Manager from a bank to try out our Application<br />
*<br />
<br />
== <div style="background: #FFD801; padding: 15px; font-weight: bold; line-height: 0.3em"><font color= #FFFFFF>Project Management</font></div>==<br />
=== <u>Project Status</u> ===<br />
Currently, our project is '''100%''' completed. <br/><br />
Percentage of Development Tasks Complete = '''Number of Completed Tasks (in Green) / Total Number of Tasks<br/><br/><br />
The below diagram shows a coloured diagram / map of development tasks that are completed and outstanding.<br/><br />
[[Image:KP Progress1a.PNG|921×491px]]<br />
[[Image:KP Progress1b.PNG|921×410px]]<br />
<br />
=== <u>Project Milestone</u> ===<br />
[[Image:KP Milestone Table.PNG|807x372px]] <br/><br />
[[Image:KP FinalFinalMilestone.PNG|703x468px]]<br/><br />
<font face= "Baskerville Old Face" size=4 color="#2f2929" >''' Our Updated Project Schedule [[Media:KP Schedule 10102013 0354.xlsx|Download]]!'''</font><br />
<br />
=== <u>Project Schedule (Planned Vs Actual)</u> ===<br />
=== <u>Project Metrics</u> ===<br />
==== Scheduling Metrics ====<br />
'''Schedule Metric'''<br/><br />
The objective of the Schedule Metric is to measure Degree of Accuracy in Forecasting Hours for Project Tasks <br/><br />
Schedule Metric Calculation = '''Actual Hours / Planned Hours'''<br />
<br/><br />
[[Image:KP ScheduleMetric Plan.PNG|686x254px|centre]]<br />
[[Image:KP ScheduleMetric a.PNG|1012x418px|centre]]<br />
[[Image:KP ScheduleMetric b.PNG|1012x418px|centre]]<br />
[[Image:KP ScheduleMetric Inv.PNG|767x318px|centre]]<br />
[[Image:KP ScheduleMetric Team.PNG|768x271px|centre]]<br />
<br/><br />
'''Hours Per Week Metric'''<br/><br />
Our Hours Per Week Metric measures Amount of Workload on Individual Team Members<br/><br />
Hours Per Week Metric Calculation = '''Hours / Weeks in Iteration''' <br/><br />
Calculate Metrics for Old, New & Actual<br/><br />
<br/><br />
[[Image:KP HPW Plan.PNG|724x226px|centre]]<br />
[[Image:KP HPW a.PNG|1030x472px|centre]]<br />
[[Image:KP HPW b.PNG|1029x373px|centre]]<br />
[[Image:KP HPW graph.PNG|1025x286px|centre]]<br />
<br/><br />
'''Hours Deferred Metric'''<br/><br />
The objective of this metric is to measure number of hours planned for tasks that were incomplete and moved to another iteration due to project changes. <br/><br />
Together with Schedule Metric determines health of project.<br/><br />
Hours Deferred Metric Calculation = '''No. of Hours Deferred'''<br />
<br/><br />
[[Image:KP HrDeferred Plan.PNG|779x212px|centre]]<br />
[[Image:KP HrDeferred Result.PNG|1128x430px|centre]]<br />
[[Image:KP HrDeferred Graph.PNG|362x337px|centre]]<br />
<br/><br/><br />
<br />
==== Bug Metrics ====<br />
<Strong>Bug Metric for FYP Week 30: 0</Strong><br />
[[Image:KP-GoodBugMetric.PNG|63x58px]]<br />
<br/><br />
Below shown are the latest 25 bugs our team have encountered and is recorded in our Bug Tracker. <br/><br />
http://kfpbugtracker.no-ip.org/webissues<br />
[[Image:KP BugTrackerFinal.PNG|1026x582px|centre]]<br />
<br />
<br/><br />
[[Image:KP-BugMetricsNew2.PNG|596x287px|centre]]<br />
<br/><br />
[[Image:KP-BugMFormula.PNG|870x30px|centre]]<br />
<br/><br />
[[Image:KP BugMetric-a.PNG|741x298px|centre]]<br />
<br/><br />
[[Image:KP BugMetric-b.PNG|744x299px|centre]]<br />
<br/><br />
[[Image:KP BugMetric-c.PNG|883x344px|centre]]<br />
<br/><br />
<br />
=== Happiness Metric ===<br />
[[Image:KP-HappyMetirc.PNG|598x156px|centre]]<br />
[[Image:KP-HappyMetircScale.PNG|725x164px|centre]]<br />
<br/><br />
<br />
[[Image:KP Happy Metric New.PNG|598x176px|centre]]<br />
<br />
===<u> Technical Complexity</u> ===<br />
==== Frontend Complexity====<br />
[[Image:KP-Frontend Complexity.PNG|910x478px|center]]<br />
<br />
<br />
==== Backend Complexity====<br />
'''Summary of Complexities Faced'''<br />
# Data Integrity<br />
## Ensured that insert statements made to the databases were ordered (serialized)<br />
## Handled error flow should a transaction violation error occur<br />
# Finance Formulas<br />
## Had to research on finance formulas and understand the time value of money in order to complete this task<br />
## Translated finance formulas (annuity formula) into Java code to be used in the Loan creation process<br />
# Business Logic Errors<br />
## Used XPath formulas within Tibco Designer to check for conditions such as insufficient balance or no such account and what to do subsequently<br />
# Business Process Flow<br />
## Entire business logic of the core banking systems is programmed inside the back-end services<br />
## Deciding the order of events (which should come first etc.) in terms of business requirements was a key consideration in the design as well<br />
<br/><br/><br />
'''Development using Tibco Enterprise Messaging Service (EMS)'''<br/><br />
Tibco Enterprise Messaging Service is a middleware product that implements the Java Messaging Service (JMS). Its flexible architecture helps simplify operational complexity by supporting the communication with a wide variety of technologies so that businesses can focus on the development and refinement of business requirements.<br />
<br />
To develop on the EMS, our team had to use a sister product of Tibco, the Tibco Designer. This is a GUI-based developmental interface that allows developers to minimise coding whilst maintaining a high level of efficiency in capturing business process logic.<br />
<br/><br/><br />
'''Sample Service: Transaction_PartialLoanRepayment_Create'''<br />
[[Image:Sample-core-services-complicated.png|798x596px]]<br />
<br />
== <div style="background: #FFD801; padding: 15px; font-weight: bold; line-height: 0.3em"><font color= #FFFFFF>Quality of Application</font></div>==<br />
===<u>Project Deliverables</u> ===<br />
{| class="wikitable" style="text-align: center"<br />
|+ <br />
|-<br />
! scope="col" width="300" style="background:#800000; color:#ffffff"| Stage<br />
! scope="col" width="300" style="background:#800000; color:#ffffff"| Specification<br />
! scope="col" width="300" style="background:#800000; color:#ffffff"| Modules<br />
|-<br />
<br />
|rowspan = "5" |Project Management<br />
|Project Scope<br />
|align = "left"|<br />
*[[IS480 Team wiki: 2013T1 Kungfu Panda Project Scope|<b>Project Scope''</b>]]<br />
<br />
|-<br />
|Progress Overview<br />
|align = "left"|<br />
*[[IS480 Team wiki: 2013T1 Kungfu Panda Project Management|<b>Progress Overview''</b>]]<br />
|-<br />
|Risks<br />
|align = "left"|<br />
*[[IS480 Team wiki: 2013T1 Kungfu Panda Risk Assessment|<b>Risk Assessment''</b>]]<br />
<br />
|-<br />
|Metrics<br />
|align = "left"|<br />
*[[IS480 Team wiki: 2013T1 Kungfu Panda Schedule Metrics|<b>Scheduling Metric''</b>]]<br />
*[[IS480 Team wiki: 2013T1 Kungfu Panda Schedule Metrics|<b>Bug Metric''</b>]]<br />
*[[IS480 Team wiki: 2013T1 Kungfu Panda Schedule Metrics|<b>Happy Metric''</b>]]<br />
|-<br />
|Meeting Minutes<br />
|align = "left"|<br />
*[[IS480 Team wiki: 2013T1 Kungfu Panda Project Documents|<b>Meeting Minutes''</b>]]<br />
<br />
|-<br />
|rowspan = "2"|Design<br />
|ER Diagram<br />
|align = "left"|<br />
*[[IS480 Team wiki: 2013T1 Kungfu Panda Technologies|<b>ER Diagram''</b>]]<br />
<br />
|-<br />
|Project Architecture Diagram<br />
|align = "left"|<br />
*[[IS480 Team wiki: 2013T1 Kungfu Panda Project Scope|<b>Project Architecture Diagram''</b>]]<br />
<br />
|-<br />
|rowspan = "3"|Testing<br />
|Informal Testing with Client<br />
|align = "left"|<br />
*[[IS480 Team wiki: 2013T1 Kungfu Panda User Testing|<b>Informal Testing''</b>]]<br />
<br />
|-<br />
|Deployment Exercise with IS419 Class<br />
|align = "left"|<br />
*[[IS480 Team wiki: 2013T1 Kungfu Panda UT2|<b>Deployment Exercise''</b>]]<br />
<br />
|-<br />
|User Testing<br />
|align = "left"|<br />
*[[IS480 Team wiki: 2013T1 Kungfu Panda UT3|<b>User Test 1''</b>]]<br />
*[[IS480 Team wiki: 2013T1 Kungfu Panda UT4|<b>User Test 2''</b>]]<br />
*[[IS480 Team wiki: 2013T1 Kungfu Panda UT5|<b>User Test with OCBC Branch Manager''</b>]]<br />
|}<br />
<br />
=== <u>Quality</u> ===<br />
=== <u>Deployment</u> ===<br />
The following Branch Teller '''Functionalities''' have been deployed in the SMU tBank Server: <br/><br />
[[Image:KP FinalFunction1.PNG|965x469px|center]]<br />
[[Image:KP FinalFunction2.PNG|964x200px|center]]<br />
<br />
<br />
<br />
<br />
The following Back End '''Services''' have been deployed in the SMU tBank Server: <br/><br />
[[Image:KP FinalService1.PNG|966x368px|center]]<br />
[[Image:KP FinalService2.PNG|962x371px|center]]<br />
<br />
=== <u>Testing</u> === <br />
Link to our [https://wiki.smu.edu.sg/is480/IS480_Team_wiki:_2013T1_Kungfu_Panda_User_Testing Our User Testing]<br />
==== Client Testing====<br />
Link to our [https://wiki.smu.edu.sg/is480/IS480_Team_wiki:_2013T1_Kungfu_Panda_User_Testing Informal Testing with Client]<br />
<br />
====Deployment Exercise====<br />
Our team have conducted this Deployment Exercise together with the two other FYP SMU tBank teams. The objective of this exercise is to utilize our Branch Teller Application in a classroom setting as a lab exercise and to test the usability of the application. This exercise was conducted in the IS419: Retail Banking class with 45 students. The lab was lead by Instructor Arul. So the students do their lab exercise in class and our team members will walk and observe some users through the whole lab exercise.<br/><br />
More details can be found by clicking the link below.<br/><br />
Link to our [https://wiki.smu.edu.sg/is480/IS480_Team_wiki:_2013T1_Kungfu_Panda_UT2 Deployment Exercise]<br />
<br />
====User Testing====<br />
Our team did 2 User Test on 25 Oct and 8 Nov respectively <br/><br />
Link to our [https://wiki.smu.edu.sg/is480/IS480_Team_wiki:_2013T1_Kungfu_Panda_UT3 Our UT 1 Results]<br/><br />
Link to our [https://wiki.smu.edu.sg/is480/IS480_Team_wiki:_2013T1_Kungfu_Panda_UT3 Our UT 2 Results]<br />
<br/><br/><br />
The objective of the user test is to test <br />
*The usability of the application<br />
*Measure the time required for each test cases<br />
*To see the learning curve of our application<br />
<br/><br />
For each User Test, we invited 30 SMU students from different schools to be our user and these users are all first time users.<br/><br />
The users are left to execute the task while our team member observe and time them.<br/><br />
<br/><br />
The scope we covered for these two User Test are: <br/><br />
#Create Customer and Update Customer Details<br />
#Create and Update Deposit Account<br />
#Create and Update Loan Account<br />
#Deposit & Withdrawal<br />
#Bill Payment<br />
#Overview and create Ibanking Account<br />
#Customer View (by NRIC and Customer ID)<br />
#Transactions (Partial & Full Loans)<br />
#View Transaction History<br />
#Direct Debit Authorisation<br />
#Update Customer Details<br />
<br/><br />
'''Time Result''' <br/><br />
This is the average timing we have collated for our UT 1 and UT 2 for each individual test case.<br/><br />
Our Team have notices that after making the change suggested in UT 1 by our users, the timing for UT 2 is faster as compared to UT 1.<br/><br />
[[Image:KP UTAvgTiming.PNG|753x299px]]<br/><br />
<br/><br />
From the timing we have collated, we have also noticed that users tend to be faster at conducting a task they had done before. <br/>Therefore, our application have a low learning curve, allowing users to familiarise the application very easily.<br />
<br/><br />
[[Image:KP UTTimeDiff.PNG|495x410px]]<br />
<br/><br/><br />
'''Subjective Feedback''' <br/><br />
This is the subjective feedbacks we have received from both UT 1 and UT 2. <br/><br />
The score given were in the range of between 4 to 4.5, where <br/><br />
Score of 5 means: '''Very Easy and Very Good''' <br/><br />
Score of 1 means: ''' Very Difficult and Very Bad'''<br/><br />
[[Image:KP SubjectiveFeedback.PNG|526x304px]]<br />
<br/><br />
'''Overall Comments''' <br/><br />
* Information is well organised and legible<br />
* Fast and Responsive, Simple Design, Clear sections on left menu<br />
* Clean cut, Simple, Neat layout <br />
* The notification pop-up is useful<br />
*Colours are soothing to the eyes, and fonts are appropriate for such applications<br />
<br />
<br/><br />
'''Changes'''<br/><br />
* Changes made to the color and we have also bold the words to make it clearer.<br/><br />
[[Image:KPChange-Color.PNG|border|346x315px]]<br/><br/><br />
* We have added instructions, so users are clear that the password have to be 6 numerical.<br/><br />
[[Image:KPChange-Password.PNG|border|607x159px]]<br/><br/><br />
* Checkbooxes are also added to the toggle filter<br/><br />
[[Image:KPChange-Filter.PNG|border|538x317px]]<br/><br/><br />
* We have added one more button to lead the teller to the Teller Main Menu.<br/><br />
[[Image:KPChange-Logout.PNG|border|204x349px]]<br/><br/><br />
* Tip boxes with instructions help users with the application<br/><br />
[[Image:KPChange-TipBox.PNG|border|396x351px]]<br/><br />
<br/><br />
'''User Test with OCBC Branch Manager'''<br/><br />
Our team have also managed to do our user test with a Branch Manager of OCBC.<br/><br />
He did the user test and gave us some feedbacks on our application as a whole <br/><br />
<br/><br />
*Customer may use different terms as the Branch Teller<br />
*We can have an explanation for some fields<br />
*Never consider different currencies and rate<br />
*Really easy interface and simple<br />
<br/><br />
<br />
====UAT====<br />
At the end of our whole project, our team did a User Acceptance Test with our client to test whether the application is functional and<br />
that proper validation for each fields are correct.<br/> This test cover all the requirement our client have given to us.<br/><br />
We are glad to pass all the task cases. More details can be found by clicking the link below.<br />
<br/><br />
Link to our [https://wiki.smu.edu.sg/is480/IS480_Team_wiki:_2013T1_Kungfu_Panda_UAT1 UAT with Client]<br />
<br />
== <div style="background: #FFD801; padding: 15px; font-weight: bold; line-height: 0.3em"><font color= #FFFFFF>Reflections</font></div>==<br />
=== <u>Team Reflection</u> === <br />
Most of us have heard about the quintessential proverb that refers to teams, “If you want to go fast, go alone. But if you want to go far, go together”. In this Final Year Project, this proverb really sums up the biggest take away as a team. Most would expect in SIS that students would learn about computer systems and hard skills, and perhaps it is apt that our FYP experience debunks this severely lacking assumption. The close proximity and working relationships we’ve forged over the duration of this project have caused us to bond together like a family. As with all families, it augurs well for getting out a quality product due to team chemistry. But there’s also disagreements, fights and differences in opinions that result because of a collective ownership that also takes place on a deeply personal level. At the end, it’s about recognizing the common denominator we all share as teammates, comrades and brothers (and sisters) in arms, we’re here to journey together in making SMU tBank a success.<br/><br />
[[Image:KP-TeamPiclong.PNG|436x128px|centre]]<br />
<br />
<br/><br />
<br />
=== <u>Individual Reflections</u> ===<br />
'''Geraldine Koon''' (Project Manager)<br/><br />
Through IS480, I learnt that in a project, everyone really needs to work closely together regardless of the different working style each member has. Things may not work out very well at the start, however, as we work along with one another strong points and help each another with our weak points, we will be able to progress well together. Also in this project, I realized that progress is impossible without changes. With all the feedback we received from our client and user testing, I see that the changes we made have improved our application, becoming a much better application as we progress. <br />
<br/>All in all, I am very glad that my team have managed to come so far together and it is definitely a very memorable experience.<br />
<br />
<br/><br />
'''Jonathan Ho''' (Business Analyst)<br/><br />
One of the key tenets of the popular 7 Habits of Highly Effective People deals with beginning with the end in mind. Throughout the project, I learnt in my primary role as a Business Analyst that a problem well defined was half the problem solved. The team needed to to have a common idea and vision of our deliverables and end product with our client, and defining the requirements was a key factor to our team’s completion. After all, you can’t build something if you don’t know what you’re building right? But moving towards the finals from the midterms was a vastly different “ballgame”, where the team was already aligned with our client, and the bigger challenge was persevering on to seeing things to completion. Keeping team morale up and remembering our end in mind was essential in motivating a continued and sustained push towards the end to deliver our final product.<br />
<br/><br />
<br/><br />
'''Zhu Juntao''' (Usability Engineer)<br/><br />
<br />
<br />
<br/><br />
'''James Lim''' (Quality Assurance)<br/><br />
During the period of IS480, I have learnt much how challenging a Core Banking Project can be. Though it is developed within a sheltered environment, the technologies used are of relevance. TIBCO and Java is widely used in the banking industry, and HTML5 is becoming very powerful and useful in today's web technologies. Combining both to create a vanilla Bank Teller Application has been very intriguing, a back-end based on traditional banking technologies and a front-end using the latest of web technologies, it perhaps, might be the new way of doing a Teller application, where most systems today are easily decades old. To do this, collaborating as a team, we ensured that the ideals are guaranteed is just as important as keeping ourselves grounded on what can or cannot be done. We also made it clear to be open to suggestions from people and the environment, ideas from our testers were considered on a very open process and applied to the project. The same can be said from the environment, where we kept a lookout to see what we can use in our project. All of this have contributed to a project we have pride in.<br />
<br />
<br/><br />
'''Kevin Ng''' (Lead Developer)<br/><br />
The journey through IS480 developing the SMU tBank's Branch Teller was challenging but satisfying. Although we got off to a somewhat rocky start, it was encouraging to see the team improve rapidly as the weeks progressed. I took a few key takeaways from this experience.<br />
<br/><br />
Firstly, a good understanding of domain knowledge is essential to develop an effective system. In our case, market research and learning about retail banking products and processes helped us greatly when designing the Branch teller System. <br />
<br/><br />
Secondly, I learnt that difficult challenges can be overcome by perseverance and optimism. For example, after many attempts, we finally managed to secure an expert user to test our Branch Teller System.<br />
<br/><br />
Finally, it's important that we design our code with extensibility and modifiability in mind. This will assist future teams to improve upon our foundation to ensure SMU tBank remains a relevant and effective teaching and educational tool.<br />
<br/><br/><br />
'''Tan Yao Guang''' (System Analyst)<br/><br />
As a developer in the team, I have learnt many technical skills ranging from developing using third party libraries like Drools, to using a GUI development environment (TIBCO). But then there were the other skills that I got to learn as well - there was the creating of a credit engine from scratch. This required us to do an extensive amount of research to find out how credit scoring was done in the industry, as well as finding out average loan amounts etc. These skills were not technical in nature and hence was a great add-on to the skills learnt for myself from this project.<br />
<br/><br />
<br />
<br/><br />
<br />
=== <u>Sponsor Comment</u> ===<br />
[[Image:KP-SponsorComment.PNG|564x194px]]<br />
<br />
== <div style="background: #FFD801; padding: 15px; font-weight: bold; line-height: 0.3em"><font color= #FFFFFF>Project Future</font></div>==</div>Yh.koon.2010https://wiki.smu.edu.sg/is480/index.php?title=IS480_Team_wiki:_2013T1_Kungfu_Panda_Project_Scope&diff=171891IS480 Team wiki: 2013T1 Kungfu Panda Project Scope2013-11-24T14:31:56Z<p>Yh.koon.2010: /* Project Architecture Diagram */</p>
<hr />
<div>[[Image:KP-NewHeader.PNG|1000x500px|center]]<br />
<br />
<div style="background-color:#FFFFFF" align="center"><br />
{| style="background-color:#133C68; color:#000000 padding: 5px 0 0 0;" width="100%" cellspacing="0" cellpadding="0" valign="top" border="0"|<br />
|-<br />
<br />
! style="background: #D72C25; color: #D72C25; text-align: center; border-top:solid #F6D049; border-bottom:solid #F6D049" width="100px" height="50px" | [[IS480_Team_wiki:_2013T1_Kungfu_Panda| <span style="color:#F6D049"><font face="Helvetica" size="4"> Home </font></span>]]<br />
! style="background: #D72C25; color: #D72C25; text-align: center; border-top:solid #F6D049; border-bottom:solid #F6D049" width="100px" height="50px" | [[IS480_Team_wiki:_2013T1_Kungfu_Panda_About_Us| <span style="color:#F6D049"><font face="Helvetica" size="4"> About Us </font></span>]] <br />
! style="background: #D72C25; color: #D72C25; text-align: center; border-top:solid #F6D049; border-bottom:solid #F6D049" width="200px" height="50px" | [[IS480_Team_wiki:_2013T1_Kungfu_Panda_Project_Overview|<span style="color:#FFFFFF"> <font face="Helvetica" size="4"> Project Overview </font></span>]]<br />
! style="background: #D72C25; color: #D72C25; text-align: center; border-top:solid #F6D049; border-bottom:solid #F6D049" width="200px" height="50px" | [[IS480_Team_wiki:_2013T1_Kungfu_Panda_Project_Management |<span style="color:#F6D049"> <font face="Helvetica" size="4"> Project Management </font> </span>]]<br />
! style="background: #D72C25; color: #D72C25; text-align: center; border-top:solid #F6D049; border-bottom:solid #F6D049" width="100px" height="50px" | [[IS480_Team_wiki:_2013T1_Kungfu_Panda_User_Testing| <span style="color:#F6D049"><font face="Helvetica" size="4"> User Testing</font></span>]] <br />
! style="background: #D72C25; color: #D72C25; text-align: center; border-top:solid #F6D049; border-bottom:solid #F6D049" width="200px" height="50px" | [[IS480_Team_wiki:_2013T1_Kungfu_Panda_Project_Documents |<span style="color:#F6D049"> <font face="Helvetica" size="4"> Project Documents </font> </span>]]<br />
<br />
|}<br />
</div><br />
<br/><br />
<div style="background-color:#FFFFFF" align="center"><br />
{|<br />
|-<br />
<br />
! style=" text-align: center; border-top:solid #F6D049; border-bottom:solid #F6D049" width="200px" height="25px" | [[IS480_Team_wiki:_2013T1_Kungfu_Panda_Project_Overview|<span style="color:#F6D049"> <font face="Helvetica" size="4">SMU tBank</font></span>]]<br />
! style="background: #D72C25; text-align: center; border-top:solid #F6D049; border-bottom:solid #F6D049" width="200px" height="25px" | [[IS480_Team_wiki:_2013T1_Kungfu_Panda_Project_Scope| <span style="color:#FFFFFF"><font face="Helvetica" size="4">Our Project Scope</font></span>]]<br />
! style=" text-align: center; border-top:solid #F6D049; border-bottom:solid #F6D049" width="200px" height="25px" | [[IS480_Team_wiki:_2013T1_Kungfu_Panda_X-Factor| <span style="color:#F6D049"><font face="Helvetica" size="4">Our X-Factor</font></span>]]<br />
! style=" text-align: center; border-top:solid #F6D049; border-bottom:solid #F6D049" width="200px" height="25px" | [[IS480_Team_wiki:_2013T1_Kungfu_Panda_Technologies| <span style="color:#F6D049"><font face="Helvetica" size="4">Technologies</font></span>]]<br />
! style=" text-align: center; border-top:solid #F6D049; border-bottom:solid #F6D049" width="200px" height="25px" | [[IS480_Team_wiki:_2013T1_Kungfu_Panda_Future| <span style="color:#F6D049"><font face="Helvetica" size="4">Going Forward</font></span>]]<br />
|}<br />
</div><br />
<br /><br />
== SMU tBank Project 3 Branch Teller ==<br />
<br />
Our project involves:<br />
*Building a user friendly Branch Teller Web Application for Branch Teller (Bank Employees) to utilise<br />
*Using Service Oriented Architecture Principles to Build Reusable Banking services<br />
*2 X-Factors - Credit Approval (Engine & Teaching Tool), and Usability<br />
*Working in a collaborative SMU tBank project space with FYP Teams Bankrevels & IRONmen, and SMU tBank's ESB Team (research assistants)<br />
*Extensive testing & validating (Deployment Exercise, Branch Manager External user Test, Presentations & Showcase to Local Banks, Internal Software Testing, and User Tests)<br />
*Ensuring project longevity through BIAN Documentation for future teams<br />
<br/><br />
<br />
==Project Architecture Diagram ==<br />
<br />
Our team will be developing: <br/><br />
* 19 Core Functionalities for Branch Teller Web Application (highlighted in blue) <br/><br />
* 16 SMU Core Banking Services (highlighted in green) <br/><br />
* 6 X-Factor Credit Approval Functionalities in Branch Teller Web Application & 1 X-Factor Decision Service (highlighted in purple) <br/><br />
*integrating 15 pre-developed services (highlighted in red) <br/><br />
*Slick user interface & HTMLUnit Tests as part of the Branch Teller Web Application's Usability X-Factor (highlighted in orange)<br />
<br />
Also, our team will be conducting:<br />
* 4 User Tests & Exercises through the Branch Teller Web Application (highlighted in orange, Retail Banking Channel's layer)<br />
* and SOAPUI Tests through the Enterprise Service Bus' Service Mediation (highlighted in orange, Enterprise Service Bus' layer)<br />
<br />
The architecture diagram below shows where the respective functionalities and services reside in the SMU tBank architecture layers. <br />
<br />
[[Image:KP Arch DiagramFinalFinal.png|960x720px|center]]<br />
<br />
<br/><br />
<br />
== Branch Teller Use Cases ==<br />
The use case catalogue below lists and describes the 25 functionalities of the branch teller web application developed by us.<br/><br />
<br/><br />
This 25 functionalities includes Party User PIN Create, which was added mid-way during the project term. <br />
<br/><br />
It does not include 2 rejected functionalities proposed by our client but was not taken on by our team, and 2 dropped functionalities during the semester (highlighted in red).<br />
<br />
[[Image:KP FunctionMain1.PNG|773x487px]]<br />
[[Image:KP FunctionMain2.PNG|774x152px]]<br />
<br/><br />
<br />
== Services Catalogue ==<br />
The services catalogue below lists and describes the 17 services Kungfu Panda will be developing, and the 15 services (built by other FYP teams & ESB team) which we will be integrating as part of our Branch Teller Web Application.<br />
<br/><br />
<br/><br />
During the semester, 8 new services were proposed to be included by our client, but our team did not take them on due to large size of our existing scope (highlighted in red).<br />
<br />
[[Image:KP ServiceMain1.PNG|775x311px]]<br />
[[Image:KP ServiceMain2.PNG|771x433px]]<br />
<br/><br />
<br />
== Use Case - Service Mapping ==<br />
The table below shows the the relationship between the branch teller application functionalities and the back end services. <br />
<br />
Each functionality can call one or more back end services.<br />
Each back end service can be called by one or more functionalities.<br />
<br />
<br/><br />
<br />
[[Image:KP MapMain1.PNG|772×455px]]<br />
[[Image:KP MapMain2.PNG|771×301px]]<br />
<br/><br />
<br />
== Prioritising Scope ==<br />
We have prioritised our scope according to our client's core interests. In the event of severe delays, the lowest priority scope will be the first to be considered to be dropped as a last case scenario.<br />
<br />
(Highest Priority) <br />
<br/><br />
Red Zone: Our core features are involve the customer and account use cases and services.<br />
<br/><br />
Green Zone: Transaction use cases and services<br />
<br/><br />
Purple Zone: Our X-factors<br />
<br/><br />
(Lowest Priority) <br />
<br />
[[Image:KP ScopePriorityNew.png|960x720px|centre]]</div>Yh.koon.2010https://wiki.smu.edu.sg/is480/index.php?title=File:KP_Arch_DiagramFinalFinal.png&diff=171890File:KP Arch DiagramFinalFinal.png2013-11-24T14:31:35Z<p>Yh.koon.2010: </p>
<hr />
<div></div>Yh.koon.2010https://wiki.smu.edu.sg/is480/index.php?title=IS480_Team_wiki:_2013T1_Kungfu_Panda_Final_Wiki&diff=171885IS480 Team wiki: 2013T1 Kungfu Panda Final Wiki2013-11-24T14:29:50Z<p>Yh.koon.2010: /* Project Deliverables */</p>
<hr />
<div>[[Image:KP-NewHeader.PNG|1000x500px|center]]<br />
<br/><br/><br />
<imagemap><br />
Image:KP-Main Wiki Link.PNG|206x52px|right<br />
rect 0 0 200 100 [[IS480 Team wiki: 2013T1 Kungfu Panda|Main Wiki]]<br />
desc none<br />
</imagemap><br />
<br />
[[Image:KP-WithClient2.PNG|951x547px|right]]<br />
<br />
<br />
== <div style="background: #FFD801; padding: 15px; font-weight: bold; line-height: 0.3em"><font color= #FFFFFF>Project Progress Summary</font></div>==<br />
<br />
<font face= "Baskerville Old Face" size=4 color="#2f2929" >''' Final Presentation Slides [[Media:KP xxx.pptx|Download]]!'''</font> <br/><br />
<font face= "Baskerville Old Face" size=4 color="#2f2929">Link to our Branch Teller Application: http://10.0.106.169:8080/SMUtBank_Teller/</font><br />
<br />
<br/><br />
Our team, Kungfu Panda, have been progressing well since the start of iteration 1; currently, we are in iteration 9 of our project. Although through the first half of the semester, we faced some changes requested by our client, our team faced them well. We were very focused. However, due to some last minute changes to our requirement, our team is currently rescheduling some task to the next iteration in order to complete the prioritized task first. <br />
<br/> <br/> <br />
After Midterm, our team should have completed about 65% of the Branch Teller Application which includes the Party Customer, Deposit Account, Loan Account and Transaction use cases.<br />
We will be moving on to complete our X-Factor (Credit Approval and Teaching Tool) after our Midterm.<br />
<br/><br />
=== <u>Project Highlights</u> ===<br />
* Address feedbacks from our User Tests<br />
* <br />
* <br />
=== <u>Project Challenges</u> ===<br />
* We were unable to get expert advice for our application (e.g. real branch teller)<br />
* Trying to get real branch teller as our users for User Test<br />
* Constant changes made to our requirement by our client<br />
* Dependency with the other FYP SMU tBank teams<br />
* Having to handle the deadlines to get the services up for the other teams and also services by them<br />
<br/><br />
''How we overcome'' <br/><br />
* Preserve and press on<br />
* Think out of the box<br />
* Efficient communication with the other teams<br />
<br />
=== <u>Project Achievements</u> ===<br />
* Complete the Application with all our client's requirement<br />
* Manage to secure one Branch Manager from a bank to try out our Application<br />
*<br />
<br />
== <div style="background: #FFD801; padding: 15px; font-weight: bold; line-height: 0.3em"><font color= #FFFFFF>Project Management</font></div>==<br />
=== <u>Project Status</u> ===<br />
Currently, our project is '''100%''' completed. <br/><br />
Percentage of Development Tasks Complete = '''Number of Completed Tasks (in Green) / Total Number of Tasks<br/><br/><br />
The below diagram shows a coloured diagram / map of development tasks that are completed and outstanding.<br/><br />
[[Image:KP Progress1a.PNG|921×491px]]<br />
[[Image:KP Progress1b.PNG|921×410px]]<br />
<br />
=== <u>Project Milestone</u> ===<br />
[[Image:KP Milestone Table.PNG|807x372px]] <br/><br />
[[Image:KP FinalFinalMilestone.PNG|703x468px]]<br/><br />
<font face= "Baskerville Old Face" size=4 color="#2f2929" >''' Our Updated Project Schedule [[Media:KP Schedule 10102013 0354.xlsx|Download]]!'''</font><br />
<br />
=== <u>Project Schedule (Planned Vs Actual)</u> ===<br />
=== <u>Project Metrics</u> ===<br />
==== Scheduling Metrics ====<br />
'''Schedule Metric'''<br/><br />
The objective of the Schedule Metric is to measure Degree of Accuracy in Forecasting Hours for Project Tasks <br/><br />
Schedule Metric Calculation = '''Actual Hours / Planned Hours'''<br />
<br/><br />
[[Image:KP ScheduleMetric Plan.PNG|686x254px|centre]]<br />
[[Image:KP ScheduleMetric a.PNG|1012x418px|centre]]<br />
[[Image:KP ScheduleMetric b.PNG|1012x418px|centre]]<br />
[[Image:KP ScheduleMetric Inv.PNG|767x318px|centre]]<br />
[[Image:KP ScheduleMetric Team.PNG|768x271px|centre]]<br />
<br/><br />
'''Hours Per Week Metric'''<br/><br />
Our Hours Per Week Metric measures Amount of Workload on Individual Team Members<br/><br />
Hours Per Week Metric Calculation = '''Hours / Weeks in Iteration''' <br/><br />
Calculate Metrics for Old, New & Actual<br/><br />
<br/><br />
[[Image:KP HPW Plan.PNG|724x226px|centre]]<br />
[[Image:KP HPW a.PNG|1030x472px|centre]]<br />
[[Image:KP HPW b.PNG|1029x373px|centre]]<br />
[[Image:KP HPW graph.PNG|1025x286px|centre]]<br />
<br/><br />
'''Hours Deferred Metric'''<br/><br />
The objective of this metric is to measure number of hours planned for tasks that were incomplete and moved to another iteration due to project changes. <br/><br />
Together with Schedule Metric determines health of project.<br/><br />
Hours Deferred Metric Calculation = '''No. of Hours Deferred'''<br />
<br/><br />
[[Image:KP HrDeferred Plan.PNG|779x212px|centre]]<br />
[[Image:KP HrDeferred Result.PNG|1128x430px|centre]]<br />
[[Image:KP HrDeferred Graph.PNG|362x337px|centre]]<br />
<br/><br/><br />
<br />
==== Bug Metrics ====<br />
<Strong>Bug Metric for FYP Week 30: 0</Strong><br />
[[Image:KP-GoodBugMetric.PNG|63x58px]]<br />
<br/><br />
Below shown are the latest 25 bugs our team have encountered and is recorded in our Bug Tracker. <br/><br />
http://kfpbugtracker.no-ip.org/webissues<br />
[[Image:KP BugTrackerFinal.PNG|1026x582px|centre]]<br />
<br />
<br/><br />
[[Image:KP-BugMetricsNew2.PNG|596x287px|centre]]<br />
<br/><br />
[[Image:KP-BugMFormula.PNG|870x30px|centre]]<br />
<br/><br />
[[Image:KP BugMetric-a.PNG|741x298px|centre]]<br />
<br/><br />
[[Image:KP BugMetric-b.PNG|744x299px|centre]]<br />
<br/><br />
[[Image:KP BugMetric-c.PNG|883x344px|centre]]<br />
<br/><br />
<br />
=== Happiness Metric ===<br />
[[Image:KP-HappyMetirc.PNG|598x156px|centre]]<br />
[[Image:KP-HappyMetircScale.PNG|725x164px|centre]]<br />
<br/><br />
<br />
[[Image:KP Happy Metric New.PNG|598x176px|centre]]<br />
<br />
===<u> Technical Complexity</u> ===<br />
==== Frontend Complexity====<br />
[[Image:KP-Frontend Complexity.PNG|910x478px|center]]<br />
<br />
<br />
==== Backend Complexity====<br />
'''Summary of Complexities Faced'''<br />
# Data Integrity<br />
## Ensured that insert statements made to the databases were ordered (serialized)<br />
## Handled error flow should a transaction violation error occur<br />
# Finance Formulas<br />
## Had to research on finance formulas and understand the time value of money in order to complete this task<br />
## Translated finance formulas (annuity formula) into Java code to be used in the Loan creation process<br />
# Business Logic Errors<br />
## Used XPath formulas within Tibco Designer to check for conditions such as insufficient balance or no such account and what to do subsequently<br />
# Business Process Flow<br />
## Entire business logic of the core banking systems is programmed inside the back-end services<br />
## Deciding the order of events (which should come first etc.) in terms of business requirements was a key consideration in the design as well<br />
<br/><br/><br />
'''Development using Tibco Enterprise Messaging Service (EMS)'''<br/><br />
Tibco Enterprise Messaging Service is a middleware product that implements the Java Messaging Service (JMS). Its flexible architecture helps simplify operational complexity by supporting the communication with a wide variety of technologies so that businesses can focus on the development and refinement of business requirements.<br />
<br />
To develop on the EMS, our team had to use a sister product of Tibco, the Tibco Designer. This is a GUI-based developmental interface that allows developers to minimise coding whilst maintaining a high level of efficiency in capturing business process logic.<br />
<br/><br/><br />
'''Sample Service: Transaction_PartialLoanRepayment_Create'''<br />
[[Image:Sample-core-services-complicated.png|798x596px]]<br />
<br />
== <div style="background: #FFD801; padding: 15px; font-weight: bold; line-height: 0.3em"><font color= #FFFFFF>Quality of Application</font></div>==<br />
===<u>Project Deliverables</u> ===<br />
{| class="wikitable" style="text-align: center"<br />
|+ <br />
|-<br />
! scope="col" width="300" style="background:#800000; color:#ffffff"| Stage<br />
! scope="col" width="300" style="background:#800000; color:#ffffff"| Specification<br />
! scope="col" width="300" style="background:#800000; color:#ffffff"| Modules<br />
|-<br />
<br />
|rowspan = "5" |Project Management<br />
|Project Scope<br />
|align = "left"|<br />
*[[IS480 Team wiki: 2013T1 Kungfu Panda Project Scope|<b>Project Scope''</b>]]<br />
<br />
|-<br />
|Progress Overview<br />
|align = "left"|<br />
*[[IS480 Team wiki: 2013T1 Kungfu Panda Project Management|<b>Progress Overview''</b>]]<br />
|-<br />
|Risks<br />
|align = "left"|<br />
*[[IS480 Team wiki: 2013T1 Kungfu Panda Risk Assessment|<b>Risk Assessment''</b>]]<br />
<br />
|-<br />
|Metrics<br />
|align = "left"|<br />
*[[IS480 Team wiki: 2013T1 Kungfu Panda Schedule Metrics|<b>Scheduling Metric''</b>]]<br />
*[[IS480 Team wiki: 2013T1 Kungfu Panda Schedule Metrics|<b>Bug Metric''</b>]]<br />
*[[IS480 Team wiki: 2013T1 Kungfu Panda Schedule Metrics|<b>Happy Metric''</b>]]<br />
|-<br />
|Meeting Minutes<br />
|align = "left"|<br />
*[[IS480 Team wiki: 2013T1 Kungfu Panda Project Documents|<b>Meeting Minutes''</b>]]<br />
<br />
|-<br />
|rowspan = "2"|Design<br />
|ER Diagram<br />
|align = "left"|<br />
*[[IS480 Team wiki: 2013T1 Kungfu Panda Technologies|<b>ER Diagram''</b>]]<br />
<br />
|-<br />
|Project Architecture Diagram<br />
|align = "left"|<br />
*[[IS480 Team wiki: 2013T1 Kungfu Panda Project Scope|<b>Project Architecture Diagram''</b>]]<br />
<br />
|-<br />
|rowspan = "3"|Testing<br />
|UT 1 - Informal Testing<br />
|align = "left"|<br />
*[[IS480 Team wiki: 2013T1 Kungfu Panda User Testing|<b>User Testing 1''</b>]]<br />
<br />
|-<br />
|UT 2 - Deployment Exercise<br />
|align = "left"|<br />
*[[IS480 Team wiki: 2013T1 Kungfu Panda UT2|<b>User Testing 2''</b>]]<br />
|-<br />
|}<br />
<br />
=== <u>Quality</u> ===<br />
=== <u>Deployment</u> ===<br />
The following Branch Teller '''Functionalities''' have been deployed in the SMU tBank Server: <br/><br />
[[Image:KP FinalFunction1.PNG|965x469px|center]]<br />
[[Image:KP FinalFunction2.PNG|964x200px|center]]<br />
<br />
<br />
<br />
<br />
The following Back End '''Services''' have been deployed in the SMU tBank Server: <br/><br />
[[Image:KP FinalService1.PNG|966x368px|center]]<br />
[[Image:KP FinalService2.PNG|962x371px|center]]<br />
<br />
=== <u>Testing</u> === <br />
Link to our [https://wiki.smu.edu.sg/is480/IS480_Team_wiki:_2013T1_Kungfu_Panda_User_Testing Our User Testing]<br />
==== Client Testing====<br />
Link to our [https://wiki.smu.edu.sg/is480/IS480_Team_wiki:_2013T1_Kungfu_Panda_User_Testing Informal Testing with Client]<br />
<br />
====Deployment Exercise====<br />
Our team have conducted this Deployment Exercise together with the two other FYP SMU tBank teams. The objective of this exercise is to utilize our Branch Teller Application in a classroom setting as a lab exercise and to test the usability of the application. This exercise was conducted in the IS419: Retail Banking class with 45 students. The lab was lead by Instructor Arul. So the students do their lab exercise in class and our team members will walk and observe some users through the whole lab exercise.<br/><br />
More details can be found by clicking the link below.<br/><br />
Link to our [https://wiki.smu.edu.sg/is480/IS480_Team_wiki:_2013T1_Kungfu_Panda_UT2 Deployment Exercise]<br />
<br />
====User Testing====<br />
Our team did 2 User Test on 25 Oct and 8 Nov respectively <br/><br />
Link to our [https://wiki.smu.edu.sg/is480/IS480_Team_wiki:_2013T1_Kungfu_Panda_UT3 Our UT 1 Results]<br/><br />
Link to our [https://wiki.smu.edu.sg/is480/IS480_Team_wiki:_2013T1_Kungfu_Panda_UT3 Our UT 2 Results]<br />
<br/><br/><br />
The objective of the user test is to test <br />
*The usability of the application<br />
*Measure the time required for each test cases<br />
*To see the learning curve of our application<br />
<br/><br />
For each User Test, we invited 30 SMU students from different schools to be our user and these users are all first time users.<br/><br />
The users are left to execute the task while our team member observe and time them.<br/><br />
<br/><br />
The scope we covered for these two User Test are: <br/><br />
#Create Customer and Update Customer Details<br />
#Create and Update Deposit Account<br />
#Create and Update Loan Account<br />
#Deposit & Withdrawal<br />
#Bill Payment<br />
#Overview and create Ibanking Account<br />
#Customer View (by NRIC and Customer ID)<br />
#Transactions (Partial & Full Loans)<br />
#View Transaction History<br />
#Direct Debit Authorisation<br />
#Update Customer Details<br />
<br/><br />
'''Time Result''' <br/><br />
This is the average timing we have collated for our UT 1 and UT 2 for each individual test case.<br/><br />
Our Team have notices that after making the change suggested in UT 1 by our users, the timing for UT 2 is faster as compared to UT 1.<br/><br />
[[Image:KP UTAvgTiming.PNG|753x299px]]<br/><br />
<br/><br />
From the timing we have collated, we have also noticed that users tend to be faster at conducting a task they had done before. <br/>Therefore, our application have a low learning curve, allowing users to familiarise the application very easily.<br />
<br/><br />
[[Image:KP UTTimeDiff.PNG|495x410px]]<br />
<br/><br/><br />
'''Subjective Feedback''' <br/><br />
This is the subjective feedbacks we have received from both UT 1 and UT 2. <br/><br />
The score given were in the range of between 4 to 4.5, where <br/><br />
Score of 5 means: '''Very Easy and Very Good''' <br/><br />
Score of 1 means: ''' Very Difficult and Very Bad'''<br/><br />
[[Image:KP SubjectiveFeedback.PNG|526x304px]]<br />
<br/><br />
'''Overall Comments''' <br/><br />
* Information is well organised and legible<br />
* Fast and Responsive, Simple Design, Clear sections on left menu<br />
* Clean cut, Simple, Neat layout <br />
* The notification pop-up is useful<br />
*Colours are soothing to the eyes, and fonts are appropriate for such applications<br />
<br />
<br/><br />
'''Changes'''<br/><br />
* Changes made to the color and we have also bold the words to make it clearer.<br/><br />
[[Image:KPChange-Color.PNG|border|346x315px]]<br/><br/><br />
* We have added instructions, so users are clear that the password have to be 6 numerical.<br/><br />
[[Image:KPChange-Password.PNG|border|607x159px]]<br/><br/><br />
* Checkbooxes are also added to the toggle filter<br/><br />
[[Image:KPChange-Filter.PNG|border|538x317px]]<br/><br/><br />
* We have added one more button to lead the teller to the Teller Main Menu.<br/><br />
[[Image:KPChange-Logout.PNG|border|204x349px]]<br/><br/><br />
* Tip boxes with instructions help users with the application<br/><br />
[[Image:KPChange-TipBox.PNG|border|396x351px]]<br/><br />
<br/><br />
'''User Test with OCBC Branch Manager'''<br/><br />
Our team have also managed to do our user test with a Branch Manager of OCBC.<br/><br />
He did the user test and gave us some feedbacks on our application as a whole <br/><br />
<br/><br />
*Customer may use different terms as the Branch Teller<br />
*We can have an explanation for some fields<br />
*Never consider different currencies and rate<br />
*Really easy interface and simple<br />
<br/><br />
<br />
====UAT====<br />
At the end of our whole project, our team did a User Acceptance Test with our client to test whether the application is functional and<br />
that proper validation for each fields are correct.<br/> This test cover all the requirement our client have given to us.<br/><br />
We are glad to pass all the task cases. More details can be found by clicking the link below.<br />
<br/><br />
Link to our [https://wiki.smu.edu.sg/is480/IS480_Team_wiki:_2013T1_Kungfu_Panda_UAT1 UAT with Client]<br />
<br />
== <div style="background: #FFD801; padding: 15px; font-weight: bold; line-height: 0.3em"><font color= #FFFFFF>Reflections</font></div>==<br />
=== <u>Team Reflection</u> === <br />
Most of us have heard about the quintessential proverb that refers to teams, “If you want to go fast, go alone. But if you want to go far, go together”. In this Final Year Project, this proverb really sums up the biggest take away as a team. Most would expect in SIS that students would learn about computer systems and hard skills, and perhaps it is apt that our FYP experience debunks this severely lacking assumption. The close proximity and working relationships we’ve forged over the duration of this project have caused us to bond together like a family. As with all families, it augurs well for getting out a quality product due to team chemistry. But there’s also disagreements, fights and differences in opinions that result because of a collective ownership that also takes place on a deeply personal level. At the end, it’s about recognizing the common denominator we all share as teammates, comrades and brothers (and sisters) in arms, we’re here to journey together in making SMU tBank a success.<br/><br />
[[Image:KP-TeamPiclong.PNG|436x128px|centre]]<br />
<br />
<br/><br />
<br />
=== <u>Individual Reflections</u> ===<br />
'''Geraldine Koon''' (Project Manager)<br/><br />
Through IS480, I learnt that in a project, everyone really needs to work closely together regardless of the different working style each member has. Things may not work out very well at the start, however, as we work along with one another strong points and help each another with our weak points, we will be able to progress well together. Also in this project, I realized that progress is impossible without changes. With all the feedback we received from our client and user testing, I see that the changes we made have improved our application, becoming a much better application as we progress. <br />
<br/>All in all, I am very glad that my team have managed to come so far together and it is definitely a very memorable experience.<br />
<br />
<br/><br />
'''Jonathan Ho''' (Business Analyst)<br/><br />
One of the key tenets of the popular 7 Habits of Highly Effective People deals with beginning with the end in mind. Throughout the project, I learnt in my primary role as a Business Analyst that a problem well defined was half the problem solved. The team needed to to have a common idea and vision of our deliverables and end product with our client, and defining the requirements was a key factor to our team’s completion. After all, you can’t build something if you don’t know what you’re building right? But moving towards the finals from the midterms was a vastly different “ballgame”, where the team was already aligned with our client, and the bigger challenge was persevering on to seeing things to completion. Keeping team morale up and remembering our end in mind was essential in motivating a continued and sustained push towards the end to deliver our final product.<br />
<br/><br />
<br/><br />
'''Zhu Juntao''' (Usability Engineer)<br/><br />
<br />
<br />
<br/><br />
'''James Lim''' (Quality Assurance)<br/><br />
During the period of IS480, I have learnt much how challenging a Core Banking Project can be. Though it is developed within a sheltered environment, the technologies used are of relevance. TIBCO and Java is widely used in the banking industry, and HTML5 is becoming very powerful and useful in today's web technologies. Combining both to create a vanilla Bank Teller Application has been very intriguing, a back-end based on traditional banking technologies and a front-end using the latest of web technologies, it perhaps, might be the new way of doing a Teller application, where most systems today are easily decades old. To do this, collaborating as a team, we ensured that the ideals are guaranteed is just as important as keeping ourselves grounded on what can or cannot be done. We also made it clear to be open to suggestions from people and the environment, ideas from our testers were considered on a very open process and applied to the project. The same can be said from the environment, where we kept a lookout to see what we can use in our project. All of this have contributed to a project we have pride in.<br />
<br />
<br/><br />
'''Kevin Ng''' (Lead Developer)<br/><br />
The journey through IS480 developing the SMU tBank's Branch Teller was challenging but satisfying. Although we got off to a somewhat rocky start, it was encouraging to see the team improve rapidly as the weeks progressed. I took a few key takeaways from this experience.<br />
<br/><br />
Firstly, a good understanding of domain knowledge is essential to develop an effective system. In our case, market research and learning about retail banking products and processes helped us greatly when designing the Branch teller System. <br />
<br/><br />
Secondly, I learnt that difficult challenges can be overcome by perseverance and optimism. For example, after many attempts, we finally managed to secure an expert user to test our Branch Teller System.<br />
<br/><br />
Finally, it's important that we design our code with extensibility and modifiability in mind. This will assist future teams to improve upon our foundation to ensure SMU tBank remains a relevant and effective teaching and educational tool.<br />
<br/><br/><br />
'''Tan Yao Guang''' (System Analyst)<br/><br />
As a developer in the team, I have learnt many technical skills ranging from developing using third party libraries like Drools, to using a GUI development environment (TIBCO). But then there were the other skills that I got to learn as well - there was the creating of a credit engine from scratch. This required us to do an extensive amount of research to find out how credit scoring was done in the industry, as well as finding out average loan amounts etc. These skills were not technical in nature and hence was a great add-on to the skills learnt for myself from this project.<br />
<br/><br />
<br />
<br/><br />
<br />
=== <u>Sponsor Comment</u> ===<br />
[[Image:KP-SponsorComment.PNG|564x194px]]<br />
<br />
== <div style="background: #FFD801; padding: 15px; font-weight: bold; line-height: 0.3em"><font color= #FFFFFF>Project Future</font></div>==</div>Yh.koon.2010https://wiki.smu.edu.sg/is480/index.php?title=IS480_Team_wiki:_2013T1_Kungfu_Panda_Final_Wiki&diff=171881IS480 Team wiki: 2013T1 Kungfu Panda Final Wiki2013-11-24T14:25:13Z<p>Yh.koon.2010: /* Project Milestone */</p>
<hr />
<div>[[Image:KP-NewHeader.PNG|1000x500px|center]]<br />
<br/><br/><br />
<imagemap><br />
Image:KP-Main Wiki Link.PNG|206x52px|right<br />
rect 0 0 200 100 [[IS480 Team wiki: 2013T1 Kungfu Panda|Main Wiki]]<br />
desc none<br />
</imagemap><br />
<br />
[[Image:KP-WithClient2.PNG|951x547px|right]]<br />
<br />
<br />
== <div style="background: #FFD801; padding: 15px; font-weight: bold; line-height: 0.3em"><font color= #FFFFFF>Project Progress Summary</font></div>==<br />
<br />
<font face= "Baskerville Old Face" size=4 color="#2f2929" >''' Final Presentation Slides [[Media:KP xxx.pptx|Download]]!'''</font> <br/><br />
<font face= "Baskerville Old Face" size=4 color="#2f2929">Link to our Branch Teller Application: http://10.0.106.169:8080/SMUtBank_Teller/</font><br />
<br />
<br/><br />
Our team, Kungfu Panda, have been progressing well since the start of iteration 1; currently, we are in iteration 9 of our project. Although through the first half of the semester, we faced some changes requested by our client, our team faced them well. We were very focused. However, due to some last minute changes to our requirement, our team is currently rescheduling some task to the next iteration in order to complete the prioritized task first. <br />
<br/> <br/> <br />
After Midterm, our team should have completed about 65% of the Branch Teller Application which includes the Party Customer, Deposit Account, Loan Account and Transaction use cases.<br />
We will be moving on to complete our X-Factor (Credit Approval and Teaching Tool) after our Midterm.<br />
<br/><br />
=== <u>Project Highlights</u> ===<br />
* Address feedbacks from our User Tests<br />
* <br />
* <br />
=== <u>Project Challenges</u> ===<br />
* We were unable to get expert advice for our application (e.g. real branch teller)<br />
* Trying to get real branch teller as our users for User Test<br />
* Constant changes made to our requirement by our client<br />
* Dependency with the other FYP SMU tBank teams<br />
* Having to handle the deadlines to get the services up for the other teams and also services by them<br />
<br/><br />
''How we overcome'' <br/><br />
* Preserve and press on<br />
* Think out of the box<br />
* Efficient communication with the other teams<br />
<br />
=== <u>Project Achievements</u> ===<br />
* Complete the Application with all our client's requirement<br />
* Manage to secure one Branch Manager from a bank to try out our Application<br />
*<br />
<br />
== <div style="background: #FFD801; padding: 15px; font-weight: bold; line-height: 0.3em"><font color= #FFFFFF>Project Management</font></div>==<br />
=== <u>Project Status</u> ===<br />
Currently, our project is '''100%''' completed. <br/><br />
Percentage of Development Tasks Complete = '''Number of Completed Tasks (in Green) / Total Number of Tasks<br/><br/><br />
The below diagram shows a coloured diagram / map of development tasks that are completed and outstanding.<br/><br />
[[Image:KP Progress1a.PNG|921×491px]]<br />
[[Image:KP Progress1b.PNG|921×410px]]<br />
<br />
=== <u>Project Milestone</u> ===<br />
[[Image:KP Milestone Table.PNG|807x372px]] <br/><br />
[[Image:KP FinalFinalMilestone.PNG|703x468px]]<br/><br />
<font face= "Baskerville Old Face" size=4 color="#2f2929" >''' Our Updated Project Schedule [[Media:KP Schedule 10102013 0354.xlsx|Download]]!'''</font><br />
<br />
=== <u>Project Schedule (Planned Vs Actual)</u> ===<br />
=== <u>Project Metrics</u> ===<br />
==== Scheduling Metrics ====<br />
'''Schedule Metric'''<br/><br />
The objective of the Schedule Metric is to measure Degree of Accuracy in Forecasting Hours for Project Tasks <br/><br />
Schedule Metric Calculation = '''Actual Hours / Planned Hours'''<br />
<br/><br />
[[Image:KP ScheduleMetric Plan.PNG|686x254px|centre]]<br />
[[Image:KP ScheduleMetric a.PNG|1012x418px|centre]]<br />
[[Image:KP ScheduleMetric b.PNG|1012x418px|centre]]<br />
[[Image:KP ScheduleMetric Inv.PNG|767x318px|centre]]<br />
[[Image:KP ScheduleMetric Team.PNG|768x271px|centre]]<br />
<br/><br />
'''Hours Per Week Metric'''<br/><br />
Our Hours Per Week Metric measures Amount of Workload on Individual Team Members<br/><br />
Hours Per Week Metric Calculation = '''Hours / Weeks in Iteration''' <br/><br />
Calculate Metrics for Old, New & Actual<br/><br />
<br/><br />
[[Image:KP HPW Plan.PNG|724x226px|centre]]<br />
[[Image:KP HPW a.PNG|1030x472px|centre]]<br />
[[Image:KP HPW b.PNG|1029x373px|centre]]<br />
[[Image:KP HPW graph.PNG|1025x286px|centre]]<br />
<br/><br />
'''Hours Deferred Metric'''<br/><br />
The objective of this metric is to measure number of hours planned for tasks that were incomplete and moved to another iteration due to project changes. <br/><br />
Together with Schedule Metric determines health of project.<br/><br />
Hours Deferred Metric Calculation = '''No. of Hours Deferred'''<br />
<br/><br />
[[Image:KP HrDeferred Plan.PNG|779x212px|centre]]<br />
[[Image:KP HrDeferred Result.PNG|1128x430px|centre]]<br />
[[Image:KP HrDeferred Graph.PNG|362x337px|centre]]<br />
<br/><br/><br />
<br />
==== Bug Metrics ====<br />
<Strong>Bug Metric for FYP Week 30: 0</Strong><br />
[[Image:KP-GoodBugMetric.PNG|63x58px]]<br />
<br/><br />
Below shown are the latest 25 bugs our team have encountered and is recorded in our Bug Tracker. <br/><br />
http://kfpbugtracker.no-ip.org/webissues<br />
[[Image:KP BugTrackerFinal.PNG|1026x582px|centre]]<br />
<br />
<br/><br />
[[Image:KP-BugMetricsNew2.PNG|596x287px|centre]]<br />
<br/><br />
[[Image:KP-BugMFormula.PNG|870x30px|centre]]<br />
<br/><br />
[[Image:KP BugMetric-a.PNG|741x298px|centre]]<br />
<br/><br />
[[Image:KP BugMetric-b.PNG|744x299px|centre]]<br />
<br/><br />
[[Image:KP BugMetric-c.PNG|883x344px|centre]]<br />
<br/><br />
<br />
=== Happiness Metric ===<br />
[[Image:KP-HappyMetirc.PNG|598x156px|centre]]<br />
[[Image:KP-HappyMetircScale.PNG|725x164px|centre]]<br />
<br/><br />
<br />
[[Image:KP Happy Metric New.PNG|598x176px|centre]]<br />
<br />
===<u> Technical Complexity</u> ===<br />
==== Frontend Complexity====<br />
[[Image:KP-Frontend Complexity.PNG|910x478px|center]]<br />
<br />
<br />
==== Backend Complexity====<br />
'''Summary of Complexities Faced'''<br />
# Data Integrity<br />
## Ensured that insert statements made to the databases were ordered (serialized)<br />
## Handled error flow should a transaction violation error occur<br />
# Finance Formulas<br />
## Had to research on finance formulas and understand the time value of money in order to complete this task<br />
## Translated finance formulas (annuity formula) into Java code to be used in the Loan creation process<br />
# Business Logic Errors<br />
## Used XPath formulas within Tibco Designer to check for conditions such as insufficient balance or no such account and what to do subsequently<br />
# Business Process Flow<br />
## Entire business logic of the core banking systems is programmed inside the back-end services<br />
## Deciding the order of events (which should come first etc.) in terms of business requirements was a key consideration in the design as well<br />
<br/><br/><br />
'''Development using Tibco Enterprise Messaging Service (EMS)'''<br/><br />
Tibco Enterprise Messaging Service is a middleware product that implements the Java Messaging Service (JMS). Its flexible architecture helps simplify operational complexity by supporting the communication with a wide variety of technologies so that businesses can focus on the development and refinement of business requirements.<br />
<br />
To develop on the EMS, our team had to use a sister product of Tibco, the Tibco Designer. This is a GUI-based developmental interface that allows developers to minimise coding whilst maintaining a high level of efficiency in capturing business process logic.<br />
<br/><br/><br />
'''Sample Service: Transaction_PartialLoanRepayment_Create'''<br />
[[Image:Sample-core-services-complicated.png|798x596px]]<br />
<br />
== <div style="background: #FFD801; padding: 15px; font-weight: bold; line-height: 0.3em"><font color= #FFFFFF>Quality of Application</font></div>==<br />
===<u>Project Deliverables</u> ===<br />
{| class="wikitable" style="text-align: center"<br />
|+ <br />
|-<br />
! scope="col" width="300" style="background:#800000; color:#ffffff"| Stage<br />
! scope="col" width="300" style="background:#800000; color:#ffffff"| Specification<br />
! scope="col" width="300" style="background:#800000; color:#ffffff"| Modules<br />
|-<br />
<br />
|rowspan = "5" |Project Management<br />
|Project Scope<br />
|align = "left"|<br />
*[[IS480 Team wiki: 2013T1 Kungfu Panda Project Scope|<b>Project Scope''</b>]]<br />
<br />
|-<br />
|Progress Overview<br />
|align = "left"|<br />
*[[IS480 Team wiki: 2013T1 Kungfu Panda Project Management|<b>Progress Overview''</b>]]<br />
|-<br />
|Risks<br />
|align = "left"|<br />
*[[IS480 Team wiki: 2013T1 Kungfu Panda Risk Assessment|<b>Risk Assessment''</b>]]<br />
<br />
|-<br />
|Metrics<br />
|align = "left"|<br />
*[[IS480 Team wiki: 2013T1 Kungfu Panda Schedule Metrics|<b>Schedule Metric''</b>]]<br />
*[[IS480 Team wiki: 2013T1 Kungfu Panda Schedule Metrics|<b>Bug Metric''</b>]]<br />
<br />
|-<br />
|Meeting Minutes<br />
|align = "left"|<br />
*[[IS480 Team wiki: 2013T1 Kungfu Panda Project Documents|<b>Meeting Minutes''</b>]]<br />
<br />
|-<br />
|rowspan = "2"|Design<br />
|ER Diagram<br />
|align = "left"|<br />
*[[IS480 Team wiki: 2013T1 Kungfu Panda Technologies|<b>ER Diagram''</b>]]<br />
<br />
|-<br />
|Project Architecture Diagram<br />
|align = "left"|<br />
*[[IS480 Team wiki: 2013T1 Kungfu Panda Project Scope|<b>Project Architecture Diagram''</b>]]<br />
<br />
|-<br />
|rowspan = "3"|Testing<br />
|UT 1 - Informal Testing<br />
|align = "left"|<br />
*[[IS480 Team wiki: 2013T1 Kungfu Panda User Testing|<b>User Testing 1''</b>]]<br />
<br />
|-<br />
|UT 2 - Deployment Exercise<br />
|align = "left"|<br />
*[[IS480 Team wiki: 2013T1 Kungfu Panda UT2|<b>User Testing 2''</b>]]<br />
|-<br />
|}<br />
<br />
=== <u>Quality</u> ===<br />
=== <u>Deployment</u> ===<br />
The following Branch Teller '''Functionalities''' have been deployed in the SMU tBank Server: <br/><br />
[[Image:KP FinalFunction1.PNG|965x469px|center]]<br />
[[Image:KP FinalFunction2.PNG|964x200px|center]]<br />
<br />
<br />
<br />
<br />
The following Back End '''Services''' have been deployed in the SMU tBank Server: <br/><br />
[[Image:KP FinalService1.PNG|966x368px|center]]<br />
[[Image:KP FinalService2.PNG|962x371px|center]]<br />
<br />
=== <u>Testing</u> === <br />
Link to our [https://wiki.smu.edu.sg/is480/IS480_Team_wiki:_2013T1_Kungfu_Panda_User_Testing Our User Testing]<br />
==== Client Testing====<br />
Link to our [https://wiki.smu.edu.sg/is480/IS480_Team_wiki:_2013T1_Kungfu_Panda_User_Testing Informal Testing with Client]<br />
<br />
====Deployment Exercise====<br />
Our team have conducted this Deployment Exercise together with the two other FYP SMU tBank teams. The objective of this exercise is to utilize our Branch Teller Application in a classroom setting as a lab exercise and to test the usability of the application. This exercise was conducted in the IS419: Retail Banking class with 45 students. The lab was lead by Instructor Arul. So the students do their lab exercise in class and our team members will walk and observe some users through the whole lab exercise.<br/><br />
More details can be found by clicking the link below.<br/><br />
Link to our [https://wiki.smu.edu.sg/is480/IS480_Team_wiki:_2013T1_Kungfu_Panda_UT2 Deployment Exercise]<br />
<br />
====User Testing====<br />
Our team did 2 User Test on 25 Oct and 8 Nov respectively <br/><br />
Link to our [https://wiki.smu.edu.sg/is480/IS480_Team_wiki:_2013T1_Kungfu_Panda_UT3 Our UT 1 Results]<br/><br />
Link to our [https://wiki.smu.edu.sg/is480/IS480_Team_wiki:_2013T1_Kungfu_Panda_UT3 Our UT 2 Results]<br />
<br/><br/><br />
The objective of the user test is to test <br />
*The usability of the application<br />
*Measure the time required for each test cases<br />
*To see the learning curve of our application<br />
<br/><br />
For each User Test, we invited 30 SMU students from different schools to be our user and these users are all first time users.<br/><br />
The users are left to execute the task while our team member observe and time them.<br/><br />
<br/><br />
The scope we covered for these two User Test are: <br/><br />
#Create Customer and Update Customer Details<br />
#Create and Update Deposit Account<br />
#Create and Update Loan Account<br />
#Deposit & Withdrawal<br />
#Bill Payment<br />
#Overview and create Ibanking Account<br />
#Customer View (by NRIC and Customer ID)<br />
#Transactions (Partial & Full Loans)<br />
#View Transaction History<br />
#Direct Debit Authorisation<br />
#Update Customer Details<br />
<br/><br />
'''Time Result''' <br/><br />
This is the average timing we have collated for our UT 1 and UT 2 for each individual test case.<br/><br />
Our Team have notices that after making the change suggested in UT 1 by our users, the timing for UT 2 is faster as compared to UT 1.<br/><br />
[[Image:KP UTAvgTiming.PNG|753x299px]]<br/><br />
<br/><br />
From the timing we have collated, we have also noticed that users tend to be faster at conducting a task they had done before. <br/>Therefore, our application have a low learning curve, allowing users to familiarise the application very easily.<br />
<br/><br />
[[Image:KP UTTimeDiff.PNG|495x410px]]<br />
<br/><br/><br />
'''Subjective Feedback''' <br/><br />
This is the subjective feedbacks we have received from both UT 1 and UT 2. <br/><br />
The score given were in the range of between 4 to 4.5, where <br/><br />
Score of 5 means: '''Very Easy and Very Good''' <br/><br />
Score of 1 means: ''' Very Difficult and Very Bad'''<br/><br />
[[Image:KP SubjectiveFeedback.PNG|526x304px]]<br />
<br/><br />
'''Overall Comments''' <br/><br />
* Information is well organised and legible<br />
* Fast and Responsive, Simple Design, Clear sections on left menu<br />
* Clean cut, Simple, Neat layout <br />
* The notification pop-up is useful<br />
*Colours are soothing to the eyes, and fonts are appropriate for such applications<br />
<br />
<br/><br />
'''Changes'''<br/><br />
* Changes made to the color and we have also bold the words to make it clearer.<br/><br />
[[Image:KPChange-Color.PNG|border|346x315px]]<br/><br/><br />
* We have added instructions, so users are clear that the password have to be 6 numerical.<br/><br />
[[Image:KPChange-Password.PNG|border|607x159px]]<br/><br/><br />
* Checkbooxes are also added to the toggle filter<br/><br />
[[Image:KPChange-Filter.PNG|border|538x317px]]<br/><br/><br />
* We have added one more button to lead the teller to the Teller Main Menu.<br/><br />
[[Image:KPChange-Logout.PNG|border|204x349px]]<br/><br/><br />
* Tip boxes with instructions help users with the application<br/><br />
[[Image:KPChange-TipBox.PNG|border|396x351px]]<br/><br />
<br/><br />
'''User Test with OCBC Branch Manager'''<br/><br />
Our team have also managed to do our user test with a Branch Manager of OCBC.<br/><br />
He did the user test and gave us some feedbacks on our application as a whole <br/><br />
<br/><br />
*Customer may use different terms as the Branch Teller<br />
*We can have an explanation for some fields<br />
*Never consider different currencies and rate<br />
*Really easy interface and simple<br />
<br/><br />
<br />
====UAT====<br />
At the end of our whole project, our team did a User Acceptance Test with our client to test whether the application is functional and<br />
that proper validation for each fields are correct.<br/> This test cover all the requirement our client have given to us.<br/><br />
We are glad to pass all the task cases. More details can be found by clicking the link below.<br />
<br/><br />
Link to our [https://wiki.smu.edu.sg/is480/IS480_Team_wiki:_2013T1_Kungfu_Panda_UAT1 UAT with Client]<br />
<br />
== <div style="background: #FFD801; padding: 15px; font-weight: bold; line-height: 0.3em"><font color= #FFFFFF>Reflections</font></div>==<br />
=== <u>Team Reflection</u> === <br />
Most of us have heard about the quintessential proverb that refers to teams, “If you want to go fast, go alone. But if you want to go far, go together”. In this Final Year Project, this proverb really sums up the biggest take away as a team. Most would expect in SIS that students would learn about computer systems and hard skills, and perhaps it is apt that our FYP experience debunks this severely lacking assumption. The close proximity and working relationships we’ve forged over the duration of this project have caused us to bond together like a family. As with all families, it augurs well for getting out a quality product due to team chemistry. But there’s also disagreements, fights and differences in opinions that result because of a collective ownership that also takes place on a deeply personal level. At the end, it’s about recognizing the common denominator we all share as teammates, comrades and brothers (and sisters) in arms, we’re here to journey together in making SMU tBank a success.<br/><br />
[[Image:KP-TeamPiclong.PNG|436x128px|centre]]<br />
<br />
<br/><br />
<br />
=== <u>Individual Reflections</u> ===<br />
'''Geraldine Koon''' (Project Manager)<br/><br />
Through IS480, I learnt that in a project, everyone really needs to work closely together regardless of the different working style each member has. Things may not work out very well at the start, however, as we work along with one another strong points and help each another with our weak points, we will be able to progress well together. Also in this project, I realized that progress is impossible without changes. With all the feedback we received from our client and user testing, I see that the changes we made have improved our application, becoming a much better application as we progress. <br />
<br/>All in all, I am very glad that my team have managed to come so far together and it is definitely a very memorable experience.<br />
<br />
<br/><br />
'''Jonathan Ho''' (Business Analyst)<br/><br />
One of the key tenets of the popular 7 Habits of Highly Effective People deals with beginning with the end in mind. Throughout the project, I learnt in my primary role as a Business Analyst that a problem well defined was half the problem solved. The team needed to to have a common idea and vision of our deliverables and end product with our client, and defining the requirements was a key factor to our team’s completion. After all, you can’t build something if you don’t know what you’re building right? But moving towards the finals from the midterms was a vastly different “ballgame”, where the team was already aligned with our client, and the bigger challenge was persevering on to seeing things to completion. Keeping team morale up and remembering our end in mind was essential in motivating a continued and sustained push towards the end to deliver our final product.<br />
<br/><br />
<br/><br />
'''Zhu Juntao''' (Usability Engineer)<br/><br />
<br />
<br />
<br/><br />
'''James Lim''' (Quality Assurance)<br/><br />
During the period of IS480, I have learnt much how challenging a Core Banking Project can be. Though it is developed within a sheltered environment, the technologies used are of relevance. TIBCO and Java is widely used in the banking industry, and HTML5 is becoming very powerful and useful in today's web technologies. Combining both to create a vanilla Bank Teller Application has been very intriguing, a back-end based on traditional banking technologies and a front-end using the latest of web technologies, it perhaps, might be the new way of doing a Teller application, where most systems today are easily decades old. To do this, collaborating as a team, we ensured that the ideals are guaranteed is just as important as keeping ourselves grounded on what can or cannot be done. We also made it clear to be open to suggestions from people and the environment, ideas from our testers were considered on a very open process and applied to the project. The same can be said from the environment, where we kept a lookout to see what we can use in our project. All of this have contributed to a project we have pride in.<br />
<br />
<br/><br />
'''Kevin Ng''' (Lead Developer)<br/><br />
The journey through IS480 developing the SMU tBank's Branch Teller was challenging but satisfying. Although we got off to a somewhat rocky start, it was encouraging to see the team improve rapidly as the weeks progressed. I took a few key takeaways from this experience.<br />
<br/><br />
Firstly, a good understanding of domain knowledge is essential to develop an effective system. In our case, market research and learning about retail banking products and processes helped us greatly when designing the Branch teller System. <br />
<br/><br />
Secondly, I learnt that difficult challenges can be overcome by perseverance and optimism. For example, after many attempts, we finally managed to secure an expert user to test our Branch Teller System.<br />
<br/><br />
Finally, it's important that we design our code with extensibility and modifiability in mind. This will assist future teams to improve upon our foundation to ensure SMU tBank remains a relevant and effective teaching and educational tool.<br />
<br/><br/><br />
'''Tan Yao Guang''' (System Analyst)<br/><br />
As a developer in the team, I have learnt many technical skills ranging from developing using third party libraries like Drools, to using a GUI development environment (TIBCO). But then there were the other skills that I got to learn as well - there was the creating of a credit engine from scratch. This required us to do an extensive amount of research to find out how credit scoring was done in the industry, as well as finding out average loan amounts etc. These skills were not technical in nature and hence was a great add-on to the skills learnt for myself from this project.<br />
<br/><br />
<br />
<br/><br />
<br />
=== <u>Sponsor Comment</u> ===<br />
[[Image:KP-SponsorComment.PNG|564x194px]]<br />
<br />
== <div style="background: #FFD801; padding: 15px; font-weight: bold; line-height: 0.3em"><font color= #FFFFFF>Project Future</font></div>==</div>Yh.koon.2010https://wiki.smu.edu.sg/is480/index.php?title=IS480_Team_wiki:_2013T1_Kungfu_Panda_Final_Wiki&diff=171879IS480 Team wiki: 2013T1 Kungfu Panda Final Wiki2013-11-24T14:25:03Z<p>Yh.koon.2010: /* Project Milestone */</p>
<hr />
<div>[[Image:KP-NewHeader.PNG|1000x500px|center]]<br />
<br/><br/><br />
<imagemap><br />
Image:KP-Main Wiki Link.PNG|206x52px|right<br />
rect 0 0 200 100 [[IS480 Team wiki: 2013T1 Kungfu Panda|Main Wiki]]<br />
desc none<br />
</imagemap><br />
<br />
[[Image:KP-WithClient2.PNG|951x547px|right]]<br />
<br />
<br />
== <div style="background: #FFD801; padding: 15px; font-weight: bold; line-height: 0.3em"><font color= #FFFFFF>Project Progress Summary</font></div>==<br />
<br />
<font face= "Baskerville Old Face" size=4 color="#2f2929" >''' Final Presentation Slides [[Media:KP xxx.pptx|Download]]!'''</font> <br/><br />
<font face= "Baskerville Old Face" size=4 color="#2f2929">Link to our Branch Teller Application: http://10.0.106.169:8080/SMUtBank_Teller/</font><br />
<br />
<br/><br />
Our team, Kungfu Panda, have been progressing well since the start of iteration 1; currently, we are in iteration 9 of our project. Although through the first half of the semester, we faced some changes requested by our client, our team faced them well. We were very focused. However, due to some last minute changes to our requirement, our team is currently rescheduling some task to the next iteration in order to complete the prioritized task first. <br />
<br/> <br/> <br />
After Midterm, our team should have completed about 65% of the Branch Teller Application which includes the Party Customer, Deposit Account, Loan Account and Transaction use cases.<br />
We will be moving on to complete our X-Factor (Credit Approval and Teaching Tool) after our Midterm.<br />
<br/><br />
=== <u>Project Highlights</u> ===<br />
* Address feedbacks from our User Tests<br />
* <br />
* <br />
=== <u>Project Challenges</u> ===<br />
* We were unable to get expert advice for our application (e.g. real branch teller)<br />
* Trying to get real branch teller as our users for User Test<br />
* Constant changes made to our requirement by our client<br />
* Dependency with the other FYP SMU tBank teams<br />
* Having to handle the deadlines to get the services up for the other teams and also services by them<br />
<br/><br />
''How we overcome'' <br/><br />
* Preserve and press on<br />
* Think out of the box<br />
* Efficient communication with the other teams<br />
<br />
=== <u>Project Achievements</u> ===<br />
* Complete the Application with all our client's requirement<br />
* Manage to secure one Branch Manager from a bank to try out our Application<br />
*<br />
<br />
== <div style="background: #FFD801; padding: 15px; font-weight: bold; line-height: 0.3em"><font color= #FFFFFF>Project Management</font></div>==<br />
=== <u>Project Status</u> ===<br />
Currently, our project is '''100%''' completed. <br/><br />
Percentage of Development Tasks Complete = '''Number of Completed Tasks (in Green) / Total Number of Tasks<br/><br/><br />
The below diagram shows a coloured diagram / map of development tasks that are completed and outstanding.<br/><br />
[[Image:KP Progress1a.PNG|921×491px]]<br />
[[Image:KP Progress1b.PNG|921×410px]]<br />
<br />
=== <u>Project Milestone</u> ===<br />
[[Image:KP Milestone Table.PNG|807x372px]] <br/><br />
[[Image:KP FinalFinalMilestone.PNG|703x468px|left]]<br/><br />
<font face= "Baskerville Old Face" size=4 color="#2f2929" >''' Our Updated Project Schedule [[Media:KP Schedule 10102013 0354.xlsx|Download]]!'''</font><br />
<br />
=== <u>Project Schedule (Planned Vs Actual)</u> ===<br />
=== <u>Project Metrics</u> ===<br />
==== Scheduling Metrics ====<br />
'''Schedule Metric'''<br/><br />
The objective of the Schedule Metric is to measure Degree of Accuracy in Forecasting Hours for Project Tasks <br/><br />
Schedule Metric Calculation = '''Actual Hours / Planned Hours'''<br />
<br/><br />
[[Image:KP ScheduleMetric Plan.PNG|686x254px|centre]]<br />
[[Image:KP ScheduleMetric a.PNG|1012x418px|centre]]<br />
[[Image:KP ScheduleMetric b.PNG|1012x418px|centre]]<br />
[[Image:KP ScheduleMetric Inv.PNG|767x318px|centre]]<br />
[[Image:KP ScheduleMetric Team.PNG|768x271px|centre]]<br />
<br/><br />
'''Hours Per Week Metric'''<br/><br />
Our Hours Per Week Metric measures Amount of Workload on Individual Team Members<br/><br />
Hours Per Week Metric Calculation = '''Hours / Weeks in Iteration''' <br/><br />
Calculate Metrics for Old, New & Actual<br/><br />
<br/><br />
[[Image:KP HPW Plan.PNG|724x226px|centre]]<br />
[[Image:KP HPW a.PNG|1030x472px|centre]]<br />
[[Image:KP HPW b.PNG|1029x373px|centre]]<br />
[[Image:KP HPW graph.PNG|1025x286px|centre]]<br />
<br/><br />
'''Hours Deferred Metric'''<br/><br />
The objective of this metric is to measure number of hours planned for tasks that were incomplete and moved to another iteration due to project changes. <br/><br />
Together with Schedule Metric determines health of project.<br/><br />
Hours Deferred Metric Calculation = '''No. of Hours Deferred'''<br />
<br/><br />
[[Image:KP HrDeferred Plan.PNG|779x212px|centre]]<br />
[[Image:KP HrDeferred Result.PNG|1128x430px|centre]]<br />
[[Image:KP HrDeferred Graph.PNG|362x337px|centre]]<br />
<br/><br/><br />
<br />
==== Bug Metrics ====<br />
<Strong>Bug Metric for FYP Week 30: 0</Strong><br />
[[Image:KP-GoodBugMetric.PNG|63x58px]]<br />
<br/><br />
Below shown are the latest 25 bugs our team have encountered and is recorded in our Bug Tracker. <br/><br />
http://kfpbugtracker.no-ip.org/webissues<br />
[[Image:KP BugTrackerFinal.PNG|1026x582px|centre]]<br />
<br />
<br/><br />
[[Image:KP-BugMetricsNew2.PNG|596x287px|centre]]<br />
<br/><br />
[[Image:KP-BugMFormula.PNG|870x30px|centre]]<br />
<br/><br />
[[Image:KP BugMetric-a.PNG|741x298px|centre]]<br />
<br/><br />
[[Image:KP BugMetric-b.PNG|744x299px|centre]]<br />
<br/><br />
[[Image:KP BugMetric-c.PNG|883x344px|centre]]<br />
<br/><br />
<br />
=== Happiness Metric ===<br />
[[Image:KP-HappyMetirc.PNG|598x156px|centre]]<br />
[[Image:KP-HappyMetircScale.PNG|725x164px|centre]]<br />
<br/><br />
<br />
[[Image:KP Happy Metric New.PNG|598x176px|centre]]<br />
<br />
===<u> Technical Complexity</u> ===<br />
==== Frontend Complexity====<br />
[[Image:KP-Frontend Complexity.PNG|910x478px|center]]<br />
<br />
<br />
==== Backend Complexity====<br />
'''Summary of Complexities Faced'''<br />
# Data Integrity<br />
## Ensured that insert statements made to the databases were ordered (serialized)<br />
## Handled error flow should a transaction violation error occur<br />
# Finance Formulas<br />
## Had to research on finance formulas and understand the time value of money in order to complete this task<br />
## Translated finance formulas (annuity formula) into Java code to be used in the Loan creation process<br />
# Business Logic Errors<br />
## Used XPath formulas within Tibco Designer to check for conditions such as insufficient balance or no such account and what to do subsequently<br />
# Business Process Flow<br />
## Entire business logic of the core banking systems is programmed inside the back-end services<br />
## Deciding the order of events (which should come first etc.) in terms of business requirements was a key consideration in the design as well<br />
<br/><br/><br />
'''Development using Tibco Enterprise Messaging Service (EMS)'''<br/><br />
Tibco Enterprise Messaging Service is a middleware product that implements the Java Messaging Service (JMS). Its flexible architecture helps simplify operational complexity by supporting the communication with a wide variety of technologies so that businesses can focus on the development and refinement of business requirements.<br />
<br />
To develop on the EMS, our team had to use a sister product of Tibco, the Tibco Designer. This is a GUI-based developmental interface that allows developers to minimise coding whilst maintaining a high level of efficiency in capturing business process logic.<br />
<br/><br/><br />
'''Sample Service: Transaction_PartialLoanRepayment_Create'''<br />
[[Image:Sample-core-services-complicated.png|798x596px]]<br />
<br />
== <div style="background: #FFD801; padding: 15px; font-weight: bold; line-height: 0.3em"><font color= #FFFFFF>Quality of Application</font></div>==<br />
===<u>Project Deliverables</u> ===<br />
{| class="wikitable" style="text-align: center"<br />
|+ <br />
|-<br />
! scope="col" width="300" style="background:#800000; color:#ffffff"| Stage<br />
! scope="col" width="300" style="background:#800000; color:#ffffff"| Specification<br />
! scope="col" width="300" style="background:#800000; color:#ffffff"| Modules<br />
|-<br />
<br />
|rowspan = "5" |Project Management<br />
|Project Scope<br />
|align = "left"|<br />
*[[IS480 Team wiki: 2013T1 Kungfu Panda Project Scope|<b>Project Scope''</b>]]<br />
<br />
|-<br />
|Progress Overview<br />
|align = "left"|<br />
*[[IS480 Team wiki: 2013T1 Kungfu Panda Project Management|<b>Progress Overview''</b>]]<br />
|-<br />
|Risks<br />
|align = "left"|<br />
*[[IS480 Team wiki: 2013T1 Kungfu Panda Risk Assessment|<b>Risk Assessment''</b>]]<br />
<br />
|-<br />
|Metrics<br />
|align = "left"|<br />
*[[IS480 Team wiki: 2013T1 Kungfu Panda Schedule Metrics|<b>Schedule Metric''</b>]]<br />
*[[IS480 Team wiki: 2013T1 Kungfu Panda Schedule Metrics|<b>Bug Metric''</b>]]<br />
<br />
|-<br />
|Meeting Minutes<br />
|align = "left"|<br />
*[[IS480 Team wiki: 2013T1 Kungfu Panda Project Documents|<b>Meeting Minutes''</b>]]<br />
<br />
|-<br />
|rowspan = "2"|Design<br />
|ER Diagram<br />
|align = "left"|<br />
*[[IS480 Team wiki: 2013T1 Kungfu Panda Technologies|<b>ER Diagram''</b>]]<br />
<br />
|-<br />
|Project Architecture Diagram<br />
|align = "left"|<br />
*[[IS480 Team wiki: 2013T1 Kungfu Panda Project Scope|<b>Project Architecture Diagram''</b>]]<br />
<br />
|-<br />
|rowspan = "3"|Testing<br />
|UT 1 - Informal Testing<br />
|align = "left"|<br />
*[[IS480 Team wiki: 2013T1 Kungfu Panda User Testing|<b>User Testing 1''</b>]]<br />
<br />
|-<br />
|UT 2 - Deployment Exercise<br />
|align = "left"|<br />
*[[IS480 Team wiki: 2013T1 Kungfu Panda UT2|<b>User Testing 2''</b>]]<br />
|-<br />
|}<br />
<br />
=== <u>Quality</u> ===<br />
=== <u>Deployment</u> ===<br />
The following Branch Teller '''Functionalities''' have been deployed in the SMU tBank Server: <br/><br />
[[Image:KP FinalFunction1.PNG|965x469px|center]]<br />
[[Image:KP FinalFunction2.PNG|964x200px|center]]<br />
<br />
<br />
<br />
<br />
The following Back End '''Services''' have been deployed in the SMU tBank Server: <br/><br />
[[Image:KP FinalService1.PNG|966x368px|center]]<br />
[[Image:KP FinalService2.PNG|962x371px|center]]<br />
<br />
=== <u>Testing</u> === <br />
Link to our [https://wiki.smu.edu.sg/is480/IS480_Team_wiki:_2013T1_Kungfu_Panda_User_Testing Our User Testing]<br />
==== Client Testing====<br />
Link to our [https://wiki.smu.edu.sg/is480/IS480_Team_wiki:_2013T1_Kungfu_Panda_User_Testing Informal Testing with Client]<br />
<br />
====Deployment Exercise====<br />
Our team have conducted this Deployment Exercise together with the two other FYP SMU tBank teams. The objective of this exercise is to utilize our Branch Teller Application in a classroom setting as a lab exercise and to test the usability of the application. This exercise was conducted in the IS419: Retail Banking class with 45 students. The lab was lead by Instructor Arul. So the students do their lab exercise in class and our team members will walk and observe some users through the whole lab exercise.<br/><br />
More details can be found by clicking the link below.<br/><br />
Link to our [https://wiki.smu.edu.sg/is480/IS480_Team_wiki:_2013T1_Kungfu_Panda_UT2 Deployment Exercise]<br />
<br />
====User Testing====<br />
Our team did 2 User Test on 25 Oct and 8 Nov respectively <br/><br />
Link to our [https://wiki.smu.edu.sg/is480/IS480_Team_wiki:_2013T1_Kungfu_Panda_UT3 Our UT 1 Results]<br/><br />
Link to our [https://wiki.smu.edu.sg/is480/IS480_Team_wiki:_2013T1_Kungfu_Panda_UT3 Our UT 2 Results]<br />
<br/><br/><br />
The objective of the user test is to test <br />
*The usability of the application<br />
*Measure the time required for each test cases<br />
*To see the learning curve of our application<br />
<br/><br />
For each User Test, we invited 30 SMU students from different schools to be our user and these users are all first time users.<br/><br />
The users are left to execute the task while our team member observe and time them.<br/><br />
<br/><br />
The scope we covered for these two User Test are: <br/><br />
#Create Customer and Update Customer Details<br />
#Create and Update Deposit Account<br />
#Create and Update Loan Account<br />
#Deposit & Withdrawal<br />
#Bill Payment<br />
#Overview and create Ibanking Account<br />
#Customer View (by NRIC and Customer ID)<br />
#Transactions (Partial & Full Loans)<br />
#View Transaction History<br />
#Direct Debit Authorisation<br />
#Update Customer Details<br />
<br/><br />
'''Time Result''' <br/><br />
This is the average timing we have collated for our UT 1 and UT 2 for each individual test case.<br/><br />
Our Team have notices that after making the change suggested in UT 1 by our users, the timing for UT 2 is faster as compared to UT 1.<br/><br />
[[Image:KP UTAvgTiming.PNG|753x299px]]<br/><br />
<br/><br />
From the timing we have collated, we have also noticed that users tend to be faster at conducting a task they had done before. <br/>Therefore, our application have a low learning curve, allowing users to familiarise the application very easily.<br />
<br/><br />
[[Image:KP UTTimeDiff.PNG|495x410px]]<br />
<br/><br/><br />
'''Subjective Feedback''' <br/><br />
This is the subjective feedbacks we have received from both UT 1 and UT 2. <br/><br />
The score given were in the range of between 4 to 4.5, where <br/><br />
Score of 5 means: '''Very Easy and Very Good''' <br/><br />
Score of 1 means: ''' Very Difficult and Very Bad'''<br/><br />
[[Image:KP SubjectiveFeedback.PNG|526x304px]]<br />
<br/><br />
'''Overall Comments''' <br/><br />
* Information is well organised and legible<br />
* Fast and Responsive, Simple Design, Clear sections on left menu<br />
* Clean cut, Simple, Neat layout <br />
* The notification pop-up is useful<br />
*Colours are soothing to the eyes, and fonts are appropriate for such applications<br />
<br />
<br/><br />
'''Changes'''<br/><br />
* Changes made to the color and we have also bold the words to make it clearer.<br/><br />
[[Image:KPChange-Color.PNG|border|346x315px]]<br/><br/><br />
* We have added instructions, so users are clear that the password have to be 6 numerical.<br/><br />
[[Image:KPChange-Password.PNG|border|607x159px]]<br/><br/><br />
* Checkbooxes are also added to the toggle filter<br/><br />
[[Image:KPChange-Filter.PNG|border|538x317px]]<br/><br/><br />
* We have added one more button to lead the teller to the Teller Main Menu.<br/><br />
[[Image:KPChange-Logout.PNG|border|204x349px]]<br/><br/><br />
* Tip boxes with instructions help users with the application<br/><br />
[[Image:KPChange-TipBox.PNG|border|396x351px]]<br/><br />
<br/><br />
'''User Test with OCBC Branch Manager'''<br/><br />
Our team have also managed to do our user test with a Branch Manager of OCBC.<br/><br />
He did the user test and gave us some feedbacks on our application as a whole <br/><br />
<br/><br />
*Customer may use different terms as the Branch Teller<br />
*We can have an explanation for some fields<br />
*Never consider different currencies and rate<br />
*Really easy interface and simple<br />
<br/><br />
<br />
====UAT====<br />
At the end of our whole project, our team did a User Acceptance Test with our client to test whether the application is functional and<br />
that proper validation for each fields are correct.<br/> This test cover all the requirement our client have given to us.<br/><br />
We are glad to pass all the task cases. More details can be found by clicking the link below.<br />
<br/><br />
Link to our [https://wiki.smu.edu.sg/is480/IS480_Team_wiki:_2013T1_Kungfu_Panda_UAT1 UAT with Client]<br />
<br />
== <div style="background: #FFD801; padding: 15px; font-weight: bold; line-height: 0.3em"><font color= #FFFFFF>Reflections</font></div>==<br />
=== <u>Team Reflection</u> === <br />
Most of us have heard about the quintessential proverb that refers to teams, “If you want to go fast, go alone. But if you want to go far, go together”. In this Final Year Project, this proverb really sums up the biggest take away as a team. Most would expect in SIS that students would learn about computer systems and hard skills, and perhaps it is apt that our FYP experience debunks this severely lacking assumption. The close proximity and working relationships we’ve forged over the duration of this project have caused us to bond together like a family. As with all families, it augurs well for getting out a quality product due to team chemistry. But there’s also disagreements, fights and differences in opinions that result because of a collective ownership that also takes place on a deeply personal level. At the end, it’s about recognizing the common denominator we all share as teammates, comrades and brothers (and sisters) in arms, we’re here to journey together in making SMU tBank a success.<br/><br />
[[Image:KP-TeamPiclong.PNG|436x128px|centre]]<br />
<br />
<br/><br />
<br />
=== <u>Individual Reflections</u> ===<br />
'''Geraldine Koon''' (Project Manager)<br/><br />
Through IS480, I learnt that in a project, everyone really needs to work closely together regardless of the different working style each member has. Things may not work out very well at the start, however, as we work along with one another strong points and help each another with our weak points, we will be able to progress well together. Also in this project, I realized that progress is impossible without changes. With all the feedback we received from our client and user testing, I see that the changes we made have improved our application, becoming a much better application as we progress. <br />
<br/>All in all, I am very glad that my team have managed to come so far together and it is definitely a very memorable experience.<br />
<br />
<br/><br />
'''Jonathan Ho''' (Business Analyst)<br/><br />
One of the key tenets of the popular 7 Habits of Highly Effective People deals with beginning with the end in mind. Throughout the project, I learnt in my primary role as a Business Analyst that a problem well defined was half the problem solved. The team needed to to have a common idea and vision of our deliverables and end product with our client, and defining the requirements was a key factor to our team’s completion. After all, you can’t build something if you don’t know what you’re building right? But moving towards the finals from the midterms was a vastly different “ballgame”, where the team was already aligned with our client, and the bigger challenge was persevering on to seeing things to completion. Keeping team morale up and remembering our end in mind was essential in motivating a continued and sustained push towards the end to deliver our final product.<br />
<br/><br />
<br/><br />
'''Zhu Juntao''' (Usability Engineer)<br/><br />
<br />
<br />
<br/><br />
'''James Lim''' (Quality Assurance)<br/><br />
During the period of IS480, I have learnt much how challenging a Core Banking Project can be. Though it is developed within a sheltered environment, the technologies used are of relevance. TIBCO and Java is widely used in the banking industry, and HTML5 is becoming very powerful and useful in today's web technologies. Combining both to create a vanilla Bank Teller Application has been very intriguing, a back-end based on traditional banking technologies and a front-end using the latest of web technologies, it perhaps, might be the new way of doing a Teller application, where most systems today are easily decades old. To do this, collaborating as a team, we ensured that the ideals are guaranteed is just as important as keeping ourselves grounded on what can or cannot be done. We also made it clear to be open to suggestions from people and the environment, ideas from our testers were considered on a very open process and applied to the project. The same can be said from the environment, where we kept a lookout to see what we can use in our project. All of this have contributed to a project we have pride in.<br />
<br />
<br/><br />
'''Kevin Ng''' (Lead Developer)<br/><br />
The journey through IS480 developing the SMU tBank's Branch Teller was challenging but satisfying. Although we got off to a somewhat rocky start, it was encouraging to see the team improve rapidly as the weeks progressed. I took a few key takeaways from this experience.<br />
<br/><br />
Firstly, a good understanding of domain knowledge is essential to develop an effective system. In our case, market research and learning about retail banking products and processes helped us greatly when designing the Branch teller System. <br />
<br/><br />
Secondly, I learnt that difficult challenges can be overcome by perseverance and optimism. For example, after many attempts, we finally managed to secure an expert user to test our Branch Teller System.<br />
<br/><br />
Finally, it's important that we design our code with extensibility and modifiability in mind. This will assist future teams to improve upon our foundation to ensure SMU tBank remains a relevant and effective teaching and educational tool.<br />
<br/><br/><br />
'''Tan Yao Guang''' (System Analyst)<br/><br />
As a developer in the team, I have learnt many technical skills ranging from developing using third party libraries like Drools, to using a GUI development environment (TIBCO). But then there were the other skills that I got to learn as well - there was the creating of a credit engine from scratch. This required us to do an extensive amount of research to find out how credit scoring was done in the industry, as well as finding out average loan amounts etc. These skills were not technical in nature and hence was a great add-on to the skills learnt for myself from this project.<br />
<br/><br />
<br />
<br/><br />
<br />
=== <u>Sponsor Comment</u> ===<br />
[[Image:KP-SponsorComment.PNG|564x194px]]<br />
<br />
== <div style="background: #FFD801; padding: 15px; font-weight: bold; line-height: 0.3em"><font color= #FFFFFF>Project Future</font></div>==</div>Yh.koon.2010https://wiki.smu.edu.sg/is480/index.php?title=IS480_Team_wiki:_2013T1_Kungfu_Panda_Milestones&diff=171877IS480 Team wiki: 2013T1 Kungfu Panda Milestones2013-11-24T14:24:44Z<p>Yh.koon.2010: </p>
<hr />
<div>[[Image:KP-NewHeader.PNG|1000x500px|center]]<br />
<br />
<div style="background-color:#FFFFFF" align="center"><br />
{| style="background-color:#133C68; color:#000000 padding: 5px 0 0 0;" width="100%" cellspacing="0" cellpadding="0" valign="top" border="0"|<br />
|-<br />
<br />
! style="background: #D72C25; color: #D72C25; text-align: center; border-top:solid #F6D049; border-bottom:solid #F6D049" width="100px" height="50px" | [[IS480_Team_wiki:_2013T1_Kungfu_Panda| <span style="color:#F6D049"><font face="Helvetica" size="4"> Home </font></span>]]<br />
! style="background: #D72C25; color: #D72C25; text-align: center; border-top:solid #F6D049; border-bottom:solid #F6D049" width="100px" height="50px" | [[IS480_Team_wiki:_2013T1_Kungfu_Panda_About_Us| <span style="color:#F6D049"><font face="Helvetica" size="4"> About Us </font></span>]] <br />
! style="background: #D72C25; color: #D72C25; text-align: center; border-top:solid #F6D049; border-bottom:solid #F6D049" width="200px" height="50px" | [[IS480_Team_wiki:_2013T1_Kungfu_Panda_Project_Overview|<span style="color:#F6D049"> <font face="Helvetica" size="4"> Project Overview </font></span>]]<br />
! style="background: #D72C25; color: #D72C25; text-align: center; border-top:solid #F6D049; border-bottom:solid #F6D049" width="200px" height="50px" | [[IS480_Team_wiki:_2013T1_Kungfu_Panda_Project_Management |<span style="color:#FFFFFF"> <font face="Helvetica" size="4"> Project Management </font> </span>]]<br />
! style="background: #D72C25; color: #D72C25; text-align: center; border-top:solid #F6D049; border-bottom:solid #F6D049" width="100px" height="50px" | [[IS480_Team_wiki:_2013T1_Kungfu_Panda_User_Testing| <span style="color:#F6D049"><font face="Helvetica" size="4"> User Testing</font></span>]] <br />
! style="background: #D72C25; color: #D72C25; text-align: center; border-top:solid #F6D049; border-bottom:solid #F6D049" width="200px" height="50px" | [[IS480_Team_wiki:_2013T1_Kungfu_Panda_Project_Documents |<span style="color:#F6D049"> <font face="Helvetica" size="4"> Project Documents </font> </span>]]<br />
<br />
|}<br />
</div><br />
<br/><br />
<div style="background-color:#FFFFFF" align="center"><br />
{|<br />
|-<br />
! style=" text-align: center; border-top:solid #F6D049; border-bottom:solid #F6D049" width="200px" height="25px" | [[IS480_Team_wiki:_2013T1_Kungfu_Panda_Project_Management| <span style="color:#F6D049"><font face="Helvetica" size="4">Project Progress</font></span>]]<br />
! style="background: #D72C25;text-align: center; border-top:solid #F6D049; border-bottom:solid #F6D049" width="200px" height="25px" | [[IS480_Team_wiki:_2013T1_Kungfu_Panda_Milestones|<span style="color:#FFFFFF"> <font face="Helvetica" size="4">Our Milestones</font></span>]]<br />
! style="text-align: center; border-top:solid #F6D049; border-bottom:solid #F6D049" width="200px" height="25px" | [[IS480_Team_wiki:_2013T1_Kungfu_Panda_Schedule_Metrics|<span style="color:#F6D049"> <font face="Helvetica" size="4"> Metrics Management</font></span>]]<br />
! style="text-align: center; border-top:solid #F6D049; border-bottom:solid #F6D049" width="200px" height="25px" | [[IS480_Team_wiki:_2013T1_Kungfu_Panda_Risk_Assessment|<span style="color:#F6D049"> <font face="Helvetica" size="4"> Risk Assessment</font></span>]]<br />
! style="text-align: center; border-top:solid #F6D049; border-bottom:solid #F6D049" width="200px" height="25px" | [[IS480_Team_wiki:_2013T1_Kungfu_Panda_Change_Management|<span style="color:#F6D049"> <font face="Helvetica" size="4">Changes</font></span>]]<br />
|}<br />
</div><br />
<br />
<br><br />
<br />
== Our Milestones ==<br />
The Diagram below shows our project milestones.<br />
We have a total of 32 FYP Weeks beginning from the 29 April 2013.<br />
<br/><br />
<br />
=== Total number of iterations = 12 ===<br />
<br/> <br/><br />
We are currently in our last Iteration.<br />
<br/><br />
[[Image:KP FinalFinalMilestone.PNG|703x468px|left]]</div>Yh.koon.2010https://wiki.smu.edu.sg/is480/index.php?title=File:KP_FinalFinalMilestone.PNG&diff=171876File:KP FinalFinalMilestone.PNG2013-11-24T14:24:09Z<p>Yh.koon.2010: </p>
<hr />
<div></div>Yh.koon.2010https://wiki.smu.edu.sg/is480/index.php?title=IS480_Team_wiki:_2013T1_Kungfu_Panda&diff=171875IS480 Team wiki: 2013T1 Kungfu Panda2013-11-24T14:23:49Z<p>Yh.koon.2010: </p>
<hr />
<div>[[Image:KP-NewHeader.PNG|1000x500px|center]]<br />
<br />
<div style="background-color:#FFFFFF" align="center"><br />
{| style="background-color:#133C68; color:#000000 padding: 5px 0 0 0;" width="100%" cellspacing="0" cellpadding="0" valign="top" border="0"|<br />
|-<br />
<br />
! style="background: #D72C25; color: #D72C25; text-align: center; border-top:solid #F6D049; border-bottom:solid #F6D049" width="100px" height="50px" | [[IS480_Team_wiki:_2013T1_Kungfu_Panda| <span style="color:#FFFFFF"><font face="Helvetica" size="4"> Home </font></span>]]<br />
! style="background: #D72C25; color: #D72C25; text-align: center; border-top:solid #F6D049; border-bottom:solid #F6D049" width="100px" height="50px" | [[IS480_Team_wiki:_2013T1_Kungfu_Panda_About_Us| <span style="color:#F6D049"><font face="Helvetica" size="4"> About Us </font></span>]] <br />
! style="background: #D72C25; color: #D72C25; text-align: center; border-top:solid #F6D049; border-bottom:solid #F6D049" width="200px" height="50px" | [[IS480_Team_wiki:_2013T1_Kungfu_Panda_Project_Overview|<span style="color:#F6D049"> <font face="Helvetica" size="4"> Project Overview </font></span>]]<br />
! style="background: #D72C25; color: #D72C25; text-align: center; border-top:solid #F6D049; border-bottom:solid #F6D049" width="200px" height="50px" | [[IS480_Team_wiki:_2013T1_Kungfu_Panda_Project_Management |<span style="color:#F6D049"> <font face="Helvetica" size="4"> Project Management </font> </span>]]<br />
! style="background: #D72C25; color: #D72C25; text-align: center; border-top:solid #F6D049; border-bottom:solid #F6D049" width="100px" height="50px" | [[IS480_Team_wiki:_2013T1_Kungfu_Panda_User_Testing| <span style="color:#F6D049"><font face="Helvetica" size="4"> User Testing</font></span>]] <br />
! style="background: #D72C25; color: #D72C25; text-align: center; border-top:solid #F6D049; border-bottom:solid #F6D049" width="200px" height="50px" | [[IS480_Team_wiki:_2013T1_Kungfu_Panda_Project_Documents |<span style="color:#F6D049"> <font face="Helvetica" size="4"> Project Documents </font> </span>]]<br />
|}<br />
</div><br />
<br/><br />
<br />
<imagemap><br />
Image:KP-Iteration11-wk30Final.PNG|998x467px|center<br />
rect 830 46 980 150 [[IS480 Team wiki: 2013T1 Kungfu Panda Midterms Wiki| Midterm Wiki]]<br />
rect 830 165 980 270 [[IS480 Team wiki: 2013T1 Kungfu Panda Final Wiki| Final Wiki]]<br />
<br />
</imagemap><br />
<br />
<font face= "Baskerville Old Face" size=4 color="#2f2929" >''' Final Presentation Slides [[Media:KP xxx.pptx|Download]]!'''</font><br/><br />
<font face= "Baskerville Old Face" size=4 color="#2f2929">'''Link to our Branch Teller Application:''' '''http://10.0.106.169:8080/SMUtBank_Teller/'''</font><br/></div>Yh.koon.2010https://wiki.smu.edu.sg/is480/index.php?title=File:KP-Iteration11-wk30Final.PNG&diff=171872File:KP-Iteration11-wk30Final.PNG2013-11-24T14:23:21Z<p>Yh.koon.2010: </p>
<hr />
<div></div>Yh.koon.2010https://wiki.smu.edu.sg/is480/index.php?title=IS480_Team_wiki:_2013T1_Kungfu_Panda_Final_Wiki&diff=171839IS480 Team wiki: 2013T1 Kungfu Panda Final Wiki2013-11-24T13:38:49Z<p>Yh.koon.2010: /* User Testing */</p>
<hr />
<div>[[Image:KP-NewHeader.PNG|1000x500px|center]]<br />
<br/><br/><br />
<imagemap><br />
Image:KP-Main Wiki Link.PNG|206x52px|right<br />
rect 0 0 200 100 [[IS480 Team wiki: 2013T1 Kungfu Panda|Main Wiki]]<br />
desc none<br />
</imagemap><br />
<br />
[[Image:KP-WithClient2.PNG|951x547px|right]]<br />
<br />
<br />
== <div style="background: #FFD801; padding: 15px; font-weight: bold; line-height: 0.3em"><font color= #FFFFFF>Project Progress Summary</font></div>==<br />
<br />
<font face= "Baskerville Old Face" size=4 color="#2f2929" >''' Final Presentation Slides [[Media:KP xxx.pptx|Download]]!'''</font> <br/><br />
<font face= "Baskerville Old Face" size=4 color="#2f2929">Link to our Branch Teller Application: http://10.0.106.169:8080/SMUtBank_Teller/</font><br />
<br />
<br/><br />
Our team, Kungfu Panda, have been progressing well since the start of iteration 1; currently, we are in iteration 9 of our project. Although through the first half of the semester, we faced some changes requested by our client, our team faced them well. We were very focused. However, due to some last minute changes to our requirement, our team is currently rescheduling some task to the next iteration in order to complete the prioritized task first. <br />
<br/> <br/> <br />
After Midterm, our team should have completed about 65% of the Branch Teller Application which includes the Party Customer, Deposit Account, Loan Account and Transaction use cases.<br />
We will be moving on to complete our X-Factor (Credit Approval and Teaching Tool) after our Midterm.<br />
<br/><br />
=== <u>Project Highlights</u> ===<br />
* Address feedbacks from our User Tests<br />
* <br />
* <br />
=== <u>Project Challenges</u> ===<br />
* We were unable to get expert advice for our application (e.g. real branch teller)<br />
* Trying to get real branch teller as our users for User Test<br />
* Constant changes made to our requirement by our client<br />
* Dependency with the other FYP SMU tBank teams<br />
* Having to handle the deadlines to get the services up for the other teams and also services by them<br />
<br/><br />
''How we overcome'' <br/><br />
* Preserve and press on<br />
* Think out of the box<br />
* Efficient communication with the other teams<br />
<br />
=== <u>Project Achievements</u> ===<br />
* Complete the Application with all our client's requirement<br />
* Manage to secure one Branch Manager from a bank to try out our Application<br />
*<br />
<br />
== <div style="background: #FFD801; padding: 15px; font-weight: bold; line-height: 0.3em"><font color= #FFFFFF>Project Management</font></div>==<br />
=== <u>Project Status</u> ===<br />
Currently, our project is '''100%''' completed. <br/><br />
Percentage of Development Tasks Complete = '''Number of Completed Tasks (in Green) / Total Number of Tasks<br/><br/><br />
The below diagram shows a coloured diagram / map of development tasks that are completed and outstanding.<br/><br />
[[Image:KP Progress1a.PNG|921×491px]]<br />
[[Image:KP Progress1b.PNG|921×410px]]<br />
<br />
=== <u>Project Milestone</u> ===<br />
[[Image:KP Milestone Table.PNG|807x372px]] <br/><br />
[[Image:KP FinalMilestone.PNG|681x469px]]<br/><br />
<font face= "Baskerville Old Face" size=4 color="#2f2929" >''' Our Updated Project Schedule [[Media:KP Schedule 10102013 0354.xlsx|Download]]!'''</font><br />
=== <u>Project Schedule (Planned Vs Actual)</u> ===<br />
=== <u>Project Metrics</u> ===<br />
==== Scheduling Metrics ====<br />
'''Schedule Metric'''<br/><br />
The objective of the Schedule Metric is to measure Degree of Accuracy in Forecasting Hours for Project Tasks <br/><br />
Schedule Metric Calculation = '''Actual Hours / Planned Hours'''<br />
<br/><br />
[[Image:KP ScheduleMetric Plan.PNG|686x254px|centre]]<br />
[[Image:KP ScheduleMetric a.PNG|1012x418px|centre]]<br />
[[Image:KP ScheduleMetric b.PNG|1012x418px|centre]]<br />
[[Image:KP ScheduleMetric Inv.PNG|767x318px|centre]]<br />
[[Image:KP ScheduleMetric Team.PNG|768x271px|centre]]<br />
<br/><br />
'''Hours Per Week Metric'''<br/><br />
Our Hours Per Week Metric measures Amount of Workload on Individual Team Members<br/><br />
Hours Per Week Metric Calculation = '''Hours / Weeks in Iteration''' <br/><br />
Calculate Metrics for Old, New & Actual<br/><br />
<br/><br />
[[Image:KP HPW Plan.PNG|724x226px|centre]]<br />
[[Image:KP HPW a.PNG|1030x472px|centre]]<br />
[[Image:KP HPW b.PNG|1029x373px|centre]]<br />
[[Image:KP HPW graph.PNG|1025x286px|centre]]<br />
<br/><br />
'''Hours Deferred Metric'''<br/><br />
The objective of this metric is to measure number of hours planned for tasks that were incomplete and moved to another iteration due to project changes. <br/><br />
Together with Schedule Metric determines health of project.<br/><br />
Hours Deferred Metric Calculation = '''No. of Hours Deferred'''<br />
<br/><br />
[[Image:KP HrDeferred Plan.PNG|779x212px|centre]]<br />
[[Image:KP HrDeferred Result.PNG|1128x430px|centre]]<br />
[[Image:KP HrDeferred Graph.PNG|362x337px|centre]]<br />
<br/><br/><br />
<br />
==== Bug Metrics ====<br />
<Strong>Bug Metric for FYP Week 30: 0</Strong><br />
[[Image:KP-GoodBugMetric.PNG|63x58px]]<br />
<br/><br />
Below shown are the latest 25 bugs our team have encountered and is recorded in our Bug Tracker. <br/><br />
http://kfpbugtracker.no-ip.org/webissues<br />
[[Image:KP BugTrackerFinal.PNG|1026x582px|centre]]<br />
<br />
<br/><br />
[[Image:KP-BugMetricsNew2.PNG|596x287px|centre]]<br />
<br/><br />
[[Image:KP-BugMFormula.PNG|870x30px|centre]]<br />
<br/><br />
[[Image:KP BugMetric-a.PNG|741x298px|centre]]<br />
<br/><br />
[[Image:KP BugMetric-b.PNG|744x299px|centre]]<br />
<br/><br />
[[Image:KP BugMetric-c.PNG|883x344px|centre]]<br />
<br/><br />
<br />
=== Happiness Metric ===<br />
[[Image:KP-HappyMetirc.PNG|598x156px|centre]]<br />
[[Image:KP-HappyMetircScale.PNG|725x164px|centre]]<br />
<br/><br />
<br />
[[Image:KP Happy Metric New.PNG|598x176px|centre]]<br />
<br />
===<u> Technical Complexity</u> ===<br />
==== Frontend Complexity====<br />
[[Image:KP-Frontend Complexity.PNG|910x478px|center]]<br />
<br />
<br />
==== Backend Complexity====<br />
'''Summary of Complexities Faced'''<br />
# Data Integrity<br />
## Ensured that insert statements made to the databases were ordered (serialized)<br />
## Handled error flow should a transaction violation error occur<br />
# Finance Formulas<br />
## Had to research on finance formulas and understand the time value of money in order to complete this task<br />
## Translated finance formulas (annuity formula) into Java code to be used in the Loan creation process<br />
# Business Logic Errors<br />
## Used XPath formulas within Tibco Designer to check for conditions such as insufficient balance or no such account and what to do subsequently<br />
# Business Process Flow<br />
## Entire business logic of the core banking systems is programmed inside the back-end services<br />
## Deciding the order of events (which should come first etc.) in terms of business requirements was a key consideration in the design as well<br />
<br/><br/><br />
'''Development using Tibco Enterprise Messaging Service (EMS)'''<br/><br />
Tibco Enterprise Messaging Service is a middleware product that implements the Java Messaging Service (JMS). Its flexible architecture helps simplify operational complexity by supporting the communication with a wide variety of technologies so that businesses can focus on the development and refinement of business requirements.<br />
<br />
To develop on the EMS, our team had to use a sister product of Tibco, the Tibco Designer. This is a GUI-based developmental interface that allows developers to minimise coding whilst maintaining a high level of efficiency in capturing business process logic.<br />
<br/><br/><br />
'''Sample Service: Transaction_PartialLoanRepayment_Create'''<br />
[[Image:Sample-core-services-complicated.png|798x596px]]<br />
<br />
== <div style="background: #FFD801; padding: 15px; font-weight: bold; line-height: 0.3em"><font color= #FFFFFF>Quality of Application</font></div>==<br />
===<u>Project Deliverables</u> ===<br />
{| class="wikitable" style="text-align: center"<br />
|+ <br />
|-<br />
! scope="col" width="300" style="background:#800000; color:#ffffff"| Stage<br />
! scope="col" width="300" style="background:#800000; color:#ffffff"| Specification<br />
! scope="col" width="300" style="background:#800000; color:#ffffff"| Modules<br />
|-<br />
<br />
|rowspan = "5" |Project Management<br />
|Project Scope<br />
|align = "left"|<br />
*[[IS480 Team wiki: 2013T1 Kungfu Panda Project Scope|<b>Project Scope''</b>]]<br />
<br />
|-<br />
|Progress Overview<br />
|align = "left"|<br />
*[[IS480 Team wiki: 2013T1 Kungfu Panda Project Management|<b>Progress Overview''</b>]]<br />
|-<br />
|Risks<br />
|align = "left"|<br />
*[[IS480 Team wiki: 2013T1 Kungfu Panda Risk Assessment|<b>Risk Assessment''</b>]]<br />
<br />
|-<br />
|Metrics<br />
|align = "left"|<br />
*[[IS480 Team wiki: 2013T1 Kungfu Panda Schedule Metrics|<b>Schedule Metric''</b>]]<br />
*[[IS480 Team wiki: 2013T1 Kungfu Panda Schedule Metrics|<b>Bug Metric''</b>]]<br />
<br />
|-<br />
|Meeting Minutes<br />
|align = "left"|<br />
*[[IS480 Team wiki: 2013T1 Kungfu Panda Project Documents|<b>Meeting Minutes''</b>]]<br />
<br />
|-<br />
|rowspan = "2"|Design<br />
|ER Diagram<br />
|align = "left"|<br />
*[[IS480 Team wiki: 2013T1 Kungfu Panda Technologies|<b>ER Diagram''</b>]]<br />
<br />
|-<br />
|Project Architecture Diagram<br />
|align = "left"|<br />
*[[IS480 Team wiki: 2013T1 Kungfu Panda Project Scope|<b>Project Architecture Diagram''</b>]]<br />
<br />
|-<br />
|rowspan = "3"|Testing<br />
|UT 1 - Informal Testing<br />
|align = "left"|<br />
*[[IS480 Team wiki: 2013T1 Kungfu Panda User Testing|<b>User Testing 1''</b>]]<br />
<br />
|-<br />
|UT 2 - Deployment Exercise<br />
|align = "left"|<br />
*[[IS480 Team wiki: 2013T1 Kungfu Panda UT2|<b>User Testing 2''</b>]]<br />
|-<br />
|}<br />
<br />
=== <u>Quality</u> ===<br />
=== <u>Deployment</u> ===<br />
The following Branch Teller '''Functionalities''' have been deployed in the SMU tBank Server: <br/><br />
[[Image:KP FinalFunction1.PNG|965x469px|center]]<br />
[[Image:KP FinalFunction2.PNG|964x200px|center]]<br />
<br />
<br />
<br />
<br />
The following Back End '''Services''' have been deployed in the SMU tBank Server: <br/><br />
[[Image:KP FinalService1.PNG|966x368px|center]]<br />
[[Image:KP FinalService2.PNG|962x371px|center]]<br />
<br />
=== <u>Testing</u> === <br />
Link to our [https://wiki.smu.edu.sg/is480/IS480_Team_wiki:_2013T1_Kungfu_Panda_User_Testing Our User Testing]<br />
==== Client Testing====<br />
Link to our [https://wiki.smu.edu.sg/is480/IS480_Team_wiki:_2013T1_Kungfu_Panda_User_Testing Informal Testing with Client]<br />
<br />
====Deployment Exercise====<br />
Our team have conducted this Deployment Exercise together with the two other FYP SMU tBank teams. The objective of this exercise is to utilize our Branch Teller Application in a classroom setting as a lab exercise and to test the usability of the application. This exercise was conducted in the IS419: Retail Banking class with 45 students. The lab was lead by Instructor Arul. So the students do their lab exercise in class and our team members will walk and observe some users through the whole lab exercise.<br/><br />
More details can be found by clicking the link below.<br/><br />
Link to our [https://wiki.smu.edu.sg/is480/IS480_Team_wiki:_2013T1_Kungfu_Panda_UT2 Deployment Exercise]<br />
<br />
====User Testing====<br />
Our team did 2 User Test on 25 Oct and 8 Nov respectively <br/><br />
Link to our [https://wiki.smu.edu.sg/is480/IS480_Team_wiki:_2013T1_Kungfu_Panda_UT3 Our UT 1 Results]<br/><br />
Link to our [https://wiki.smu.edu.sg/is480/IS480_Team_wiki:_2013T1_Kungfu_Panda_UT3 Our UT 2 Results]<br />
<br/><br/><br />
The objective of the user test is to test <br />
*The usability of the application<br />
*Measure the time required for each test cases<br />
*To see the learning curve of our application<br />
<br/><br />
For each User Test, we invited 30 SMU students from different schools to be our user and these users are all first time users.<br/><br />
The users are left to execute the task while our team member observe and time them.<br/><br />
<br/><br />
The scope we covered for these two User Test are: <br/><br />
#Create Customer and Update Customer Details<br />
#Create and Update Deposit Account<br />
#Create and Update Loan Account<br />
#Deposit & Withdrawal<br />
#Bill Payment<br />
#Overview and create Ibanking Account<br />
#Customer View (by NRIC and Customer ID)<br />
#Transactions (Partial & Full Loans)<br />
#View Transaction History<br />
#Direct Debit Authorisation<br />
#Update Customer Details<br />
<br/><br />
'''Time Result''' <br/><br />
This is the average timing we have collated for our UT 1 and UT 2 for each individual test case.<br/><br />
Our Team have notices that after making the change suggested in UT 1 by our users, the timing for UT 2 is faster as compared to UT 1.<br/><br />
[[Image:KP UTAvgTiming.PNG|753x299px]]<br/><br />
<br/><br />
From the timing we have collated, we have also noticed that users tend to be faster at conducting a task they had done before. <br/>Therefore, our application have a low learning curve, allowing users to familiarise the application very easily.<br />
<br/><br />
[[Image:KP UTTimeDiff.PNG|495x410px]]<br />
<br/><br/><br />
'''Subjective Feedback''' <br/><br />
This is the subjective feedbacks we have received from both UT 1 and UT 2. <br/><br />
The score given were in the range of between 4 to 4.5, where <br/><br />
Score of 5 means: '''Very Easy and Very Good''' <br/><br />
Score of 1 means: ''' Very Difficult and Very Bad'''<br/><br />
[[Image:KP SubjectiveFeedback.PNG|526x304px]]<br />
<br/><br />
'''Overall Comments''' <br/><br />
* Information is well organised and legible<br />
* Fast and Responsive, Simple Design, Clear sections on left menu<br />
* Clean cut, Simple, Neat layout <br />
* The notification pop-up is useful<br />
*Colours are soothing to the eyes, and fonts are appropriate for such applications<br />
<br />
<br/><br />
'''Changes'''<br/><br />
* Changes made to the color and we have also bold the words to make it clearer.<br/><br />
[[Image:KPChange-Color.PNG|border|346x315px]]<br/><br/><br />
* We have added instructions, so users are clear that the password have to be 6 numerical.<br/><br />
[[Image:KPChange-Password.PNG|border|607x159px]]<br/><br/><br />
* Checkbooxes are also added to the toggle filter<br/><br />
[[Image:KPChange-Filter.PNG|border|538x317px]]<br/><br/><br />
* We have added one more button to lead the teller to the Teller Main Menu.<br/><br />
[[Image:KPChange-Logout.PNG|border|204x349px]]<br/><br/><br />
* Tip boxes with instructions help users with the application<br/><br />
[[Image:KPChange-TipBox.PNG|border|396x351px]]<br/><br />
<br/><br />
'''User Test with OCBC Branch Manager'''<br/><br />
Our team have also managed to do our user test with a Branch Manager of OCBC.<br/><br />
He did the user test and gave us some feedbacks on our application as a whole <br/><br />
<br/><br />
*Customer may use different terms as the Branch Teller<br />
*We can have an explanation for some fields<br />
*Never consider different currencies and rate<br />
*Really easy interface and simple<br />
<br/><br />
<br />
====UAT====<br />
At the end of our whole project, our team did a User Acceptance Test with our client to test whether the application is functional and<br />
that proper validation for each fields are correct.<br/> This test cover all the requirement our client have given to us.<br/><br />
We are glad to pass all the task cases. More details can be found by clicking the link below.<br />
<br/><br />
Link to our [https://wiki.smu.edu.sg/is480/IS480_Team_wiki:_2013T1_Kungfu_Panda_UAT1 UAT with Client]<br />
<br />
== <div style="background: #FFD801; padding: 15px; font-weight: bold; line-height: 0.3em"><font color= #FFFFFF>Reflections</font></div>==<br />
=== <u>Team Reflection</u> === <br />
Most of us have heard about the quintessential proverb that refers to teams, “If you want to go fast, go alone. But if you want to go far, go together”. In this Final Year Project, this proverb really sums up the biggest take away as a team. Most would expect in SIS that students would learn about computer systems and hard skills, and perhaps it is apt that our FYP experience debunks this severely lacking assumption. The close proximity and working relationships we’ve forged over the duration of this project have caused us to bond together like a family. As with all families, it augurs well for getting out a quality product due to team chemistry. But there’s also disagreements, fights and differences in opinions that result because of a collective ownership that also takes place on a deeply personal level. At the end, it’s about recognizing the common denominator we all share as teammates, comrades and brothers (and sisters) in arms, we’re here to journey together in making SMU tBank a success.<br/><br />
[[Image:KP-TeamPiclong.PNG|436x128px|centre]]<br />
<br />
<br/><br />
<br />
=== <u>Individual Reflections</u> ===<br />
'''Geraldine Koon''' (Project Manager)<br/><br />
Through IS480, I learnt that in a project, everyone really needs to work closely together regardless of the different working style each member has. Things may not work out very well at the start, however, as we work along with one another strong points and help each another with our weak points, we will be able to progress well together. Also in this project, I realized that progress is impossible without changes. With all the feedback we received from our client and user testing, I see that the changes we made have improved our application, becoming a much better application as we progress. <br />
<br/>All in all, I am very glad that my team have managed to come so far together and it is definitely a very memorable experience.<br />
<br />
<br/><br />
'''Jonathan Ho''' (Business Analyst)<br/><br />
One of the key tenets of the popular 7 Habits of Highly Effective People deals with beginning with the end in mind. Throughout the project, I learnt in my primary role as a Business Analyst that a problem well defined was half the problem solved. The team needed to to have a common idea and vision of our deliverables and end product with our client, and defining the requirements was a key factor to our team’s completion. After all, you can’t build something if you don’t know what you’re building right? But moving towards the finals from the midterms was a vastly different “ballgame”, where the team was already aligned with our client, and the bigger challenge was persevering on to seeing things to completion. Keeping team morale up and remembering our end in mind was essential in motivating a continued and sustained push towards the end to deliver our final product.<br />
<br/><br />
<br/><br />
'''Zhu Juntao''' (Usability Engineer)<br/><br />
<br />
<br />
<br/><br />
'''James Lim''' (Quality Assurance)<br/><br />
During the period of IS480, I have learnt much how challenging a Core Banking Project can be. Though it is developed within a sheltered environment, the technologies used are of relevance. TIBCO and Java is widely used in the banking industry, and HTML5 is becoming very powerful and useful in today's web technologies. Combining both to create a vanilla Bank Teller Application has been very intriguing, a back-end based on traditional banking technologies and a front-end using the latest of web technologies, it perhaps, might be the new way of doing a Teller application, where most systems today are easily decades old. To do this, collaborating as a team, we ensured that the ideals are guaranteed is just as important as keeping ourselves grounded on what can or cannot be done. We also made it clear to be open to suggestions from people and the environment, ideas from our testers were considered on a very open process and applied to the project. The same can be said from the environment, where we kept a lookout to see what we can use in our project. All of this have contributed to a project we have pride in.<br />
<br />
<br/><br />
'''Kevin Ng''' (Lead Developer)<br/><br />
The journey through IS480 developing the SMU tBank's Branch Teller was challenging but satisfying. Although we got off to a somewhat rocky start, it was encouraging to see the team improve rapidly as the weeks progressed. I took a few key takeaways from this experience.<br />
<br/><br />
Firstly, a good understanding of domain knowledge is essential to develop an effective system. In our case, market research and learning about retail banking products and processes helped us greatly when designing the Branch teller System. <br />
<br/><br />
Secondly, I learnt that difficult challenges can be overcome by perseverance and optimism. For example, after many attempts, we finally managed to secure an expert user to test our Branch Teller System.<br />
<br/><br />
Finally, it's important that we design our code with extensibility and modifiability in mind. This will assist future teams to improve upon our foundation to ensure SMU tBank remains a relevant and effective teaching and educational tool.<br />
<br/><br/><br />
'''Tan Yao Guang''' (System Analyst)<br/><br />
As a developer in the team, I have learnt many technical skills ranging from developing using third party libraries like Drools, to using a GUI development environment (TIBCO). But then there were the other skills that I got to learn as well - there was the creating of a credit engine from scratch. This required us to do an extensive amount of research to find out how credit scoring was done in the industry, as well as finding out average loan amounts etc. These skills were not technical in nature and hence was a great add-on to the skills learnt for myself from this project.<br />
<br/><br />
<br />
<br/><br />
<br />
=== <u>Sponsor Comment</u> ===<br />
[[Image:KP-SponsorComment.PNG|564x194px]]<br />
<br />
== <div style="background: #FFD801; padding: 15px; font-weight: bold; line-height: 0.3em"><font color= #FFFFFF>Project Future</font></div>==</div>Yh.koon.2010https://wiki.smu.edu.sg/is480/index.php?title=IS480_Team_wiki:_2013T1_Kungfu_Panda_Final_Wiki&diff=171838IS480 Team wiki: 2013T1 Kungfu Panda Final Wiki2013-11-24T13:38:19Z<p>Yh.koon.2010: /* User Testing */</p>
<hr />
<div>[[Image:KP-NewHeader.PNG|1000x500px|center]]<br />
<br/><br/><br />
<imagemap><br />
Image:KP-Main Wiki Link.PNG|206x52px|right<br />
rect 0 0 200 100 [[IS480 Team wiki: 2013T1 Kungfu Panda|Main Wiki]]<br />
desc none<br />
</imagemap><br />
<br />
[[Image:KP-WithClient2.PNG|951x547px|right]]<br />
<br />
<br />
== <div style="background: #FFD801; padding: 15px; font-weight: bold; line-height: 0.3em"><font color= #FFFFFF>Project Progress Summary</font></div>==<br />
<br />
<font face= "Baskerville Old Face" size=4 color="#2f2929" >''' Final Presentation Slides [[Media:KP xxx.pptx|Download]]!'''</font> <br/><br />
<font face= "Baskerville Old Face" size=4 color="#2f2929">Link to our Branch Teller Application: http://10.0.106.169:8080/SMUtBank_Teller/</font><br />
<br />
<br/><br />
Our team, Kungfu Panda, have been progressing well since the start of iteration 1; currently, we are in iteration 9 of our project. Although through the first half of the semester, we faced some changes requested by our client, our team faced them well. We were very focused. However, due to some last minute changes to our requirement, our team is currently rescheduling some task to the next iteration in order to complete the prioritized task first. <br />
<br/> <br/> <br />
After Midterm, our team should have completed about 65% of the Branch Teller Application which includes the Party Customer, Deposit Account, Loan Account and Transaction use cases.<br />
We will be moving on to complete our X-Factor (Credit Approval and Teaching Tool) after our Midterm.<br />
<br/><br />
=== <u>Project Highlights</u> ===<br />
* Address feedbacks from our User Tests<br />
* <br />
* <br />
=== <u>Project Challenges</u> ===<br />
* We were unable to get expert advice for our application (e.g. real branch teller)<br />
* Trying to get real branch teller as our users for User Test<br />
* Constant changes made to our requirement by our client<br />
* Dependency with the other FYP SMU tBank teams<br />
* Having to handle the deadlines to get the services up for the other teams and also services by them<br />
<br/><br />
''How we overcome'' <br/><br />
* Preserve and press on<br />
* Think out of the box<br />
* Efficient communication with the other teams<br />
<br />
=== <u>Project Achievements</u> ===<br />
* Complete the Application with all our client's requirement<br />
* Manage to secure one Branch Manager from a bank to try out our Application<br />
*<br />
<br />
== <div style="background: #FFD801; padding: 15px; font-weight: bold; line-height: 0.3em"><font color= #FFFFFF>Project Management</font></div>==<br />
=== <u>Project Status</u> ===<br />
Currently, our project is '''100%''' completed. <br/><br />
Percentage of Development Tasks Complete = '''Number of Completed Tasks (in Green) / Total Number of Tasks<br/><br/><br />
The below diagram shows a coloured diagram / map of development tasks that are completed and outstanding.<br/><br />
[[Image:KP Progress1a.PNG|921×491px]]<br />
[[Image:KP Progress1b.PNG|921×410px]]<br />
<br />
=== <u>Project Milestone</u> ===<br />
[[Image:KP Milestone Table.PNG|807x372px]] <br/><br />
[[Image:KP FinalMilestone.PNG|681x469px]]<br/><br />
<font face= "Baskerville Old Face" size=4 color="#2f2929" >''' Our Updated Project Schedule [[Media:KP Schedule 10102013 0354.xlsx|Download]]!'''</font><br />
=== <u>Project Schedule (Planned Vs Actual)</u> ===<br />
=== <u>Project Metrics</u> ===<br />
==== Scheduling Metrics ====<br />
'''Schedule Metric'''<br/><br />
The objective of the Schedule Metric is to measure Degree of Accuracy in Forecasting Hours for Project Tasks <br/><br />
Schedule Metric Calculation = '''Actual Hours / Planned Hours'''<br />
<br/><br />
[[Image:KP ScheduleMetric Plan.PNG|686x254px|centre]]<br />
[[Image:KP ScheduleMetric a.PNG|1012x418px|centre]]<br />
[[Image:KP ScheduleMetric b.PNG|1012x418px|centre]]<br />
[[Image:KP ScheduleMetric Inv.PNG|767x318px|centre]]<br />
[[Image:KP ScheduleMetric Team.PNG|768x271px|centre]]<br />
<br/><br />
'''Hours Per Week Metric'''<br/><br />
Our Hours Per Week Metric measures Amount of Workload on Individual Team Members<br/><br />
Hours Per Week Metric Calculation = '''Hours / Weeks in Iteration''' <br/><br />
Calculate Metrics for Old, New & Actual<br/><br />
<br/><br />
[[Image:KP HPW Plan.PNG|724x226px|centre]]<br />
[[Image:KP HPW a.PNG|1030x472px|centre]]<br />
[[Image:KP HPW b.PNG|1029x373px|centre]]<br />
[[Image:KP HPW graph.PNG|1025x286px|centre]]<br />
<br/><br />
'''Hours Deferred Metric'''<br/><br />
The objective of this metric is to measure number of hours planned for tasks that were incomplete and moved to another iteration due to project changes. <br/><br />
Together with Schedule Metric determines health of project.<br/><br />
Hours Deferred Metric Calculation = '''No. of Hours Deferred'''<br />
<br/><br />
[[Image:KP HrDeferred Plan.PNG|779x212px|centre]]<br />
[[Image:KP HrDeferred Result.PNG|1128x430px|centre]]<br />
[[Image:KP HrDeferred Graph.PNG|362x337px|centre]]<br />
<br/><br/><br />
<br />
==== Bug Metrics ====<br />
<Strong>Bug Metric for FYP Week 30: 0</Strong><br />
[[Image:KP-GoodBugMetric.PNG|63x58px]]<br />
<br/><br />
Below shown are the latest 25 bugs our team have encountered and is recorded in our Bug Tracker. <br/><br />
http://kfpbugtracker.no-ip.org/webissues<br />
[[Image:KP BugTrackerFinal.PNG|1026x582px|centre]]<br />
<br />
<br/><br />
[[Image:KP-BugMetricsNew2.PNG|596x287px|centre]]<br />
<br/><br />
[[Image:KP-BugMFormula.PNG|870x30px|centre]]<br />
<br/><br />
[[Image:KP BugMetric-a.PNG|741x298px|centre]]<br />
<br/><br />
[[Image:KP BugMetric-b.PNG|744x299px|centre]]<br />
<br/><br />
[[Image:KP BugMetric-c.PNG|883x344px|centre]]<br />
<br/><br />
<br />
=== Happiness Metric ===<br />
[[Image:KP-HappyMetirc.PNG|598x156px|centre]]<br />
[[Image:KP-HappyMetircScale.PNG|725x164px|centre]]<br />
<br/><br />
<br />
[[Image:KP Happy Metric New.PNG|598x176px|centre]]<br />
<br />
===<u> Technical Complexity</u> ===<br />
==== Frontend Complexity====<br />
[[Image:KP-Frontend Complexity.PNG|910x478px|center]]<br />
<br />
<br />
==== Backend Complexity====<br />
'''Summary of Complexities Faced'''<br />
# Data Integrity<br />
## Ensured that insert statements made to the databases were ordered (serialized)<br />
## Handled error flow should a transaction violation error occur<br />
# Finance Formulas<br />
## Had to research on finance formulas and understand the time value of money in order to complete this task<br />
## Translated finance formulas (annuity formula) into Java code to be used in the Loan creation process<br />
# Business Logic Errors<br />
## Used XPath formulas within Tibco Designer to check for conditions such as insufficient balance or no such account and what to do subsequently<br />
# Business Process Flow<br />
## Entire business logic of the core banking systems is programmed inside the back-end services<br />
## Deciding the order of events (which should come first etc.) in terms of business requirements was a key consideration in the design as well<br />
<br/><br/><br />
'''Development using Tibco Enterprise Messaging Service (EMS)'''<br/><br />
Tibco Enterprise Messaging Service is a middleware product that implements the Java Messaging Service (JMS). Its flexible architecture helps simplify operational complexity by supporting the communication with a wide variety of technologies so that businesses can focus on the development and refinement of business requirements.<br />
<br />
To develop on the EMS, our team had to use a sister product of Tibco, the Tibco Designer. This is a GUI-based developmental interface that allows developers to minimise coding whilst maintaining a high level of efficiency in capturing business process logic.<br />
<br/><br/><br />
'''Sample Service: Transaction_PartialLoanRepayment_Create'''<br />
[[Image:Sample-core-services-complicated.png|798x596px]]<br />
<br />
== <div style="background: #FFD801; padding: 15px; font-weight: bold; line-height: 0.3em"><font color= #FFFFFF>Quality of Application</font></div>==<br />
===<u>Project Deliverables</u> ===<br />
{| class="wikitable" style="text-align: center"<br />
|+ <br />
|-<br />
! scope="col" width="300" style="background:#800000; color:#ffffff"| Stage<br />
! scope="col" width="300" style="background:#800000; color:#ffffff"| Specification<br />
! scope="col" width="300" style="background:#800000; color:#ffffff"| Modules<br />
|-<br />
<br />
|rowspan = "5" |Project Management<br />
|Project Scope<br />
|align = "left"|<br />
*[[IS480 Team wiki: 2013T1 Kungfu Panda Project Scope|<b>Project Scope''</b>]]<br />
<br />
|-<br />
|Progress Overview<br />
|align = "left"|<br />
*[[IS480 Team wiki: 2013T1 Kungfu Panda Project Management|<b>Progress Overview''</b>]]<br />
|-<br />
|Risks<br />
|align = "left"|<br />
*[[IS480 Team wiki: 2013T1 Kungfu Panda Risk Assessment|<b>Risk Assessment''</b>]]<br />
<br />
|-<br />
|Metrics<br />
|align = "left"|<br />
*[[IS480 Team wiki: 2013T1 Kungfu Panda Schedule Metrics|<b>Schedule Metric''</b>]]<br />
*[[IS480 Team wiki: 2013T1 Kungfu Panda Schedule Metrics|<b>Bug Metric''</b>]]<br />
<br />
|-<br />
|Meeting Minutes<br />
|align = "left"|<br />
*[[IS480 Team wiki: 2013T1 Kungfu Panda Project Documents|<b>Meeting Minutes''</b>]]<br />
<br />
|-<br />
|rowspan = "2"|Design<br />
|ER Diagram<br />
|align = "left"|<br />
*[[IS480 Team wiki: 2013T1 Kungfu Panda Technologies|<b>ER Diagram''</b>]]<br />
<br />
|-<br />
|Project Architecture Diagram<br />
|align = "left"|<br />
*[[IS480 Team wiki: 2013T1 Kungfu Panda Project Scope|<b>Project Architecture Diagram''</b>]]<br />
<br />
|-<br />
|rowspan = "3"|Testing<br />
|UT 1 - Informal Testing<br />
|align = "left"|<br />
*[[IS480 Team wiki: 2013T1 Kungfu Panda User Testing|<b>User Testing 1''</b>]]<br />
<br />
|-<br />
|UT 2 - Deployment Exercise<br />
|align = "left"|<br />
*[[IS480 Team wiki: 2013T1 Kungfu Panda UT2|<b>User Testing 2''</b>]]<br />
|-<br />
|}<br />
<br />
=== <u>Quality</u> ===<br />
=== <u>Deployment</u> ===<br />
The following Branch Teller '''Functionalities''' have been deployed in the SMU tBank Server: <br/><br />
[[Image:KP FinalFunction1.PNG|965x469px|center]]<br />
[[Image:KP FinalFunction2.PNG|964x200px|center]]<br />
<br />
<br />
<br />
<br />
The following Back End '''Services''' have been deployed in the SMU tBank Server: <br/><br />
[[Image:KP FinalService1.PNG|966x368px|center]]<br />
[[Image:KP FinalService2.PNG|962x371px|center]]<br />
<br />
=== <u>Testing</u> === <br />
Link to our [https://wiki.smu.edu.sg/is480/IS480_Team_wiki:_2013T1_Kungfu_Panda_User_Testing Our User Testing]<br />
==== Client Testing====<br />
Link to our [https://wiki.smu.edu.sg/is480/IS480_Team_wiki:_2013T1_Kungfu_Panda_User_Testing Informal Testing with Client]<br />
<br />
====Deployment Exercise====<br />
Our team have conducted this Deployment Exercise together with the two other FYP SMU tBank teams. The objective of this exercise is to utilize our Branch Teller Application in a classroom setting as a lab exercise and to test the usability of the application. This exercise was conducted in the IS419: Retail Banking class with 45 students. The lab was lead by Instructor Arul. So the students do their lab exercise in class and our team members will walk and observe some users through the whole lab exercise.<br/><br />
More details can be found by clicking the link below.<br/><br />
Link to our [https://wiki.smu.edu.sg/is480/IS480_Team_wiki:_2013T1_Kungfu_Panda_UT2 Deployment Exercise]<br />
<br />
====User Testing====<br />
Our team did 2 User Test on 25 Oct and 8 Nov respectively <br/><br />
Link to our [https://wiki.smu.edu.sg/is480/IS480_Team_wiki:_2013T1_Kungfu_Panda_UT3 Our UT 1 Results]<br/><br />
Link to our [https://wiki.smu.edu.sg/is480/IS480_Team_wiki:_2013T1_Kungfu_Panda_UT3 Our UT 2 Results]<br />
<br/><br/><br />
The objective of the user test is to test <br />
*The usability of the application<br />
*Measure the time required for each test cases<br />
*To see the learning curve of our application<br />
<br/><br />
For each User Test, we invited 30 SMU students from different schools to be our user and these users are all first time users.<br/><br />
The users are left to execute the task while our team member observe and time them.<br/><br />
<br/><br />
The scope we covered for these two User Test are: <br/><br />
#Create Customer and Update Customer Details<br />
#Create and Update Deposit Account<br />
#Create and Update Loan Account<br />
#Deposit & Withdrawal<br />
#Bill Payment<br />
#Overview and create Ibanking Account<br />
#Customer View (by NRIC and Customer ID)<br />
#Transactions (Partial & Full Loans)<br />
#View Transaction History<br />
#Direct Debit Authorisation<br />
#Update Customer Details<br />
<br/><br />
'''Time Result''' <br/><br />
This is the average timing we have collated for our UT 1 and UT 2 for each individual test case.<br/><br />
Our Team have notices that after making the change suggested in UT 1 by our users, the timing for UT 2 is faster as compared to UT 1.<br/><br />
[[Image:KP UTAvgTiming.PNG|753x299px]]<br/><br />
<br/><br />
From the timing we have collated, we have also noticed that users tend to be faster at conducting a task they had done before. <br/>Therefore, our application have a low learning curve, allowing users to familiarise the application very easily.<br />
<br/><br />
[[Image:KP UTTimeDiff.PNG|495x410px]]<br />
<br/><br/><br />
'''Subjective Feedback''' <br/><br />
This is the subjective feedbacks we have received from both UT 1 and UT 2. <br/><br />
The score given were in the range of between 4 to 4.5, where <br/><br />
Score of 5 means: '''Very Easy and Very Good''' <br/><br />
Score of 1 means: ''' Very Difficult and Very Bad'''<br/><br />
[[Image:KP SubjectiveFeedback.PNG|526x304px]]<br />
<br/><br />
'''Overall Comments''' <br/><br />
* Information is well organised and legible<br />
* Fast and Responsive, Simple Design, Clear sections on left menu<br />
* Clean cut, Simple, Neat layout <br />
* The notification pop-up is useful<br />
*Colours are soothing to the eyes, and fonts are appropriate for such applications<br />
<br />
<br/><br />
'''Changes'''<br/><br />
* Changes made to the color and we have also bold the words to make it clearer.<br/><br />
[[Image:KPChange-Color.PNG|border|346x315px]]<br/><br/><br />
* We have added instructions, so users are clear that the password have to be 6 numerical.<br/><br />
[[Image:KPChange-Password.PNG|border|607x159px]]<br/><br/><br />
* Checkbooxes are also added to the toggle filter<br/><br />
[[Image:KPChange-Filter.PNG|border|538x317px]]<br/><br/><br />
* We have added one more button to lead the teller to the Teller Main Menu.<br/><br />
[[Image:KPChange-Logout.PNG|border|204x349px]]<br/><br/><br />
* Tip boxes with instructions help users with the application<br/><br />
[[Image:KPChange-TipBox.PNG|border|396x351px]]<br/><br />
<br/><br />
'''User Test with OCBC Branch Manager''<br/><br />
Our team have also managed to do our user test with a Branch Manager of OCBC.<br/><br />
He did the user test and gave us some feedbacks on our application as a whole <br/><br />
<br/><br />
*Customer may use different terms as the Branch Teller<br />
*We can have an explanation for some fields<br />
*Never consider different currencies and rate<br />
*Really easy interface and simple<br />
<br/><br />
<br />
====UAT====<br />
At the end of our whole project, our team did a User Acceptance Test with our client to test whether the application is functional and<br />
that proper validation for each fields are correct.<br/> This test cover all the requirement our client have given to us.<br/><br />
We are glad to pass all the task cases. More details can be found by clicking the link below.<br />
<br/><br />
Link to our [https://wiki.smu.edu.sg/is480/IS480_Team_wiki:_2013T1_Kungfu_Panda_UAT1 UAT with Client]<br />
<br />
== <div style="background: #FFD801; padding: 15px; font-weight: bold; line-height: 0.3em"><font color= #FFFFFF>Reflections</font></div>==<br />
=== <u>Team Reflection</u> === <br />
Most of us have heard about the quintessential proverb that refers to teams, “If you want to go fast, go alone. But if you want to go far, go together”. In this Final Year Project, this proverb really sums up the biggest take away as a team. Most would expect in SIS that students would learn about computer systems and hard skills, and perhaps it is apt that our FYP experience debunks this severely lacking assumption. The close proximity and working relationships we’ve forged over the duration of this project have caused us to bond together like a family. As with all families, it augurs well for getting out a quality product due to team chemistry. But there’s also disagreements, fights and differences in opinions that result because of a collective ownership that also takes place on a deeply personal level. At the end, it’s about recognizing the common denominator we all share as teammates, comrades and brothers (and sisters) in arms, we’re here to journey together in making SMU tBank a success.<br/><br />
[[Image:KP-TeamPiclong.PNG|436x128px|centre]]<br />
<br />
<br/><br />
<br />
=== <u>Individual Reflections</u> ===<br />
'''Geraldine Koon''' (Project Manager)<br/><br />
Through IS480, I learnt that in a project, everyone really needs to work closely together regardless of the different working style each member has. Things may not work out very well at the start, however, as we work along with one another strong points and help each another with our weak points, we will be able to progress well together. Also in this project, I realized that progress is impossible without changes. With all the feedback we received from our client and user testing, I see that the changes we made have improved our application, becoming a much better application as we progress. <br />
<br/>All in all, I am very glad that my team have managed to come so far together and it is definitely a very memorable experience.<br />
<br />
<br/><br />
'''Jonathan Ho''' (Business Analyst)<br/><br />
One of the key tenets of the popular 7 Habits of Highly Effective People deals with beginning with the end in mind. Throughout the project, I learnt in my primary role as a Business Analyst that a problem well defined was half the problem solved. The team needed to to have a common idea and vision of our deliverables and end product with our client, and defining the requirements was a key factor to our team’s completion. After all, you can’t build something if you don’t know what you’re building right? But moving towards the finals from the midterms was a vastly different “ballgame”, where the team was already aligned with our client, and the bigger challenge was persevering on to seeing things to completion. Keeping team morale up and remembering our end in mind was essential in motivating a continued and sustained push towards the end to deliver our final product.<br />
<br/><br />
<br/><br />
'''Zhu Juntao''' (Usability Engineer)<br/><br />
<br />
<br />
<br/><br />
'''James Lim''' (Quality Assurance)<br/><br />
During the period of IS480, I have learnt much how challenging a Core Banking Project can be. Though it is developed within a sheltered environment, the technologies used are of relevance. TIBCO and Java is widely used in the banking industry, and HTML5 is becoming very powerful and useful in today's web technologies. Combining both to create a vanilla Bank Teller Application has been very intriguing, a back-end based on traditional banking technologies and a front-end using the latest of web technologies, it perhaps, might be the new way of doing a Teller application, where most systems today are easily decades old. To do this, collaborating as a team, we ensured that the ideals are guaranteed is just as important as keeping ourselves grounded on what can or cannot be done. We also made it clear to be open to suggestions from people and the environment, ideas from our testers were considered on a very open process and applied to the project. The same can be said from the environment, where we kept a lookout to see what we can use in our project. All of this have contributed to a project we have pride in.<br />
<br />
<br/><br />
'''Kevin Ng''' (Lead Developer)<br/><br />
The journey through IS480 developing the SMU tBank's Branch Teller was challenging but satisfying. Although we got off to a somewhat rocky start, it was encouraging to see the team improve rapidly as the weeks progressed. I took a few key takeaways from this experience.<br />
<br/><br />
Firstly, a good understanding of domain knowledge is essential to develop an effective system. In our case, market research and learning about retail banking products and processes helped us greatly when designing the Branch teller System. <br />
<br/><br />
Secondly, I learnt that difficult challenges can be overcome by perseverance and optimism. For example, after many attempts, we finally managed to secure an expert user to test our Branch Teller System.<br />
<br/><br />
Finally, it's important that we design our code with extensibility and modifiability in mind. This will assist future teams to improve upon our foundation to ensure SMU tBank remains a relevant and effective teaching and educational tool.<br />
<br/><br/><br />
'''Tan Yao Guang''' (System Analyst)<br/><br />
As a developer in the team, I have learnt many technical skills ranging from developing using third party libraries like Drools, to using a GUI development environment (TIBCO). But then there were the other skills that I got to learn as well - there was the creating of a credit engine from scratch. This required us to do an extensive amount of research to find out how credit scoring was done in the industry, as well as finding out average loan amounts etc. These skills were not technical in nature and hence was a great add-on to the skills learnt for myself from this project.<br />
<br/><br />
<br />
<br/><br />
<br />
=== <u>Sponsor Comment</u> ===<br />
[[Image:KP-SponsorComment.PNG|564x194px]]<br />
<br />
== <div style="background: #FFD801; padding: 15px; font-weight: bold; line-height: 0.3em"><font color= #FFFFFF>Project Future</font></div>==</div>Yh.koon.2010https://wiki.smu.edu.sg/is480/index.php?title=IS480_Team_wiki:_2013T1_Kungfu_Panda_Project_Management&diff=171837IS480 Team wiki: 2013T1 Kungfu Panda Project Management2013-11-24T13:35:15Z<p>Yh.koon.2010: /* Current Progress Overview */</p>
<hr />
<div>[[Image:KP-NewHeader.PNG|1000x500px|center]]<br />
<br />
<div style="background-color:#FFFFFF" align="center"><br />
{| style="background-color:#133C68; color:#000000 padding: 5px 0 0 0;" width="100%" cellspacing="0" cellpadding="0" valign="top" border="0"|<br />
|-<br />
<br />
! style="background: #D72C25; color: #D72C25; text-align: center; border-top:solid #F6D049; border-bottom:solid #F6D049" width="100px" height="50px" | [[IS480_Team_wiki:_2013T1_Kungfu_Panda| <span style="color:#F6D049"><font face="Helvetica" size="4"> Home </font></span>]]<br />
! style="background: #D72C25; color: #D72C25; text-align: center; border-top:solid #F6D049; border-bottom:solid #F6D049" width="100px" height="50px" | [[IS480_Team_wiki:_2013T1_Kungfu_Panda_About_Us| <span style="color:#F6D049"><font face="Helvetica" size="4"> About Us </font></span>]] <br />
! style="background: #D72C25; color: #D72C25; text-align: center; border-top:solid #F6D049; border-bottom:solid #F6D049" width="200px" height="50px" | [[IS480_Team_wiki:_2013T1_Kungfu_Panda_Project_Overview|<span style="color:#F6D049"> <font face="Helvetica" size="4"> Project Overview </font></span>]]<br />
! style="background: #D72C25; color: #D72C25; text-align: center; border-top:solid #F6D049; border-bottom:solid #F6D049" width="200px" height="50px" | [[IS480_Team_wiki:_2013T1_Kungfu_Panda_Project_Management |<span style="color:#FFFFFF"> <font face="Helvetica" size="4"> Project Management </font> </span>]]<br />
! style="background: #D72C25; color: #D72C25; text-align: center; border-top:solid #F6D049; border-bottom:solid #F6D049" width="100px" height="50px" | [[IS480_Team_wiki:_2013T1_Kungfu_Panda_User_Testing| <span style="color:#F6D049"><font face="Helvetica" size="4"> User Testing</font></span>]] <br />
! style="background: #D72C25; color: #D72C25; text-align: center; border-top:solid #F6D049; border-bottom:solid #F6D049" width="200px" height="50px" | [[IS480_Team_wiki:_2013T1_Kungfu_Panda_Project_Documents |<span style="color:#F6D049"> <font face="Helvetica" size="4"> Project Documents </font> </span>]]<br />
<br />
|}<br />
</div><br />
<br/><br />
<div style="background-color:#FFFFFF" align="center"><br />
{|<br />
|-<br />
! style="background: #D72C25; text-align: center; border-top:solid #F6D049; border-bottom:solid #F6D049" width="200px" height="25px" | [[IS480_Team_wiki:_2013T1_Kungfu_Panda_Project_Management| <span style="color:#FFFFFF"><font face="Helvetica" size="4">Project Progress</font></span>]]<br />
! style="text-align: center; border-top:solid #F6D049; border-bottom:solid #F6D049" width="200px" height="25px" | [[IS480_Team_wiki:_2013T1_Kungfu_Panda_Milestones|<span style="color:#F6D049"> <font face="Helvetica" size="4">Our Milestones</font></span>]]<br />
! style="text-align: center; border-top:solid #F6D049; border-bottom:solid #F6D049" width="200px" height="25px" | [[IS480_Team_wiki:_2013T1_Kungfu_Panda_Schedule_Metrics|<span style="color:#F6D049"> <font face="Helvetica" size="4"> Metrics Management</font></span>]]<br />
! style="text-align: center; border-top:solid #F6D049; border-bottom:solid #F6D049" width="200px" height="25px" | [[IS480_Team_wiki:_2013T1_Kungfu_Panda_Risk_Assessment|<span style="color:#F6D049"> <font face="Helvetica" size="4"> Risk Assessment</font></span>]]<br />
! style="text-align: center; border-top:solid #F6D049; border-bottom:solid #F6D049" width="200px" height="25px" | [[IS480_Team_wiki:_2013T1_Kungfu_Panda_Change_Management|<span style="color:#F6D049"> <font face="Helvetica" size="4">Changes</font></span>]]<br />
|}<br />
</div><br />
<br />
<br><br />
<br />
== Current Progress Overview ==<br />
The coloured table below shows a visual representation on our project progress at a glance.<br />
<br />
Our team has currently completed all development tasks.<br />
<br />
The legend for colour shaded tasks are as follows:<br />
<br/>- Green: Completed<br />
<br />
<br/><br />
Percentage of Development Tasks Complete is calculated using '''Number of Completed Tasks (in Green) / Total Number of Tasks'''<br />
<br/><br/><br />
[[Image:KP Progress1a.PNG|921×491px]]<br />
[[Image:KP Progress1b.PNG|921×410px]]</div>Yh.koon.2010https://wiki.smu.edu.sg/is480/index.php?title=IS480_Team_wiki:_2013T1_Kungfu_Panda_Final_Wiki&diff=171836IS480 Team wiki: 2013T1 Kungfu Panda Final Wiki2013-11-24T13:35:03Z<p>Yh.koon.2010: /* Project Status */</p>
<hr />
<div>[[Image:KP-NewHeader.PNG|1000x500px|center]]<br />
<br/><br/><br />
<imagemap><br />
Image:KP-Main Wiki Link.PNG|206x52px|right<br />
rect 0 0 200 100 [[IS480 Team wiki: 2013T1 Kungfu Panda|Main Wiki]]<br />
desc none<br />
</imagemap><br />
<br />
[[Image:KP-WithClient2.PNG|951x547px|right]]<br />
<br />
<br />
== <div style="background: #FFD801; padding: 15px; font-weight: bold; line-height: 0.3em"><font color= #FFFFFF>Project Progress Summary</font></div>==<br />
<br />
<font face= "Baskerville Old Face" size=4 color="#2f2929" >''' Final Presentation Slides [[Media:KP xxx.pptx|Download]]!'''</font> <br/><br />
<font face= "Baskerville Old Face" size=4 color="#2f2929">Link to our Branch Teller Application: http://10.0.106.169:8080/SMUtBank_Teller/</font><br />
<br />
<br/><br />
Our team, Kungfu Panda, have been progressing well since the start of iteration 1; currently, we are in iteration 9 of our project. Although through the first half of the semester, we faced some changes requested by our client, our team faced them well. We were very focused. However, due to some last minute changes to our requirement, our team is currently rescheduling some task to the next iteration in order to complete the prioritized task first. <br />
<br/> <br/> <br />
After Midterm, our team should have completed about 65% of the Branch Teller Application which includes the Party Customer, Deposit Account, Loan Account and Transaction use cases.<br />
We will be moving on to complete our X-Factor (Credit Approval and Teaching Tool) after our Midterm.<br />
<br/><br />
=== <u>Project Highlights</u> ===<br />
* Address feedbacks from our User Tests<br />
* <br />
* <br />
=== <u>Project Challenges</u> ===<br />
* We were unable to get expert advice for our application (e.g. real branch teller)<br />
* Trying to get real branch teller as our users for User Test<br />
* Constant changes made to our requirement by our client<br />
* Dependency with the other FYP SMU tBank teams<br />
* Having to handle the deadlines to get the services up for the other teams and also services by them<br />
<br/><br />
''How we overcome'' <br/><br />
* Preserve and press on<br />
* Think out of the box<br />
* Efficient communication with the other teams<br />
<br />
=== <u>Project Achievements</u> ===<br />
* Complete the Application with all our client's requirement<br />
* Manage to secure one Branch Manager from a bank to try out our Application<br />
*<br />
<br />
== <div style="background: #FFD801; padding: 15px; font-weight: bold; line-height: 0.3em"><font color= #FFFFFF>Project Management</font></div>==<br />
=== <u>Project Status</u> ===<br />
Currently, our project is '''100%''' completed. <br/><br />
Percentage of Development Tasks Complete = '''Number of Completed Tasks (in Green) / Total Number of Tasks<br/><br/><br />
The below diagram shows a coloured diagram / map of development tasks that are completed and outstanding.<br/><br />
[[Image:KP Progress1a.PNG|921×491px]]<br />
[[Image:KP Progress1b.PNG|921×410px]]<br />
<br />
=== <u>Project Milestone</u> ===<br />
[[Image:KP Milestone Table.PNG|807x372px]] <br/><br />
[[Image:KP FinalMilestone.PNG|681x469px]]<br/><br />
<font face= "Baskerville Old Face" size=4 color="#2f2929" >''' Our Updated Project Schedule [[Media:KP Schedule 10102013 0354.xlsx|Download]]!'''</font><br />
=== <u>Project Schedule (Planned Vs Actual)</u> ===<br />
=== <u>Project Metrics</u> ===<br />
==== Scheduling Metrics ====<br />
'''Schedule Metric'''<br/><br />
The objective of the Schedule Metric is to measure Degree of Accuracy in Forecasting Hours for Project Tasks <br/><br />
Schedule Metric Calculation = '''Actual Hours / Planned Hours'''<br />
<br/><br />
[[Image:KP ScheduleMetric Plan.PNG|686x254px|centre]]<br />
[[Image:KP ScheduleMetric a.PNG|1012x418px|centre]]<br />
[[Image:KP ScheduleMetric b.PNG|1012x418px|centre]]<br />
[[Image:KP ScheduleMetric Inv.PNG|767x318px|centre]]<br />
[[Image:KP ScheduleMetric Team.PNG|768x271px|centre]]<br />
<br/><br />
'''Hours Per Week Metric'''<br/><br />
Our Hours Per Week Metric measures Amount of Workload on Individual Team Members<br/><br />
Hours Per Week Metric Calculation = '''Hours / Weeks in Iteration''' <br/><br />
Calculate Metrics for Old, New & Actual<br/><br />
<br/><br />
[[Image:KP HPW Plan.PNG|724x226px|centre]]<br />
[[Image:KP HPW a.PNG|1030x472px|centre]]<br />
[[Image:KP HPW b.PNG|1029x373px|centre]]<br />
[[Image:KP HPW graph.PNG|1025x286px|centre]]<br />
<br/><br />
'''Hours Deferred Metric'''<br/><br />
The objective of this metric is to measure number of hours planned for tasks that were incomplete and moved to another iteration due to project changes. <br/><br />
Together with Schedule Metric determines health of project.<br/><br />
Hours Deferred Metric Calculation = '''No. of Hours Deferred'''<br />
<br/><br />
[[Image:KP HrDeferred Plan.PNG|779x212px|centre]]<br />
[[Image:KP HrDeferred Result.PNG|1128x430px|centre]]<br />
[[Image:KP HrDeferred Graph.PNG|362x337px|centre]]<br />
<br/><br/><br />
<br />
==== Bug Metrics ====<br />
<Strong>Bug Metric for FYP Week 30: 0</Strong><br />
[[Image:KP-GoodBugMetric.PNG|63x58px]]<br />
<br/><br />
Below shown are the latest 25 bugs our team have encountered and is recorded in our Bug Tracker. <br/><br />
http://kfpbugtracker.no-ip.org/webissues<br />
[[Image:KP BugTrackerFinal.PNG|1026x582px|centre]]<br />
<br />
<br/><br />
[[Image:KP-BugMetricsNew2.PNG|596x287px|centre]]<br />
<br/><br />
[[Image:KP-BugMFormula.PNG|870x30px|centre]]<br />
<br/><br />
[[Image:KP BugMetric-a.PNG|741x298px|centre]]<br />
<br/><br />
[[Image:KP BugMetric-b.PNG|744x299px|centre]]<br />
<br/><br />
[[Image:KP BugMetric-c.PNG|883x344px|centre]]<br />
<br/><br />
<br />
=== Happiness Metric ===<br />
[[Image:KP-HappyMetirc.PNG|598x156px|centre]]<br />
[[Image:KP-HappyMetircScale.PNG|725x164px|centre]]<br />
<br/><br />
<br />
[[Image:KP Happy Metric New.PNG|598x176px|centre]]<br />
<br />
===<u> Technical Complexity</u> ===<br />
==== Frontend Complexity====<br />
[[Image:KP-Frontend Complexity.PNG|910x478px|center]]<br />
<br />
<br />
==== Backend Complexity====<br />
'''Summary of Complexities Faced'''<br />
# Data Integrity<br />
## Ensured that insert statements made to the databases were ordered (serialized)<br />
## Handled error flow should a transaction violation error occur<br />
# Finance Formulas<br />
## Had to research on finance formulas and understand the time value of money in order to complete this task<br />
## Translated finance formulas (annuity formula) into Java code to be used in the Loan creation process<br />
# Business Logic Errors<br />
## Used XPath formulas within Tibco Designer to check for conditions such as insufficient balance or no such account and what to do subsequently<br />
# Business Process Flow<br />
## Entire business logic of the core banking systems is programmed inside the back-end services<br />
## Deciding the order of events (which should come first etc.) in terms of business requirements was a key consideration in the design as well<br />
<br/><br/><br />
'''Development using Tibco Enterprise Messaging Service (EMS)'''<br/><br />
Tibco Enterprise Messaging Service is a middleware product that implements the Java Messaging Service (JMS). Its flexible architecture helps simplify operational complexity by supporting the communication with a wide variety of technologies so that businesses can focus on the development and refinement of business requirements.<br />
<br />
To develop on the EMS, our team had to use a sister product of Tibco, the Tibco Designer. This is a GUI-based developmental interface that allows developers to minimise coding whilst maintaining a high level of efficiency in capturing business process logic.<br />
<br/><br/><br />
'''Sample Service: Transaction_PartialLoanRepayment_Create'''<br />
[[Image:Sample-core-services-complicated.png|798x596px]]<br />
<br />
== <div style="background: #FFD801; padding: 15px; font-weight: bold; line-height: 0.3em"><font color= #FFFFFF>Quality of Application</font></div>==<br />
===<u>Project Deliverables</u> ===<br />
{| class="wikitable" style="text-align: center"<br />
|+ <br />
|-<br />
! scope="col" width="300" style="background:#800000; color:#ffffff"| Stage<br />
! scope="col" width="300" style="background:#800000; color:#ffffff"| Specification<br />
! scope="col" width="300" style="background:#800000; color:#ffffff"| Modules<br />
|-<br />
<br />
|rowspan = "5" |Project Management<br />
|Project Scope<br />
|align = "left"|<br />
*[[IS480 Team wiki: 2013T1 Kungfu Panda Project Scope|<b>Project Scope''</b>]]<br />
<br />
|-<br />
|Progress Overview<br />
|align = "left"|<br />
*[[IS480 Team wiki: 2013T1 Kungfu Panda Project Management|<b>Progress Overview''</b>]]<br />
|-<br />
|Risks<br />
|align = "left"|<br />
*[[IS480 Team wiki: 2013T1 Kungfu Panda Risk Assessment|<b>Risk Assessment''</b>]]<br />
<br />
|-<br />
|Metrics<br />
|align = "left"|<br />
*[[IS480 Team wiki: 2013T1 Kungfu Panda Schedule Metrics|<b>Schedule Metric''</b>]]<br />
*[[IS480 Team wiki: 2013T1 Kungfu Panda Schedule Metrics|<b>Bug Metric''</b>]]<br />
<br />
|-<br />
|Meeting Minutes<br />
|align = "left"|<br />
*[[IS480 Team wiki: 2013T1 Kungfu Panda Project Documents|<b>Meeting Minutes''</b>]]<br />
<br />
|-<br />
|rowspan = "2"|Design<br />
|ER Diagram<br />
|align = "left"|<br />
*[[IS480 Team wiki: 2013T1 Kungfu Panda Technologies|<b>ER Diagram''</b>]]<br />
<br />
|-<br />
|Project Architecture Diagram<br />
|align = "left"|<br />
*[[IS480 Team wiki: 2013T1 Kungfu Panda Project Scope|<b>Project Architecture Diagram''</b>]]<br />
<br />
|-<br />
|rowspan = "3"|Testing<br />
|UT 1 - Informal Testing<br />
|align = "left"|<br />
*[[IS480 Team wiki: 2013T1 Kungfu Panda User Testing|<b>User Testing 1''</b>]]<br />
<br />
|-<br />
|UT 2 - Deployment Exercise<br />
|align = "left"|<br />
*[[IS480 Team wiki: 2013T1 Kungfu Panda UT2|<b>User Testing 2''</b>]]<br />
|-<br />
|}<br />
<br />
=== <u>Quality</u> ===<br />
=== <u>Deployment</u> ===<br />
The following Branch Teller '''Functionalities''' have been deployed in the SMU tBank Server: <br/><br />
[[Image:KP FinalFunction1.PNG|965x469px|center]]<br />
[[Image:KP FinalFunction2.PNG|964x200px|center]]<br />
<br />
<br />
<br />
<br />
The following Back End '''Services''' have been deployed in the SMU tBank Server: <br/><br />
[[Image:KP FinalService1.PNG|966x368px|center]]<br />
[[Image:KP FinalService2.PNG|962x371px|center]]<br />
<br />
=== <u>Testing</u> === <br />
Link to our [https://wiki.smu.edu.sg/is480/IS480_Team_wiki:_2013T1_Kungfu_Panda_User_Testing Our User Testing]<br />
==== Client Testing====<br />
Link to our [https://wiki.smu.edu.sg/is480/IS480_Team_wiki:_2013T1_Kungfu_Panda_User_Testing Informal Testing with Client]<br />
<br />
====Deployment Exercise====<br />
Our team have conducted this Deployment Exercise together with the two other FYP SMU tBank teams. The objective of this exercise is to utilize our Branch Teller Application in a classroom setting as a lab exercise and to test the usability of the application. This exercise was conducted in the IS419: Retail Banking class with 45 students. The lab was lead by Instructor Arul. So the students do their lab exercise in class and our team members will walk and observe some users through the whole lab exercise.<br/><br />
More details can be found by clicking the link below.<br/><br />
Link to our [https://wiki.smu.edu.sg/is480/IS480_Team_wiki:_2013T1_Kungfu_Panda_UT2 Deployment Exercise]<br />
<br />
====User Testing====<br />
Our team did 2 User Test on 25 Oct and 8 Nov respectively <br/><br />
Link to our [https://wiki.smu.edu.sg/is480/IS480_Team_wiki:_2013T1_Kungfu_Panda_UT3 Our UT 1 Results]<br/><br />
Link to our [https://wiki.smu.edu.sg/is480/IS480_Team_wiki:_2013T1_Kungfu_Panda_UT3 Our UT 2 Results]<br />
<br/><br/><br />
The objective of the user test is to test <br />
*The usability of the application<br />
*Measure the time required for each test cases<br />
*To see the learning curve of our application<br />
<br/><br />
For each User Test, we invited 30 SMU students from different schools to be our user and these users are all first time users.<br/><br />
The users are left to execute the task while our team member observe and time them.<br/><br />
<br/><br />
The scope we covered for these two User Test are: <br/><br />
#Create Customer and Update Customer Details<br />
#Create and Update Deposit Account<br />
#Create and Update Loan Account<br />
#Deposit & Withdrawal<br />
#Bill Payment<br />
#Overview and create Ibanking Account<br />
#Customer View (by NRIC and Customer ID)<br />
#Transactions (Partial & Full Loans)<br />
#View Transaction History<br />
#Direct Debit Authorisation<br />
#Update Customer Details<br />
<br/><br />
'''Time Result''' <br/><br />
This is the average timing we have collated for our UT 1 and UT 2 for each individual test case.<br/><br />
Our Team have notices that after making the change suggested in UT 1 by our users, the timing for UT 2 is faster as compared to UT 1.<br/><br />
[[Image:KP UTAvgTiming.PNG|753x299px]]<br/><br />
<br/><br />
From the timing we have collated, we have also noticed that users tend to be faster at conducting a task they had done before. <br/>Therefore, our application have a low learning curve, allowing users to familiarise the application very easily.<br />
<br/><br />
[[Image:KP UTTimeDiff.PNG|495x410px]]<br />
<br/><br/><br />
'''Subjective Feedback''' <br/><br />
This is the subjective feedbacks we have received from both UT 1 and UT 2. <br/><br />
The score given were in the range of between 4 to 4.5, where <br/><br />
Score of 5 means: '''Very Easy and Very Good''' <br/><br />
Score of 1 means: ''' Very Difficult and Very Bad'''<br/><br />
[[Image:KP SubjectiveFeedback.PNG|526x304px]]<br />
<br/><br />
'''Overall Comments''' <br/><br />
* Information is well organised and legible<br />
* Fast and Responsive, Simple Design, Clear sections on left menu<br />
* Clean cut, Simple, Neat layout <br />
* The notification pop-up is useful<br />
*Colours are soothing to the eyes, and fonts are appropriate for such applications<br />
<br />
<br/><br />
'''Changes'''<br/><br />
* Changes made to the color and we have also bold the words to make it clearer.<br/><br />
[[Image:KPChange-Color.PNG|border|346x315px]]<br/><br/><br />
* We have added instructions, so users are clear that the password have to be 6 numerical.<br/><br />
[[Image:KPChange-Password.PNG|border|607x159px]]<br/><br/><br />
* Checkbooxes are also added to the toggle filter<br/><br />
[[Image:KPChange-Filter.PNG|border|538x317px]]<br/><br/><br />
* We have added one more button to lead the teller to the Teller Main Menu.<br/><br />
[[Image:KPChange-Logout.PNG|border|204x349px]]<br/><br/><br />
* Tip boxes with instructions help users with the application<br/><br />
[[Image:KPChange-TipBox.PNG|border|396x351px]]<br/><br />
<br />
<br />
<br/><br />
<br />
====UAT====<br />
At the end of our whole project, our team did a User Acceptance Test with our client to test whether the application is functional and<br />
that proper validation for each fields are correct.<br/> This test cover all the requirement our client have given to us.<br/><br />
We are glad to pass all the task cases. More details can be found by clicking the link below.<br />
<br/><br />
Link to our [https://wiki.smu.edu.sg/is480/IS480_Team_wiki:_2013T1_Kungfu_Panda_UAT1 UAT with Client]<br />
<br />
== <div style="background: #FFD801; padding: 15px; font-weight: bold; line-height: 0.3em"><font color= #FFFFFF>Reflections</font></div>==<br />
=== <u>Team Reflection</u> === <br />
Most of us have heard about the quintessential proverb that refers to teams, “If you want to go fast, go alone. But if you want to go far, go together”. In this Final Year Project, this proverb really sums up the biggest take away as a team. Most would expect in SIS that students would learn about computer systems and hard skills, and perhaps it is apt that our FYP experience debunks this severely lacking assumption. The close proximity and working relationships we’ve forged over the duration of this project have caused us to bond together like a family. As with all families, it augurs well for getting out a quality product due to team chemistry. But there’s also disagreements, fights and differences in opinions that result because of a collective ownership that also takes place on a deeply personal level. At the end, it’s about recognizing the common denominator we all share as teammates, comrades and brothers (and sisters) in arms, we’re here to journey together in making SMU tBank a success.<br/><br />
[[Image:KP-TeamPiclong.PNG|436x128px|centre]]<br />
<br />
<br/><br />
<br />
=== <u>Individual Reflections</u> ===<br />
'''Geraldine Koon''' (Project Manager)<br/><br />
Through IS480, I learnt that in a project, everyone really needs to work closely together regardless of the different working style each member has. Things may not work out very well at the start, however, as we work along with one another strong points and help each another with our weak points, we will be able to progress well together. Also in this project, I realized that progress is impossible without changes. With all the feedback we received from our client and user testing, I see that the changes we made have improved our application, becoming a much better application as we progress. <br />
<br/>All in all, I am very glad that my team have managed to come so far together and it is definitely a very memorable experience.<br />
<br />
<br/><br />
'''Jonathan Ho''' (Business Analyst)<br/><br />
One of the key tenets of the popular 7 Habits of Highly Effective People deals with beginning with the end in mind. Throughout the project, I learnt in my primary role as a Business Analyst that a problem well defined was half the problem solved. The team needed to to have a common idea and vision of our deliverables and end product with our client, and defining the requirements was a key factor to our team’s completion. After all, you can’t build something if you don’t know what you’re building right? But moving towards the finals from the midterms was a vastly different “ballgame”, where the team was already aligned with our client, and the bigger challenge was persevering on to seeing things to completion. Keeping team morale up and remembering our end in mind was essential in motivating a continued and sustained push towards the end to deliver our final product.<br />
<br/><br />
<br/><br />
'''Zhu Juntao''' (Usability Engineer)<br/><br />
<br />
<br />
<br/><br />
'''James Lim''' (Quality Assurance)<br/><br />
During the period of IS480, I have learnt much how challenging a Core Banking Project can be. Though it is developed within a sheltered environment, the technologies used are of relevance. TIBCO and Java is widely used in the banking industry, and HTML5 is becoming very powerful and useful in today's web technologies. Combining both to create a vanilla Bank Teller Application has been very intriguing, a back-end based on traditional banking technologies and a front-end using the latest of web technologies, it perhaps, might be the new way of doing a Teller application, where most systems today are easily decades old. To do this, collaborating as a team, we ensured that the ideals are guaranteed is just as important as keeping ourselves grounded on what can or cannot be done. We also made it clear to be open to suggestions from people and the environment, ideas from our testers were considered on a very open process and applied to the project. The same can be said from the environment, where we kept a lookout to see what we can use in our project. All of this have contributed to a project we have pride in.<br />
<br />
<br/><br />
'''Kevin Ng''' (Lead Developer)<br/><br />
The journey through IS480 developing the SMU tBank's Branch Teller was challenging but satisfying. Although we got off to a somewhat rocky start, it was encouraging to see the team improve rapidly as the weeks progressed. I took a few key takeaways from this experience.<br />
<br/><br />
Firstly, a good understanding of domain knowledge is essential to develop an effective system. In our case, market research and learning about retail banking products and processes helped us greatly when designing the Branch teller System. <br />
<br/><br />
Secondly, I learnt that difficult challenges can be overcome by perseverance and optimism. For example, after many attempts, we finally managed to secure an expert user to test our Branch Teller System.<br />
<br/><br />
Finally, it's important that we design our code with extensibility and modifiability in mind. This will assist future teams to improve upon our foundation to ensure SMU tBank remains a relevant and effective teaching and educational tool.<br />
<br/><br/><br />
'''Tan Yao Guang''' (System Analyst)<br/><br />
As a developer in the team, I have learnt many technical skills ranging from developing using third party libraries like Drools, to using a GUI development environment (TIBCO). But then there were the other skills that I got to learn as well - there was the creating of a credit engine from scratch. This required us to do an extensive amount of research to find out how credit scoring was done in the industry, as well as finding out average loan amounts etc. These skills were not technical in nature and hence was a great add-on to the skills learnt for myself from this project.<br />
<br/><br />
<br />
<br/><br />
<br />
=== <u>Sponsor Comment</u> ===<br />
[[Image:KP-SponsorComment.PNG|564x194px]]<br />
<br />
== <div style="background: #FFD801; padding: 15px; font-weight: bold; line-height: 0.3em"><font color= #FFFFFF>Project Future</font></div>==</div>Yh.koon.2010