Skip to content

Kenzo Workout Suite is the workout customization tool that will allow users around the world to have full control in organizing their workouts. This app will allow users to follow workout plans, having the ability to tailor their own avatars, making workout sessions easy to follow and fun to participate in. Trainers/planners are able to fully cu…

Notifications You must be signed in to change notification settings

COS301-SE-2021/Kenzo-Workout-Suite

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🏋️Kenzo-Workout-Suite

by Cracked Studios

COS301-SE-2021

📚Description:

Kenzo Workout Suite is the ultimate Fitness Trainer application. With custom posing studios, built-in PDF + Video generation, client management, and sharing capabilities, getting your workouts to your clients has never been so easy. A Planner is a trainer who uses Kenzo Workout Suite to manage their clients, exercises and workouts. Planners can use our very own Posing Studio to manipulate a 3D human into any pose that suits the desired exercise, fill in descriptions, add tags and set exercise specifics, and ultimately have unlimited reuse of this exercise in any workouts they create. These workouts are exported as a video and/or a PDF, and sent via email using the client contact page designed to make your life easier. With a sleek design that responds to your device, Kenzo Workout Suite can be taken with you on the go on your phone, laptop, tablet, or even at home on your computer.

📄Links:

Resources

SRS-Demo1

SRS-Demo2

SRS-Demo3

SRS-Demo4

Architecture Design-Demo2

Architecture Design-Demo3

Architecture Design-Demo4

User Manual

User Manual V2

Installation Manual

Installation Manual V2

Coding Standards

CrackedStudios-Demo1

CrackedStudios-Demo2

CrackedStudios-Demo3

CrackedStudios-Demo4

Project Management

Testing Policy Document

Project Management Tools

GitHub

Discord

Microsoft Teams

🔧Tech Stack:

Application Server: NodeJS

Persistence: Prisma

Database: MySQL

Web Service Framework: Express REST

Web and Mobile application server: Ionic Angular

⭐Badge Information:


🧍The Team

Team Member Profiles Skills/Interest About
Firstname Lastname
Luca Azmanov
u19004185
(Team Leader)
GitHub
LinkedIn
Web Design
Mobile Development
Leadership
Software Engineering
Football
Music
For as long as I can remember, the idea of solving complex problems with simple solutions has always fascinated me. This was evident in the code I made on Visual Studio when I was 10 to make homework easier, to everything I have done thus far in university. I am known to be diligent, hard-working, efficient and communicative. As a combination of these characteristics I will be able to communicate clearly ideas and concerns, and address issues swiftly and promptly. My priority is your vision, and as team leader I will strive for nothing less than efficient code and sleek designs brought to you by Cracked Studios.
Firstname Lastname
Tinashe Chamisa
u19050412
GitHub
LinkedIn
Software Engineering
Web Design
Music/Piano
BasketBall
Football
Bikes
I am currently in my third/final year, studying Computer Science, at the University of Pretoria. I have been programming since Grade 10 and have become well versed in programming since then. I pride myself in being able to learn concepts quickly, work swiftly, lead and be able to follow. I work well with others as I have an attentive ear and do not bring my ego when collaborating.
Firstname Lastname
Msimelelo Sibanyoni
u04822252
GitHub
LinkedIn
Web Development
Backend-Development
Security
Gaming
Music
From a very early age I have always been interested in computers and the workings behind software on computers. What started as an early gaming addiction and habit to solve all pc related errors on my own evolved into a full-fledged admiration for programming and solving problems. I had officially begun my programming experience in grade 9 and since then continued to grow and learn about the many different aspects involving IT. Due to having been raised in many different backgrounds, communication amongst varying groups of people and individuals is one of my strong points and I always aim to resolve problems in a manner that all parties are satisfied.
Firstname Lastname
Jia Hui Wang
u18080449
GitHub
LinkedIn
Web Development
Software Engineering
Gaming
Ice-skating
Cooking
Jia Hui Wang, commonly known as Jackie, is a third year Information and Knowledge Systems student at University of Pretoria. I have programmed since my 10th grade in high school and from that point up till today, I have equipped myself proficiently in multiple different coding and development languages. My top trait is that I am an active listener and I am always willing to help my fellow colleagues and or peers.
Firstname Lastname
Zelealem Tesema
u19086688
GitHub
LinkedIn
Web Development
Back-end development
Software Engineering
Ice-skating
Music
Third year Computer Science student. Hard working individual with a solid background in programming. Coding has been a passion ever since my first line of code. Majority of my days are spent doing research on different new technologies and studying. I am always ready to take the leadership role and always try my best to provide positive input to my teammates. I am able to adapt to different working environments. I make sure to listen to everyone's suggestions and consider other people's opinions.

Luca's Contribution

As the leader of the group, my main purpose was to ensure the project is executed to the expectations of our clients. This involved over-looking every aspect from Back-end to Front-end. My efforts were, however, focused more so towards Front-end.

My responsibilities were:

  • Overall aesthetic and UX of the user interface
  • Sign-in functionality
  • Creation, management and removal of: exercises, clients and workouts
  • Avatar Posing System (Design and Functionality)
  • Testing (Integration and Unit)

Above all, I was heavily involved in the styling, designing and prototyping of all the screens, and the security of all http requests.

Additional responsibilities include:

  • User Manual
  • Demo Video Production
  • Presenting
  • Meeting Chair
  • SRS Use Cases and Service Contracts
  • Architecture Decisions and Diagrams
  • Installation Manual Moderator

Zelealem's Contribution

  • Leader of the back-end development subsection
  • Created the layout of the back-end and ensured that separation of concerns has been properly applied (i.e controllers and services)
  • Wrote up the coding standards document to ensure proper coding practice of the team as a whole, furthermore I set up a linter (ESLINT) to ensure that code that does not conform to our coding standards are marked and are easily identifiable
  • Implemented functionality of the user subsystem, including JWT token implementation for guards in the system, ensuring that only authorised users have access to the system.
  • Implemented google sign in functionality in the user Subsystem
  • Implementation of the client-contact subsystem that involves management of a planners contacts as well as capabilities to send emails with different forms of multimedia (PDF's and Videos) through the application.
  • Implementation of all unit tests, integration tests and end-point tests of service functions that I have implemented.
  • Provided conceptual designs of the generated PDF's in the form of images to enable the developers of the workout subsystem to generate aesthetically pleasing PDF's
  • I helped our front-end team to develop the animation and armature joint rotations by making use of the graphics javascript library (three.js) that are visible in the pose system.
  • Responsible for the class diagram in the SRS document as well as general reviewing of the document to ensure that everything was done correctly.
  • Contributed a large amount of the Architectural document as well as the research involved. I was responsible for the Architecture of the system as a whole.
  • Set up Sonar Cloud quality gate to ensure that our code has as few security hotspots and code smells as possible.

Tinashe's Contribution

My responsibilities include:

  • Video generation
  • Getters, Management and Removal for the Exercise sub-system
  • Getters for the Workout sub-system
  • Implemented the Tag sub-system
  • Implemented the Swagger configuration of the Back-end sub-system
  • Testing (Unit, Integration and End-points)
  • Installation manual
  • Functional requirements and Sub-systems in SRS document
  • Architecture document: Overall system and Back-end sub-system

Jackie's Contribution

My responsibilities include:

  • Sign-up functionality
  • UX and UI implementation
  • Retrieval and displaying of workouts and exercises
  • Profile page along with update functionality
  • Implemented the Swagger configuration of the Back-end sub-system
  • Testing (Unit and Integration)
  • Installation manual
  • Introduction and Tracibility Matrix in SRS document
  • Architecture document: Front-end requirements and technology choices

Msi's Contribution

My responsibilities include:

  • Overall database Administrator (Ensuring database met needs of the application as a whole and ensuring that it followed proper database standards and explaining how connections in code to database using the ORM is made)
  • Creation and management operations of the exercise subsystem
  • Creation, management and removal operations in the Workout subsystem
  • Implementation of the dynamic PDF generation system
  • Assisted with Swagger config in backend (DTO's)
  • Testing (Unit, Integration and End-points of earlier mentioned systems)
  • CI/CD with Github actions
  • Installation manual
  • SRS document: Responsible for User Characteristics and User Stories in the
  • Architecture document: Heavily invested in architectural research, Architectural Diagram and Architectural Styles and Backend documentation

About

Kenzo Workout Suite is the workout customization tool that will allow users around the world to have full control in organizing their workouts. This app will allow users to follow workout plans, having the ability to tailor their own avatars, making workout sessions easy to follow and fun to participate in. Trainers/planners are able to fully cu…

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published