IS480 Team wiki: 2017T2 Toffee Mint Midterm
Contents
Project Progress Summary
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
Project Schedule(Planned VS Actual)
Planned Schedule:
Actual Schedule:
Project Metric
Bug Count:
Bug Metric:
Task Metric:
Project Risk:
Technical Complexity
Architecture Diagram:
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)
Key Challenges #1:
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.
➤ 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:
➤ We have 3 main core development tracks (Frontend, Middleware, Backend)
➤ Early development (before acceptance) showed that middleware and backend integration would become likely bottlenecks.
➤ 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:
➤ 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."