MSK DSP MPR
MSK DSP MPR
MICRO-PROJECT REPORT
Seal of Institute
ACKNOWLEDGEMENT
We wish to express our profound gratitude to our guide
Prof. Renuka Deolalikar who guided us endlessly in framing and completion of
Micro-Project. She guided us on all the main points in that Micro-Project. We are
indebted to her constant encouragement, cooperation and help. It was her
enthusiastic support that helped us in overcoming of various obstacles in the
Micro-Project.
We are also thankful to our Principal, HOD, Faculty Members
and classmates for extending their support and motivation in the completion of
this Micro-Project.
The goal of this micro-project is to develop a simple Python-based calorie counter application that allows users to
log their food intake, calculate the total calories consumed, and track their daily caloric intake against a target.
a) Apply Python programming skills to develop a real-world application for tracking calorie
intake.
c) Implement file handling and data storage techniques to save and retrieve user data in a
program.
d) Design user-friendly interfaces and allow interaction with the program to input, store, and view
data effectively.
e) Analyze and compare real-time data (such as calorie intake vs. goal) and provide feedback
based on calculations.
3.0 Proposed Methodology (Procedure in brief that will be followed to do the micro-
project) in about 100 to 200 words).
The methodology for developing the Calorie Counter in Python will be carried out in the following steps:
1. Initial Planning and Design: First, we will define the requirements and features of the calorie
counter application. These include allowing users to log food items, calculate calories, set daily
goals, and display a summary of their calorie consumption. We will plan a simple text-based
interface for user interaction.
2. User Input and Data Collection: We will create a function that accepts input from the user, such as
the food name and calories. This will be stored in a dictionary, where each food item will be mapped
to its respective calorie value.
3. Calorie Calculation: Once the user logs food items, the program will calculate the total calorie
intake by summing the values in the dictionary.
4. Setting Daily Calorie Goal: The user will be able to set a daily calorie goal. The program will
compare the total calories consumed with the set goal and provide feedback on whether the user has
met or exceeded the goal.
5. Display and Report: The program will generate a summary of the food items logged, total calories
consumed, and feedback about the goal status. We may also implement optional file handling to save
daily logs for future reference.
6. Testing and Finalization: After completing the core functionality, we will test the program for bugs
and usability issues, ensuring it works as expected. Finally, we will document the process and results
in a comprehensive report.
Annexure-1
4.0 Action Plan (Sequence and time required for major activity. The following is for Reference, The
Activities can be Added / reduced / Modified )
Name of
Sr. Planned Planned Responsible
Details of activity
No. Week Start Finish Team Members
date date
1 1 &2 Discussion & Finalization of
Topic
2 3 Preparation of the Abstract
3 4 Literature Review
4 5 Submission of Microproject
Proposal ( Annexure-I)
5 6 Collection of information about
Topic
6 7 Collection of relevant content /
materials for the execution of
Microproject.
7 8 Discussion and submission of
outline of the Microproject.
8 9 Analysis / execution of
Collected data / information and
preparation of Prototypes /
drawings / photos / charts /
graphs / tables / circuits / Models
/ programs etc.
9 10 Completion of Contents of
Project Report
10 11 Completion of Weekly progress
Report
11 12 Completion of Project Report (
Annexure-II)
12 13 Viva voce / Delivery of
Presentation
5.0 Resources Required (major resources such asraw material, some machining facility,
software etc.)
Micro-Project Report
Format for Micro-Project Report (Minimum 4 pages)
The Calorie Counter project is crucial for promoting health awareness and responsible eating habits. By enabling
users to track their daily caloric intake, it supports individuals in achieving their fitness goals, maintaining a
balanced diet, and fostering a greater understanding of nutrition and its impact on health.
The primary aim of the Calorie Counter in Python project is to develop a simple, user-friendly application
that helps individuals track their daily calorie intake. The project provides several benefits:
Health and Fitness Monitoring: It enables users to monitor their caloric intake, which is essential
for maintaining a healthy diet, weight management, and achieving fitness goals.
Increased Awareness: By logging food items and tracking calories, users gain better awareness of
their eating habits and can make more informed decisions about their diet.
Customization: The application allows users to set daily calorie goals and receive personalized
feedback on their progress, helping them stay on track with their dietary objectives.
Skill Development: This project allows for the practical application of Python programming,
focusing on user input handling, data storage, and basic file operations.
Overall, the project aims to combine health awareness with technical skills, offering a valuable tool for
anyone looking to improve their dietary habits.
3.0 Course Outcomes Achieved (Add to the earlier list if more Cos are addressed)
a) Apply fundamental Python programming concepts such as variables, data types, loops, functions, and
conditionals to solve real-world problems.
b) Implement data storage and retrieval techniques using Python, such as using dictionaries to store food
items and their calorie values, and optionally using file handling for saving user data.
c) Develop a user-friendly interface by enabling users to interact with the program through simple text-
based inputs and outputs, making the application intuitive and easy to use.
d) Analyze data and provide feedback by comparing the user's total calorie intake with a preset goal,
allowing for real-time tracking and monitoring of the user's progress.
4.0 Actual Methodology Followed (Write step wise work done, data collected and its analysis
(if any).The contribution of individual member may also be noted.)
The methodology for developing the Calorie Counter application in Python involved a systematic approach,
as detailed below:
Task: The team convened to discuss the project requirements, defining the key features of the calorie
counter application, including food logging, calorie calculation, goal setting, and reporting.
Contribution: All team members participated in brainstorming sessions to outline the project
objectives and structure.
Task: We designed a simple text-based interface for user interaction. This included defining how
users would input data and receive feedback.
Contribution: Zarbakhsh Khan created wireframes and flowcharts to visualize the user experience,
which guided our development process.
Task: We developed a function to accept user input, such as food names and their corresponding
calorie values. This data was stored in a Python dictionary for easy access and manipulation.
Contribution: Mohammad Shafey Khan implemented the input handling functionality, ensuring that
the program could collect and store data efficiently.
Task: The application was designed to calculate the total calorie intake by summing the values from
the dictionary based on user input.
Contribution: Mohammad Shafey Khan wrote the functions for calorie calculation and comparison
against user-defined goals, ensuring accurate feedback for the user.
Task: We implemented a feature that allows users to set a daily calorie goal and compare their total
intake against this goal. The application provides feedback on whether the user has met, exceeded, or
is below their target.
Contribution: Sayyed Zaid Ali developed this functionality, ensuring that the user receives clear and
actionable feedback based on their inputs.
Task: The application generates a summary report of the food items logged, total calories consumed,
and feedback regarding the user's calorie goals.
Contribution: The team collaborated to ensure that the report was comprehensive, with Afaaan
focusing on formatting and clarity.
Task: We tested the application for functionality, usability, and bugs. This involved running multiple
scenarios to ensure that the program handles various inputs correctly.
Contribution: Each team member tested different components of the application and provided
feedback for improvement. Zarbakhsh led the testing phase, documenting any issues encountered.
Step 8: Documentation
Task: We documented the entire development process, including the methodologies used, code
comments, and user instructions for the application.
Contribution: Mohammad Shafey Khan compiled the final report, integrating feedback from all
team members and ensuring clarity in the documentation.
Task: We prepared a presentation summarizing our project, its features, and the results of our testing.
Contribution: Sayyed Zaid Ali coordinated the preparation of the presentation slides, while all
members practiced presenting their respective parts.
Data Collected: User input included various food items and their corresponding calorie values. We
created a reference dataset for common foods and their calorie counts to enhance accuracy.
Analysis: Post-implementation, we analyzed how effectively users could log their food and track
their calories. Feedback from test users highlighted the need for improved input validation and user
guidance, which were addressed in subsequent iterations.
Conclusion
This systematic approach, combined with active collaboration and clear role distribution among team
members, allowed us to create a functional and user-friendly Calorie Counter application. Each team
member contributed uniquely to the project, ensuring both individual accountability and collective success.
sr.
Name of Resource/material Specifications Qty Remarks
No.
Python Programming Version 3.7 or 1 Used for coding the
1
Language higher Calorie Counter
application.
This micro-project has contributed to the development of several key skills, both technical and non-
technical. The following skills were developed throughout the process of creating the Calorie Counter in
Python:
1. Identifying Requirements
o Identified the key features and functionality required for the calorie counter application, such
as food logging, calorie calculation, goal setting, and generating feedback.
2. Deriving Solutions
o Derived effective solutions for handling user input, storing food data, calculating total
calories, and comparing them with user-defined goals, ensuring the application meets the
desired objectives.
3. Data Collection
o Collected relevant data on food items, their calorie values, and user input to create a
meaningful and functional application. Ensured that the program could accurately process
data for each food entry.
4. Designing the Application
o Designed the structure of the program, including the user interface and how data would be
stored and processed. Ensured that the application would be intuitive, user-friendly, and easy
to navigate.
5. Developing the Code
o Developed the Python code to implement the functionality of the application. This involved
coding the core features, such as data input, calorie calculation, goal tracking, and file
handling.
6. Teamwork
o Collaborated with team members to brainstorm, divide tasks, and combine individual efforts
to complete the project efficiently. This helped develop skills in collaboration and effective
communication within a team setting.
7. Time Management
o Managed the time effectively by setting milestones and deadlines for completing various
stages of the project, ensuring that all tasks were completed within the allotted time frame.
8. Data Analysis
o Analyzed data (such as total calories consumed) and compared it with the user's daily goal to
provide real-time feedback and summaries. This required careful handling and analysis of
data to draw meaningful insights.
9. Problem-Solving
o Overcame challenges such as input validation, error handling, and optimizing the user
experience. Identified problems during testing and implemented solutions to ensure the
application worked as expected.
10. Safety
While safety isn't directly related to coding, the importance of ensuring the accuracy and security of
user data was emphasized. The project reinforced the need for validating user input to avoid errors
and ensure safe, accurate data handling.
Developed skills in documenting the project, including writing the micro-project report, creating
clear descriptions of the methodology, objectives, and the results of the project. This strengthened the
ability to communicate technical information clearly and concisely.
Improved the ability to present technical content effectively by communicating the project's
objectives, progress, and outcomes to others. Also, refined communication skills during group
discussions and with the project guide.
13. Confidence
14. Acknowledgement
Acknowledged the contributions of team members, guides, and resources. Learned the importance of
recognizing individual efforts and teamwork in achieving a common goal.
The Calorie Counter in Python can be used by individuals to track their daily calorie intake, helping with
weight management, fitness goals, and healthy eating. It can also be expanded into more advanced health
applications, integrating with food databases, diet plans, and personalized nutritional guidance.
Annexure-IV
MICRO-PROJECT EVOLUTION SHEET
b) Data Structure Utilization: Demonstrated the ability to utilize appropriate data structures, such as
dictionaries and lists, for effective storage and retrieval of food items and their corresponding calorie values.
c) User Input Handling and Feedback: Developed a user-friendly interface that allows users to input food
data, set calorie goals, and receive real-time feedback on their dietary progress.
d) File Handling Techniques: Implemented file handling techniques to enable the application to save and
retrieve user data, ensuring persistence of user input across sessions.
e) Analytical Skills Development: Enhanced analytical skills by comparing user calorie intake against set
goals and providing insightful feedback, thereby facilitating better decision-making regarding dietary habits
(A) (B)
Process and Product Individual Presentation/ Total Marks
Assessment (6 marks) Viva (4 marks) 10
Comments/Suggestions about team work/leadership/inter-personal communication (if any)
1. Effective Collaboration: The team demonstrated strong collaboration throughout the project. Regular
meetings helped in discussing progress, addressing challenges, and brainstorming solutions, which
contributed to the overall success of the micro-project.
2. Clear Role Assignments: Each team member had clearly defined roles based on their strengths,
which facilitated efficient task execution. For example, one member focused on coding, while another
handled data collection. This division of responsibilities allowed for a balanced workload.
3. Open Communication: The team maintained an open line of communication, encouraging all
members to share their ideas and feedback. This openness fostered a positive environment where
everyone felt valued and motivated to contribute.
4. Conflict Resolution: During the project, minor disagreements arose regarding design choices.
However, the team effectively addressed these issues by discussing them openly and seeking
consensus, demonstrating good conflict resolution skills.
5. Leadership Skills: The team leader took the initiative in organizing meetings and ensuring that
deadlines were met. This leadership helped keep the team focused and accountable, ultimately leading
to timely completion of the project.
6. Mutual Support: Team members were supportive of each other, offering help when needed. This
mutual support not only improved productivity but also strengthened team bonds, making the work
process more enjoyable.
7. Feedback Mechanism: Constructive feedback was encouraged, allowing team members to improve
their contributions. Implementing a system for giving and receiving feedback helped enhance the
quality of the project output.
8. Continuous Learning: The project provided opportunities for all members to learn from each other,
especially in areas where some had more experience. This sharing of knowledge not only enhanced
the project but also contributed to personal growth for each member.
9. Time Management: The team effectively managed its time by setting clear milestones and deadlines.
Regular check-ins helped to ensure that the project remained on track and allowed for adjustments
when necessary.
10. Building Confidence: Working in a supportive team environment helped build each member's
confidence in their technical and interpersonal skills, preparing them for future collaborative projects.
Increase Engagement: For future projects, consider implementing more interactive sessions such as
workshops or coding sessions, where members can collaboratively solve problems and enhance their
coding skills together.
Documentation Practices: Establish a shared documentation practice from the beginning to ensure
that all progress, decisions, and changes are recorded. This will aid in future reference and
knowledge transfer.
Team Building Activities: Engaging in team-building activities outside of project work could
strengthen interpersonal relationships and improve team dynamics.
Dated Signature:-__________________