top of page

At the start of the challenge

Initial thoughts about the challenge statements

Initially, when I received the all challenge statements for us to choose, I felt overwhelmed as this is the first time we are working on such a huge challenge with no specific instructions. I was not sure of which challenge I should opt for as I had little confidence that I could propose a solution for the challenges and build it. However, it is not something I could run away from as PFD was a compulsory module and could greatly affect my GPA. Hence, I had to start considering the different options.

After much consideration, I decided to pick an OCBC challenge statement on Digital Securities Product and Account Application as it was a problem that I, myself, relate to. There were many times where I apply for bank cards online and was told that the card would arrive within 5 to 12 working days. However, no information about the card status was given and it was often frustrating as I felt that I was being kept in the dark about my card application. I would not know when my card would arrive in the letterbox, resulting in me having to check the letterbox regularly to keep a watch for it. Sometimes, my card would take longer to arrive than the estimated time, resulting in me contacting the bank's customer service. 

This could easily be avoided if an application tracker is created to allow customers to view their application status. The workload of the customer service staff could also be lightened if customers do not contact them just to ch
eck their application status. 
















Day of hopping into a channel to opt for a challenge statement

I had mixed feelings on the day of choosing the challenge statement as I was worried that I would not be able to get into the challenge statement that I have chosen, and who my groupmates were going to be. At the same time, I was excited to be able to take on a challenge which was partnered with OCBC. 

Group formation activity

The group formation activity definitely caught all of us by surprise. As I was chosen as a group leader to pick my own group, it was definitely stressful as my decisions would greatly impact my hackathon journey. My greatest concerns were choosing the wrong teammates that would not contribute to the project much. I was also worried that it would be difficult to work with people that I'm unfamiliar with. Forming a group with my friends were the least of my concern as I felt that I could easily make new friends.

 

image_2023-01-11_14-54-10_edited.jpg
image_2023-01-11_14-56-12_edited.jpg
image_2023-01-11_14-55-57_edited.jpg

Process Leading up to the Hackathon

Week 1: Planning and product backlog creation (20 Oct - 27 Oct 2022)

The process leading up to the hackathon was an interesting one. We had three sprints of a week each to complete our solution. At the beginning, it was not easy to agree on a solution as a team we did not have a complete idea on how we were going to tackle the challenge. There were many different ideas given but we felt that none of them were significant enough to make our solution stand out from the other groups. As we did not have much time, we had no choice but to settle on an idea quickly.

Together as a team, we agreed that we would create a web application, called iTracker, that caters to both the staff and customers. The customer service staff would be able to track customers' application status by simply entering their account number or NRIC. This would benefit the customer service as in the event customers call to enquire about their application status, they can simply have it checked immediately without needing to direct the call to other departments. Customer service's workload could also be lightened as they could direct enquiring customers to the website itself to check their application status. Back-end staff could also access the web application to update customers' status after they have completed each step, for example, update that application has been reviewed successfully, together with the date it was updated. This would allow them to manage the application reviews better and reduce human errors such as missing out applications. They would have an estimation on the amount of applications they have left to review from the dashboards which are created in the web application as well. Lastly, customers who have submitted an application to open a Digital Securities Account are able to track their account opening status by logging into the web application. They are able to view the estimation date of completion, as well as their application status. Personal details such as contact number and email could be amended through the web application as well. In the event where there are issues with their application and their application is being rejected. They are able to amend their application through the web application and the staff would be able to continue with the application process as soon as possible. This would bring more convenience for the customer as they do not need to go down to a branch to settle their application. After the planning of the solution was done, I, as a product owner, created the product backlog, and thereafter the Scrum life cycle could begin. 

Week 2: Sprint 1 (28 Oct - 3 Nov 2022)

The sprint backlog for sprint 1 consisted of completing the web application wireframe on Adobe XD and create the class diagram and sequence diagram for the web application and database. The product goal was to set up the structure of the web application before we start the coding process. We had a sprint review at the end of the sprint with our stakeholder, Yanjie, to give us feedback on our progress. Initially, we intended to allow all staff to be able to edit customer's applications. However, he suggested to us that the customer service stuff could also have access to the web application to check customer's applications if they have any queries.

Contributions
In this sprint I contributed to the creating of the whole wireframe. Ming Feng and Luismika contributed towards the creation of the sequence diagram while Ming feng, Junxi and I contributed towards the creation of the class diagram. I was the one who distributed the tasks among our team and ensure that it was completed before the deadline. We had an online meeting in the middle of the sprint to ensure that everyone was on the same page and collaborate on the diagrams. However, Yu Zet did not attend our meeting and did not update us on his progress or why he could not attend our meeting. Hence, for this sprint, he did not contribute to the project at all. Other then that, the other team members were cooperative in completing the work on time.

Our Progress Showcase














Week 3: Sprint 2 (4 Nov - 10 Nov 2022)

The sprint backlog for sprint 2 consisted of creating a git repository for our team to code together, creating an architectural diagram, creating our database,  and completing the log in pages for both the staff and the customer. The product goal was to work on setting up the database according to the class diagram that we have created in the previous sprint and start coding our web application. Sprint 2 was the most important sprint as it builds the structure of our code before the hackathon where we would implement the web application features in the code. We had a sprint review at the end of the sprint with our stakeholder, Yanjie, to give us feedback on our progress. Some of his feedback includes how to make the log in process for new customers more seamless as they do not have an account with the bank. 

During this sprint, our team felt very nervous as we were unsure if we could finish most of the work before the hackathon. It was very stressful as this was the first time that we are participating in a hackathon and we were not confident that we could complete the project on time with standard.

Contributions

In this sprint, I contributed towards the implementing the staff and customer log in page and the design of it. I also updated the trello board regularly to ensure that we were keeping track on our progress. We had an online meeting as well to collaborate on the architectural diagram and database. The architectural diagram and database creation was mostly contributed by Ming Feng. Junxi and Luismika contributed by inputting the values into the database and testing it out. Junxi also created the git repository on Github for out team. Similarly to sprint 1, Yu Zet was uncontactable and did not contribute to the project. 

Our Progress Showcase

















 

During the Hackathon

Week 4, Hackathon: Sprint 3 (11 Nov - 17 Nov 2022)

We had our hackathon in sprint 3 which was 3 days long from 15 Nov to 17 Nov. Surprisingly, the hackathon was more enjoyable that I thought it would be. There were many game booths setup for us to destress as well as snacks so that we do not go hungry. Although we did not spend much time at the game booths as there was a lot of work to complete, the  little time spent playing with my group mates made it more enjoyable and we felt more bonded after that. It was unfortunate that most of our team members, including me, fell sick before the hackathon or during the process of the hackathon, which slowed down our progress by quite a bit. Nevertheless, this hackathon was an enjoyable and unforgettable experience.

For this sprint, we planned to complete our web application with the different features such as the tracker, editing status and information, and rejecting applications. It would also contain some significant features such as a branch locator, a customer service chatbot, an e-sign function, as well as displaying the web application in over a 130 different languages. We also had to prepare a pitch deck for our presentation to OCBC. 

Day 1
On the first day, progress was slower than expected as there were some bugs in our code that prevented us from progressing. It was also difficult for all of us to work on the code at the same time as some of the code might overlap and affect the merging process, resulting in more errors. Hence, we waited for Ming Feng to solve the bugs in the code before we continued our progress. We managed to finish connecting our database to the web application as well as the staff web page to view all the customer's applications and their status after the bugs were solved. After working on the project the entire day, we were all exhausted and wanted to have a good rest before day 2 of the hackathon. However, Ming Feng went out of his comfort zone and continued to work on the code until late at night as he was afraid that we would not be able to complete our web application on time.

Day 2
Fortunately, we managed to get our progress back on track on the second day. We decided to switch things up a little a Ming Feng had already contributed a lot in day 1. Junxi and I worked on the back-end code while Luismika and I attempted to work on the frond-end code. Ming Feng still assisted us by designing the progress tracker. It was stressful as we only had half a day to complete our product before we had to prepare for our presentation. We managed to finish most of the product by lunch, hence, we decided to start creating our slides early while others finish touching up our web application. Finally, at the end of the day, we presented our product to our tutor who gave us feedback on our presentation and how we could improve it.


Day 3
Finally, it was the last day of the hackathon. We had to go to OCBC Campus to present our solution to the judges. We were all very nervous and excited as we have been working very hard for the past 2 days for this moment and we had to ensure that we do our best in selling our product to the judges. Although our team did not have enough time to complete our presentation and was not selected as the top winning team, we were still proud of ourselves for managing to complete a minimal viable product in the span of 2 days.

Contributions
In day 1, I contributed towards the implementation of the significant features such as the branch locator using google maps, the customer service chatbot using livechat, and the web translator using google translate.  Ming Feng contributed towards the connecting of the database and most of the back-end code to allow the web page to display database information. He implemented an e-sign feature as well, that allows customers to sign on the website itself. Luismika, Junxi, and I then contributed in the UI design by organizing the display of information. It was not surprising that Yu Zet did not contribute anything besides helping us bring us snacks and pretend to be working on the code.

In day 2, I contributed towards the implementation of some features such as allowing the customer to view and edit their information through the web application while Junxi implemented other features such as allowing the customer to withdraw their application. Me and Luismika also contributed by making the UI more user-friendly. Ming Feng contributed by designing the progress tracker and also assisted us whenever we had any problems in the code. I also contributed towards the creating of the presentation slides and the demonstration of our features while Junxi assisted with helping to find images to insert in our slides. We gave Yu Zet a chance to help the team in creating the presentation template, however, he did not help to do anything even after 4 hours, hence, we had to create it ourselves.

Pictures from the hackathon











Our Progress Showcase
















 

After the Hackathon

How I felt about my team's performance now that the Hackathon is over and what we could have done better

Now that the hackathon is over, we could finally take a break and focus on other modules. I felt very proud of our team's performance as even though it was our first time participating in a hackathon and being so unconfident, we managed to work together to complete the product. We could also communicate and work well as a team, which was very fortunate as compared to other teams which did have many problems working with people that they were unfamiliar with. Besides Yu Zet who did not contribute, I felt that the rest of us did a really great job.

However, there is still lots of room for improvements which we did not have time to work on. Some improvements we could make includes improving our web application's UI, allow customers to amend their application if it's rejected, implement an SMS system to notify customers when their status is being updated, as well as creating a mobile application to allow customers to view their application status from there. These improvements would be worked on in the next term and hopefully, completed. Teamwork wise, I feel that our team should be more responsible in starting our work early and not rely on others to tell us what to do. The blog for the post-hackathon journey would be continued below!!

bottom of page