Footprint Cal.
Footprint Cal.
A Project Report
Submitted in partial fulfillment of the
Requirements for the award of the Degree of
Date: …………………
CERTIFICATE
This is to certify that the project entitled, "PERSONAL FOOTPRINT CALCULATOR. ", is
bona work of VAIBHAVI BHAUD. bearing Seat. No: (NUMBER) submitted in partial
fulfillment of the requirements for the award of degree of BACHELOR OF SCIENCE in
INFORMATION TECHNOLOGY from University of Mumbai.
External Examiner
VAIBHAVI BHAUD.
SIGNATURE
TABLE OF CONENT
Chapter Chapter Name Page no. Sign
No.
1. INTRODUCTION
1.1 Background
1.2 Objectives
1.3 Purpose, Scope &
Applicability
1.3.1 Purpose
1.3.2 Scope
1.3.3 Applicability
1.4 Achievements
1.5 Organization of Report
2. SURVEY OF TECHNOLOGY
3. REQUIREMENTS AND ANALYSIS
.
CHAPTER 1: INTRODUCTION
1.1 Background:
In today's world, where environmental concerns are becoming
increasingly urgent, understanding the impact of our activities on the planet
is essential. A footprint calculator is a powerful tool designed to help
individuals, organizations, and products measure and assess their
environmental impact. Knowing how our actions affect the environment is
crucial in the modern world, as environmental issues are growing more
pressing.
1.2 Objectives:
1.3.1 Purpose:
an individual’s carbon emissions and resource use. Educate users about the
effects of their lifestyle choices on the environment. Inspire behavior change
towards more eco-friendly practices.
Help users establish and track personal sustainability goals. Equip individuals
with knowledge to make informed decisions and reduce their footprint.
1.3.2 Scope:
The calculator assesses factors such as energy consumption, transportation,
and lifestyle choices to quantify the carbon dioxide and other greenhouse
gas emissions.
1.3.3 Applicability:
A personal footprint calculator can be used in a variety of settings and
with different kinds of people. The following are some crucial areas:
Individual Use: People may evaluate the impact they have on the
environment, which empowers them to make well-informed decisions on
lifestyle modifications.
Households: By using the calculator, families can assess their
consumption habits as a group and pinpoint areas for development,
helping to promote a sustainable culture at home.
Education: To help students understand the consequences of their
decisions, schools and colleges might include footprint calculators in their
environmental science curricula.
company Responsibility: Employers can urge staff members to lessen
their environmental impact and support company sustainability programs
by providing them with calculators.
Community Programs: To encourage locals to participate in
sustainability initiatives, local governments and groups might use
footprint calculators in community workshops.
1.4 Achievements:
Completing this project provided valuable insights into building a Personal
Footprint Calculator. I learned how to design and develop a system using
modern web technologies, and tackled challenges.
Chosen Technologies
● Front-End Technologies: HTML, CSS, Bootstrap, JavaScript.
● Back-End Technologies: Spring Boot, Java/PHP.
● Database Technologies: MySQL.
● Additional Tools: Git, Visual Studio Code.
Comparative Study:
FRONT-END TECHNOLOGY:
HTML/CSS:
CSS:
BACK-END TECHNOLOGY:
Java:
MySQL:
MySQL is an open-source relational database management system
(RDBMS) that uses Structured Query Language (SQL) for database
management. Originally developed by MySQL AB and now owned by
Oracle Corporation, MySQL is one of the most popular databases
worldwide, especially in web applications.
MySQL is a powerful and flexible relational database management system
widely used for various applications, from small websites to large-scale
enterprise systems. Its rich feature set, ease of use, and strong
community support make it an excellent choice for developers.
Understanding its core components.
SPRING BOOT:
Visual Studio Code (VS Code) is a free, open-source code editor developed
by Microsoft. It is a lightweight yet powerful editor that supports various
programming languages and frameworks, making it popular among
developers for building web applications, desktop applications, and more.
Visual Studio Code is a versatile and powerful code editor that enhances
productivity for developers across various programming languages and
frameworks. Its rich feature set, extensive customization options, and
strong community support make it a popular choice for both beginners
Functional Requirements:
User Registration: Account creation with email/password. Secure
login and password recovery.
Data Input:
Non-Functional Requirements:
Usability: Intuitive interface accessible to all users.
● Storage: At least 500 GB of disk space, preferably SSD, for storing project
files and software.
● Version Control System: Git for tracking changes in the codebase and
collaboration.
Eco Track is more than just a calculator; it’s a comprehensive tool for
individuals committed to making a positive environmental impact. By
providing personalized insights and fostering community engagement, Eco
Track encourages sustainable living in a practical and enjoyable way.
ER Diagram:
Class Diagram:
Use Case Diagram:
Calculation Module:
Footprint Algorithms: Processes user inputs using established
formulas to calculate carbon, water, and waste footprints.
Data Aggregation: Combines various inputs to provide a
comprehensive footprint assessment.
Feedback Module:
User Feedback Collection: Gathers user insights and suggestions for
improving the calculator.
User Table
Purpose: Stores user information.
Fields:
User ID (Primary Key) ,Name, Email (Unique), Password, Location,
Created At
Footprint Table
Purpose: Records calculated footprint data for each user.
Fields:
Footprint ID (Primary Key), User ID (Foreign Key), Carbon
Footprint, Water Footprint, Waste Footprint, Date Calculated.
Input Data Table
Purpose: Captures detailed input data for each footprint calculation.
Fields:
Input ID (Primary Key), Footprint ID (Foreign Key), Transportation
Usage, Energy Consumption, Diet Type, Waste Generated, Water
Usage, Date Entered.
Recommendations Table
Purpose: Stores suggestions based on footprint calculations.
Fields:
Recommendation ID (Primary Key), Footprint ID (Foreign Key),
Action Item, Impact Description, Priority Level
Feedback Table
Purpose: Captures user feedback for improvements.
Fields:
Feedback ID (Primary Key), User ID (Foreign Key), Comment, Rating,
Date Submitted.
4.2.2 Data Integrity And Constraints:
3. Transportation Data:
o Records transportation habits (e.g., car, public transit, biking,
walking).
o Tracks miles or kilometers traveled by each mode.
o Contains details like vehicle type, fuel efficiency (for cars), and
fuel type (gasoline, electric).
9.Data Relationships:
o Structured to establish relationships between different factors
(e.g., transportation modes and emissions, energy types and
carbon footprint).
o Uses relational links to connect different input categories (e.g.,
food choices affecting water and carbon footprint).
10.Scalability Considerations:
o Data should be organized in a way that allows easy addition of
new data points (e.g., new energy sources or transportation
options).
o Structures should allow for internationalization, accommodating
diverse units, and emissions factors for global users.
1. Homepage/Welcome Screen
Purpose: Introduce the app’s purpose and encourage user engagement.
Features:
Brief Introduction: Short text explaining the goal of the footprint calculator (e.g.,
"Calculate and reduce your environmental footprint").
Purpose: Collect user data for footprint calculation (e.g., energy usage, transportation,
diet).
Features:
o Input Fields: Well-labeled text fields, dropdown menus, and sliders to enter data.
Fields should be easy to understand (e.g., "Enter your daily energy usage (kWh)"
or "Select your transportation mode").
o Units of Measurement: Clearly visible units for input fields (e.g., kWh, miles,
pounds) with possible tooltips explaining what they represent.
Purpose: Allow users to select options quickly and interactively for categories like
transportation, diet, and waste.
Features:
o Dropdown Menus: For categories like "Transportation Mode" (Car, Bike, Public
Transport, etc.) and "Diet" (Vegetarian, Omnivore, Vegan).
4. Calculation Button
Purpose: A button to process the data input and calculate the user’s environmental
footprint.
Features:
o Loading Indicator: A visual cue (e.g., spinning icon or progress bar) when the
calculation is being processed.
5. Results Section
Purpose: Display the user’s calculated footprint with clear and insightful data.
Features:
o Visual Representation: Use graphs, pie charts, or bar charts to visually represent
the footprint in a clear and engaging way. This could show the percentage of each
category contributing to the overall footprint.
o Comparison: Show the user how their footprint compares to average footprints
(e.g., national or global averages).
o Color Coding: Use color coding to signify high impact (e.g., red for high, green
for low) to make it easy to understand.
6. Suggestions for Reduction
Purpose: Offer actionable tips and advice to help users reduce their environmental
impact.
Features:
o Actionable Buttons: Use buttons like "Learn More" or "Take Action" to guide
users to more in-depth information.
7. Reset Button
Features:
o Clear Positioning: The button should be placed clearly below or next to the input
section.
8. Accessibility Features
Purpose: Ensure the calculator is usable for people with different needs or disabilities.
Features:
o Keyboard Navigation: Ensure users can navigate the entire interface using just a
keyboard.
o Screen Reader Compatibility: Add screen reader-friendly text and labels for
visually impaired users.
o High Contrast Mode: Offer a high contrast theme for users with visual
impairments.
o Adjustable Text Size: Allow users to increase or decrease text size for readability.
9. Mobile Responsiveness
Purpose: Ensure that the footprint calculator works well on mobile devices.
Features:
o Responsive Design: The layout should adjust to different screen sizes, ensuring all
elements are accessible on smaller screens.
o Touch-Friendly Inputs: Inputs like sliders and dropdowns should be easy to use on
touchscreens.
o Vertical Scrolling: The design should accommodate vertical scrolling with clear
sections and well-spaced elements.
Purpose: Allow users to save their data, view past results, and track progress over time.
Features:
o Saved Data: Ability for users to save previous calculations and see how their
footprint has changed over time.
This specification aims to define the core requirements for the Footprint
Calculator, addressing these issues and fulfilling user needs effectively.