HeaderSIS.jpg

IS480 Team wiki: 2017T2 Toffee Mint Midterm

From IS480
Jump to navigation Jump to search
Toffeemint logo.png


Toffeemint home.png
Toffeemint team.png
Toffeemint overview.png
Toffeemint projectmanagement.png
Toffeemint docs.png
Toffeemint sub mainwiki.png
Toffeemint sub midterm.png
Toffeemint sub final.png


Midterm toffeemintHeader.jpg

Project Progress Summary


MidTermsProgress.jpg


MidTermsPPTLink.png MidTermsDLink.png LoginAccount Toffeemint.PNG


Project Highlights

Platform Features Completion

  • 100% Core module 100%, Secondary module 60%
    • Importer Letter of Credit Modification
    • Exporter Letter of Credit Amendment
    • Shippers Module with Approval
    • Learning Module with in-built quiz
  • Completed features with key technology API
    • Integrate sponsor given API
  • New area of learning environment for SMU MITB Students
  • Deployed to AWS server on 8th February 2018
  • User Testing on 13th & 14th February 2018
    • Frontend/Middleware/Backend Testing
    • Participant of 25 user(SMU Students + Internal)

X-Factor

New Target

  • Prove of Deployment with MITB Class(18th March)
  • Students from the 18th March MITB Class to score at least, on average, 90% on the post-lab Quiz.

Project Management

Project Status

ToffeeMintScope.jpg

Project Schedule(Planned VS Actual)

Planned Schedule:

ToffeeMint plan.jpg

Actual Schedule:

ToffeeMint actual.jpg

Project Metric

Bug Count:

ToffeeMint bugCount.jpg

Bug Metric:

ToffeeMint bugMetric.jpg

Task Metric:

ToffeeMint taskMetric.PNG
Midterms TaskMetricTable.PNG

Project Risk:

ToffeeMint risk.jpg

Technical Complexity

Architecture Diagram:

Toffeemint ArchitectureDiagram.jpg

BACKEND TECH-STACK
➤Truffle Framework
➤ Ganache-CLI
➤ Solidity (Smart Contracts)
➤ GETH (Go-Ethereum)
➤ Ethereum Core

MIDDLEWARE TECH-STACK
➤ TIBCO Business Works
➤ MySQL
➤ Node.js + Express.js
➤ Web3.js

FRONTEND TECH-STACK
➤ Vanilla Javascript(Pure Javascript)

ExistingBankingArchitecture.PNG


IntergratedBlockchainArchitecture.PNG

Key Challenges #1:


KeyChallenges1 toffeemint.PNG
TF Diagram Toffeemint.PNG

We need to:
➤ Reimagine how the centuries old Trade Finance process can exist on the blockchain.
➤ Think of the steps it would take for Banks and financial institutions to adapt to shared ledger system.
➤ Architect a system that could evolve along with current industrial practices.

KeyChallenges1Sol toffeemint.PNG
ArticleNews toffeemint.PNG
SamplePhoto Toffeemint.PNG


➤ TIBCO Business Works will not directly connect to the Blockchain RPC.
➤ In keeping with modularity, we wrote a middleware (with Node.js), to connect with Prof. Alan's tBank Middleware.

Key Challenges #2:


KeyChallenges2 toffeemint.PNG

➤ We have 3 main core development tracks (Frontend, Middleware, Backend)
➤ Early development (before acceptance) showed that middleware and backend integration would become likely bottlenecks.

KeyChallenges2Sol toffeemint.PNG
Toffeemint ArchitectureDiagram.jpg

➤ Our Node.js Middleware serves also as a way to build our frontend services without having to first integrate our backend with tBank's Middleware services.
➤ Surfacing the Node.js middleware sped up frontend development.


Key Challenges #3:


KeyChallenges3 toffeemint.PNG

➤ Truffle Framework
➤ Ganache-CLI
➤ Solidity (Smart Contracts)
➤ GETH (Go-Ethereum)
➤ Web3.js
➤ Node.js + Express.js
➤ Vanilla Javascript(for Frontend Web Development)

Quality of Product

Intermediate Deliverables

Documentation Link
Project Overview Project Description
Team's Motivation
Project Management Schedule
Scope
Metrics
Risk Management
Project Documentation Minutes
Prototype
Diagrams

Testing

User Testing Date Venue No. Of Users Link
1 7th November SMU SIS 5 Participants User Test 1 Link
2 13th & 14th February SMU SIS 28 Participants User Testing 2 Link


Reflections

Team Reflections

Toffeemint: "As a team, we have learnt the importance of Blockchain Technology, allowing the decentralization of information and documents. Through this, there isn't a single point of failure which is important in case of any extraordinary situations.

Throughout the project, we have learnt that matching our functionalities to our client's needs is important. Having a great functionalities that does little for our client is not as important as having functionalities that may not be as complicated yet serves our client well."

Indivdual Reflections

Sean: "Being able to manage between stakeholders and the team allows me to learn the importance of communication. To put the human in manager enable me to notice individual’s specialties to contribute the project effectively."

Sye Wai: "I had realised the importance of setting our thoughts clearly on the problem faced and working seamlessly within the team to integrate the application as one. It is vital to keep one another motivated and ensure that we are working together efficiently."

Ma Xin: "Learning the different technologies has enabled me to build my development skills. Being able to maintain high standards for our project, I have learnt how to tackle problems that arise along the way while meeting our objectives."

Jian Hua: "Being quick in learning and adapt to any changes encountered is vital for the project success. Throughout this journey, growing as an individual and as a team has allow me to achieve greater skills."

Ming Sheng: "I have learnt to balance between usability and aesthetically appealing from the user point of view. Throughout this journey, my knowledge has increased tremendously to learn a new language from scratch. I felt a sense of achievement when our client appreciate the outcome of our team’s hard work."

Timothy: "The overall experience has definitely given me a new perspective of developing a real useable application for the client which allow me to improve my teamwork skills and working to solve real world problems."