As part of my software development class final project, my team and I developed a file-based SQLite database application, ensuring persistent storage for users, courses, and reviews. I led the team by orchestrating a clear project agenda as we applied agile methodologies throughout the development lifecycle. The final result was a clear and intuitive interface connecting various scenes within the application, prioritizing user experience with a strong emphasis on usability and aesthetics.
- Ashley Sokol, mqx4vk
- Mia Ark, MiaLA55
- Kimberly Liu, kimberlyyliuu
- Haley Andres, haleyandres
Run CourseReviewsApplication.java with the following VM arguments:
--module-path [Path to JavaFX folder] -- add-modules javafx.controls,javafx.fxml
List the primary contributions of each author. It is recommended to update this with your contributions after each coding session.:
- Implementation of New User Scene fxml and controller
- Some implementation of Login Scene, Course Search
- Implementation of Course Search function
- Contributed dynamic population logic for textfields,
- Completed various Integration Testing, ensured instruction guidelines were adhered to
- Database Driver general methods (i.e. createTables, clearTables, getters)
- Helped implement LoginController
- Implemented AddCourseController
- Implemented the course search screen to show clickable course objects
- Delete button functionality
- Implemented AddReviewController methods and other supplementary methods in Database Driver
- Modified AddReviewController to include EditReview and averageRating as well
- Wrote Object Classes (User, Review, Course)
- Started basic foundation for MyReviewsScreen
- Tested and debugged along the way
- Helped implement methods in DatabaseDriver
- Populated data from database into table views in MyReview, CourseSearch, and CourseReview scenes
- Helped implement search functionality in Course Search scene
- Implemented clear search button
- Various bug fixes and code cleanup
None.