Project 0 Reflections - 220103JavaFS/standup-synergy-tokamak GitHub Wiki

Reflections

Joel

Overall I was happy with the state of my project at the time of my presentation. I think I implemented a good amount of functionality allowing users to make new accounts and apply for bank accounts by creating an application. Then once they have a bank account being able to withdraw, deposit, and transfer funds from their bank accounts. I also created an access manager that only allowed users with sufficient access level to access certain endpoints. I made sure I stored the hashes of passwords in my database instead of plaintext. My database structure was simplistic and worked well and kept everything straightforward. The one thing I would change is to consider naming my accounts table something different to differentiate it from the bank accounts table. I think creating a separate person table that the account table would have a foriegn key for is also something I would consider. I was also thinking about making a transaction table that would have entries created every time someone made a withdrawal, deposit, or transfer and had created the transaction object in my model package with that in mind. I would have also liked to create endpoints for users to easily change their account information, my current implementation only allows an admin user to change someone's account or bank account information.

Merry

What I did well ​ Achieving (minimum viable product) MVP, staying focused on goals​ Breaking down complex things, like the encryption and access management, into smaller parts to help with implementation, so that I would not get stuck ​ Debugging ​/ general testing What could have been improved ​ Having a better idea in the beginning of the project of what I wanted to do, since in the middle of the project, I changed to a different kind of application ​ Sticking to my Kanban board, w/o any real accountability since this is a solo project, I didn't completely follow or kept up with the board. ​ Documentation should have been done as I coded, but I waited to the end to do that. Practice more on presentation, and having a slideshow

Matthew

During the work on this project I wish I had kept a more standard practice. There were times I used DTO's and others I used the actual object. This got to be confusing later on. There was also a naming convention in the database and DAO layer I adopted partway through that would have been nice to use from the beginning, as later work on the DAO layer caused a few hiccups. I did use the Kanban, but again not until late in the project. I think the way I developed the layers was very scattered and disorganized. I ended up completing all the services and DAO before I actually tested the first one, which required me to go back and change them all, costing me time. All in all it came together rather well, but I would change my approach to the project now that I understand more about the structure.

Edwin

It was hard initially because I didn't know how to put all this that we see in training; if I had to do everything from scratch, I would use a different approach because I had to change the tables when I was designing the DB several times.

A good practice for my next project would be to write down everything that I need to do, the functionalities, and the DataBase design.

This project helped me better understand the concepts we see in the lectures and how to apply everything that we learned during training.

Berhe

Generally, I was satisfied with the state of my project 0 that I implemented enough functionality allowing users to register their information, apply for new accounts, making deposit, making transfer, withdraw their money as if they have such an amount and view their personal information and their account balance. I think the DAO was also nice. My database structure was also clear and more related to what I was supposed to do. One thing I would do was with the session, because after I logged in once I don’t have to put my information manually. I had to access it directly from the session value. Additionally, my password decryption wasn’t working.

Roger

On reflection, I'm happy with most of my functions that I implemented. I think in total I got most of the functionality done that I was aiming for. I liked my account and bank account functions and my update functions. My withdrawal and deposit needed a little bit more debugging in order to properly work but I ran out of time. For me I also needed to do more testing. I would try to finish the entire section before testing any of the individual parts. I liked my controllers and DAO layout and their functions. In hindsight I should have started with an access manager and the multi tier accounts first trying to add those in at the end was a lot more challenging than i thought and required me changing a lot of the format and files i already made, and put more of a focus on the transaction functions. I also needed to create a few more tables that would have helped a lot with my access manager the flow of data.