/London-Fitness-GYM

software enginerring group project

Primary LanguageJava

London-Fitness-GYM

software enginerring group project 67

Table of Contents

Background

“London Fitness” is a small gym operating in London. It used to be very busy, however, the pandemic has forced it to close. They can no longer provide onsite classes, personal training, clubs and they have to freeze the membership scheme. Even if it’s allowed to reopen later this year, it will have to adapt to the new normal as people will keep social distancing and will be cautioned to join classes. To keep the business running, the gym has to shift the focus from physical spaces towards virtual spaces. A digital gym system is urgently needed to allow gym members doing workouts at home.

Install

This project uses javafx and maven and Spring Boot. Go check them out if you don't have them locally installed. As we use Spring Boot, it so hard for us to pack the project into jar package. And we use IDEA to run the project. Then you should unpack the zip document of our project. Then you can open the document in IDEA. You should click to edit configuration. In VM options, you should change this path to the lib of javafx document, then you should click to refresh it. Finally, you can run the program.

Usage

This is only a documentation package. You can print out spec.md to your console:

Generator

To use the generator, look at generator-standard-readme. There is a global executable to run the generator in that package, aliased as standard-readme.

Changelog

v1(29 March—9 April) Implement the log in verification. CustomerDaoImpl has a lot of redundant code in the multiple methods. It is also simpler to convert the commonly used variables into member variables and initialize them in the constructor. The rest of the DAO layer recommendations follow this approach

v2(12 April — 25 April) Add two JavaBeans, Course and Video, and aggregate the Course collection into the Customer and Trainer classes. The CustomerDaoImpl constructor is not rigorous enough and has been modified. Add customer deleting function. Improve TrainerDaoImpl and other implementation. Add VideoWrapper. Add .idea to gitignore. Prevent to commit the .idea/ directory into git. To achieve video playback function, see TestVideo. Java for specific call.

v3(26 April—9 May) Implement TrainerSchedule page presentation course. Show Coach Information. User registration and information verification function. Improve the front-end page.

v4(10 May-21 May) Merge remote-tracking branch 'origin/master' into master. Merge new front end.

v5(24 May-31 May) Merge operation about course.

@Jingbo Yang.

Contributing

You can see our contribution here

Contributors

This project exists thanks to all the members of group 67.
@Yuzhang Wang
@Haoguang Wang
@Jingbo Yang
@Jiahui Yu
@Nan Shu
@Yue Ding

License

MIT © Jingbo Yang