With just under a week remaining until our Alpha demonstration deadline, I’m am becoming more optimistic about our project’s progress. Initially, I had doubts about achieving our desired standard within the given timeframe. It felt that the separate functional parts had a long ways to go before they would be able to be integrated. Though our project still needs a lot of work, we are close to completing the essence of the system.
Currently, users can successfully register, log in, and receive a two-factor authentication code via email. They are then able to enter the code, with the next step being the completion of the verification process. In the past week, my focus has been on integrating the password database into the UI, allowing users to create, edit, and delete passwords. My current task is linking the user’s password database to their registered account.
Reflecting on our project’s development, I believe a more strategic approach to completing the functional areas could have enhanced the overall workflow. We divided the project into four sections—user registration and account handling, two-factor authentication, password database and encryption, and UI. These sections were tackled separately, resulting in different completion rates due to varying complexities. Consequently, determining the integration order became challenging.
In hindsight, reconsidering the sequence might have been beneficial. Integrating the password database after the user registration phase, followed by the addition of two-factor authentication, could have been a more effective strategy. Linking the password database and the user database is a crucial step that I personally think would have been beneficial to complete earlier.
Overall, I am becoming increasingly excited about our finalized product and am looking forward to refining the work we have completed this upcoming spring.