The major accomplishment with this iteration is our integration with Spring and JSP/JSTL. We now have a skeleton of a functional front-end to our project, with the ability for the existing users (who are currently hard-coded until Spring Security is fully interfacing with the database of Accounts) to log-in and view their account information, which includes their friends list and email. This is a large step as it demostrates that our in-session persistence is working, and that JSP/JSTL and Spring are fully functional and beginning to interface with our existing backend. Spring Security has been fully configured and integrated, and is successfully managing our account validation. Spring itself functions as our controller and does all of the interfacing between the front and back ends.
We have provided a small suite of unit tests for the front end JSP and Spring code, with more to come as we fully flesh out the front end between now and the final submission of our project.
Code for interfacing with a PostgreSQL database has not yet been wired to the Spring Security portion of the front end, and so it does not run at any point in the execution of this version of the project. This code has been written and constitutes one of the last pieces that need to be wired in, and this will be accomplished in the final version.
For instructions on building, installing, and running the code in its current state, see the README.md file in our repository. The default accounts included in the system all have the password "password" (without the quotes), and the usernames are: * Kirkleon * TC01 * PJ * Cameron * Sayge * user
Our plans for Iteration 6 are of course a completed program. All features of the front end will be implemented, including game creation and management, playing games, etc. We will focus much of our efforts on adding these new pages to JSP and wiring them to our backend with Spring.
Additionally we will be doing the final wiring to get Spring to interface with a database of accounts, managed by Hibernate. Additionally Hibernate will be managing a database of game and account information.
We will also work on implementing some of our "Additional Features," namely the more configurable rulesets for games. This would correspond to KillGraphs with multiple targets, and the ability to disable administrators' ability to play games at game creation.