Reference no: EM133871072
Assessment - GUI application - Individual Project
Purpose - The purpose of the Python GUI assignment is to provide students with hands-on experience in designing and developing graphical user interfaces (GUIs) using Python's libraries, such as Tkinter or PyQt. This assignment allows students to apply programming concepts in a visual context, enhancing their problem-solving skills and user experience design knowledge.
Task details The main task is to develop a graphical user interface (GUI) for the application your group project created in Assignment 3 (Please check the detailed case study requirement below). You will need to modify the application to function with both a GUI and a text-based interface. Users should be able to select their preferred interface mode for the application.
Case Study - GUI for Smart Fitness Management System (SFMS)
This assignment will test your ability to design and implement a Python-based graphical user interface (GUI) to meet the specifications provided below for the Smart Fitness Management System (SFMS). The GUI should allow users (individuals, fitness coaches, and healthcare professionals) to track fitness goals, log workouts, monitor progress, and generate reports.
Application Requirements
The GUI should implement the following features using Tkinter or any other GUI library of your choice in Python:
User Management Interface
View Profile: Display user's profile, including personal information, fitness goals, and progress
stats.
Create New User Profile: Allow new users to register by entering personal details, including fitness goals (e.g., weight loss, muscle gain, endurance).
Update Profile: Allow users to update personal information and fitness goals.
Delete Profile: Allow users to remove their account from the system.
Workout Tracking Interface
Log Workout: Allow users to record workout details, including type of exercise, duration, calories burned, and any notes.
View Workout History: Display a history of all logged workouts with options to filter by date, type of exercise, or goals.
Edit/Delete Workout: Allow users to update or remove previously logged workouts.
Goal Tracking and Progress
Set Goals: Allow users to set fitness goals such as calories to burn, distance to run, or weight to lift over a certain period.
Monitor Progress: Display progress bars or charts showing how close users are to achieving their goals.
Daily/Weekly Reports: Generate progress reports that summarize the user's achievements,
showing trends and improvements.
Nutrition and Diet Tracking Interface
Log Meals: Users can log their daily meals, including calorie count, macronutrients (proteins, carbs, fats), and meal type (breakfast, lunch, dinner, snacks). Get online assignment help in the USA!
View Meal History: Display a history of all logged meals with filters for date or meal type.
Nutrition Advice: Provide basic nutrition tips based on the logged meals and user goals.
Reports and Analytics Interface
Generate Fitness Report: Display a summary of a user's fitness activities, including workout
types, calories burned, and progress towards fitness goals.
Generate Nutrition Report: Show the nutritional breakdown of logged meals and provide recommendations based on goals.
Fitness Performance Analysis: Provide an overview of improvements, such as weight loss, muscle gain, or improved endurance over time.
GUI Design Requirements
User Interface Layout
Organize the interface into clear sections (e.g., User Management, Workout Logging, Progress Tracking, Nutrition).
Ensure the layout is intuitive, making it easy for users to navigate between different sections.
Use buttons, input fields, tables, and charts to display and interact with data.
Event Handling
Properly implement event handlers for all buttons (e.g., clicking "Log Workout" should open a form for entering details).
Ensure actions like logging workouts, generating reports, and setting goals update the underlying data and display appropriate feedback (success or error messages).
Validation
Validate user inputs to ensure data integrity (e.g., numeric values for calories burned or meal calories).
Handle edge cases, such as logging workouts before setting fitness goals or double- counting calories.
Aesthetic Design (Basic Level Expected)
Use fonts, colors, and spacing to create a professional, user-friendly interface.
Make sure the system is visually appealing without overwhelming the user with too much information at once.
Deliverables
GUI Application
A functional GUI application (code) that meets the above requirements. Ensure the application is intuitive, with clear labels and buttons.
Report (1000 words)
The report should include:
Overview of the system design and GUI layout.
Explanation of key features and functionalities.
Description of challenges faced and how they were addressed.
Testing results with relevant screenshots of the GUI in action.