0% found this document useful (0 votes)
125 views76 pages

Capstone Project Black Book

CPE format
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
125 views76 pages

Capstone Project Black Book

CPE format
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 76

PLANT CARE APP

A
Report on
PLANT CARE APP
Submitted by

Sr. No. Name of Student Enrollment No.


1 Kshitij Walke 2101340165
2 Nishant Talekar 2101340192
3 Sarakshi More 2101340195
4 Anay Patil 2114470005

In guidance of
Mrs. Shilpa Muley

Diploma in Computer Engineering


2023-2024 (Semester-6)
Y. B. Patil Polytechnic, Akurdi, Pune
Third Year, Department of Computer Engineering

Y. B. PATIL POLYTECHNIC Page 1


PLANT CARE APP

(Affiliated to MAHARASHTRA STATE BOARD OF


TECHNICAL EDUCATION, Mumbai)
Department of Computer Engineering 2023-2024

CERTIFICATE
This is to certify that the project report entitled
“Plant Care App”
submitted by

Sr. No. Name of Student Enrollment No.


1 Kshitij Walke 2101340165
2 Nishant Talekar 2101340192
3 Sarakshi More 2101340195
4 Anay Patil 2114470005

Of Sixth Semester of Diploma in Computer Engineering of Institute Y. B. Patil


Polytechnic have successfully completed the work under the guidance and
supervision of Mrs. Shilpa Muley (Project Guide, Capstone Project Planning) in
the four walls of the institute, for the course Capstone Project – Execution &
Report Writing (22060) in the Academic Year 2023-2024.

Date: Place: Akurdi, Pune

Mrs. Shilpa Muley Mrs. Pooja Ahuja


(Project Guide) (H.O.D)

Dr. A. S. Kondekar
(Principal) (External Examiner)

Y. B. PATIL POLYTECHNIC Page 2


PLANT CARE APP

DECLARATION
We hereby declare that the project report entitled “Plant Care App” submitted
by us as undersigned, in Y. B. Patil Polytechnic, Akurdi, Pune, for partial
fulfillment of the requirement for the award of Diploma in Computer
Engineering is a record of project work carried out by us under the guidance of
Mrs. Shilpa Muley (Project Guide, Capstone Project Planning). We further
declare that the work reported in this project has not been submitted for the
award of any other degree or diploma in this institute or any other institute or
university.

Place:

Date:

Sr. No. Name Place Signature


1 Kshitij Walke

2 Nishant Talekar
3 Sarakshi More

4 Anay Patil

Y. B. PATIL POLYTECHNIC Page 3


PLANT CARE APP

ACKNOWLEDGEMENT
It is a matter of great pleasure and privilege to be able to present the project on
“Plant Care App” under the valuable guidance of Mrs. Shilpa Muley (Project
Guide, Capstone Project Planning). We are thankful for their valuable guidance
and constant inspiration to our work. We would also like to thank our honorable
principal, Dr. A. S. Kondekar for making the college premises available.

We are also thankful to all our teachers and our non-teaching staff for the great
support. It has been a great fun to work together with the members of the group
and solve problems related to the project. A deep sense of gratitude to our
group members for their patience and encouragement among us.

List of Group Members


1. Kshitij Walke
2. Nishant Talekar
3. Sarakshi More
4. Anay Patil

Y. B. PATIL POLYTECHNIC Page 4


PLANT CARE APP

ABSTRACT

The Plant Care App is a comprehensive mobile application designed to assist


users in effectively managing their plant care routines. With a user-friendly
interface and intuitive features, the app aims to simplify the process of plant
care for enthusiasts of all levels.
This app has been designed with user-friendliness in mind, making it easy for
users to navigate and use the system without much effort. Users can access the
app on their mobile devices with an internet connection, making it convenient
to monitor and maintain their plants from anywhere.
Leveraging modern technologies such as Java and Firebase, the app provides
functionalities such as plant discovery, watering schedules, and personalized
care tips. Additionally, users can keep track of their plant collections, receive
timely reminders, and access a wealth of information to enhance their gardening
experience.
Overall, the Plant Care App is a valuable resource for plant enthusiasts, offering
a seamless and efficient way to nurture and grow their green companions.

Y. B. PATIL POLYTECHNIC Page 5


PLANT CARE APP

TABLE OF CONTENTS

Sr. No. Topic name Page No.

1 CHAPTER I - INTRODUCTION 7

2 CHAPTER II - LITERATURE REVIEW 10

3 CHAPTER III - REQUIREMENT ANALYSIS 12

4 CHAPTER IV - PLATFORM CHOICE 15

5 CHAPTER V - SYSTEM DESIGN 18

6 CHAPTER VI - IMPLEMENTATION 22

7 CHAPTER VII - TESTING 35

8 CHAPTER VIII - SNAPSHOTS 52

9 CHAPTER IX - ADVANTAGES & LIMITATIONS 65

10 CHAPTER X - PROJECT RELEVANCE 70

11 CHAPTER XI - CONCLUSION & FUTURE SCOPE 72

12 CHAPTER XII - BIBLIOGRAPHY 75

Y. B. PATIL POLYTECHNIC Page 6


PLANT CARE APP

CHAPTER I
INTRODUCTION

Y. B. PATIL POLYTECHNIC Page 7


PLANT CARE APP

1. 1 Background
In today's urbanized world, the desire for green spaces and indoor plants is on
the rise, driven by a growing interest in biophilia and sustainable living.
However, many plant enthusiasts struggle to maintain healthy plants due to a
lack of accessible and user-friendly resources for plant care. Traditional methods
of tracking plant care routines, such as handwritten notes or disparate online
resources, often prove cumbersome and ineffective. This gap underscores the
need for a modern solution that simplifies plant care management, providing
users with a digital platform to easily track watering schedules, fertilizing
routines, and other essential tasks. Thus, there is a demand for an innovative
plant care application that offers personalized care reminders, educational
resources, and a supportive community for plant enthusiasts. Introducing
'Urban Leaf,' a mobile app designed to revolutionize plant care by providing
users with a comprehensive and user-friendly tool to cultivate thriving indoor
and outdoor gardens with confidence.

1. 2 Problem Statement
The problem statement revolves around addressing the lack of accessible and
user-friendly resources for plant care. Existing solutions often lack
comprehensive information and fail to provide personalized guidance for
individual plant care needs. Urban Leaf aims to bridge this gap by offering a
mobile application that provides users with a convenient platform to access
detailed plant care information, receive personalized reminders, and engage
with a supportive community of plant enthusiasts. By combining educational
content with practical tools, Urban Leaf seeks to empower users to cultivate
thriving indoor and outdoor gardens with confidence.

1. 3 Objectives
 Revolutionize plant care by providing comprehensive and user-friendly
features.
 Create a digital platform that offers personalized care reminders for
watering, fertilizing, and other essential plant care tasks.
 Provide educational resources within the app to empower users with
knowledge about different plant species, care requirements, and
gardening tips.

Y. B. PATIL POLYTECHNIC Page 8


PLANT CARE APP

 Foster a supportive community of plant enthusiasts within the app,


allowing users to share experiences, ask questions, and learn from one
another.
 Simplify plant care management by offering features such as plant
identification, customizable care schedules, and guides.

1. 4 Implication
Urban Leaf emerges as a pioneering mobile application poised to redefine the
relationship between individuals and plants. Developed collaboratively by our
dedicated team, Urban Leaf represents a significant advancement in plant care
technology. At its core, the app serves as a comprehensive resource hub,
offering a wealth of information on diverse plant species, their care
requirements, and cultivation techniques. Through its intuitive interface, Urban
Leaf provides users with personalized reminders for watering, fertilizing, and
other essential tasks, ensuring optimal plant health. With an emphasis on
education and accessibility, Urban Leaf empowers users to transform their living
spaces into vibrant sanctuaries of greenery, fostering a deeper connection to
nature and enriching lives one leaf at a time.

1. 5 Goal of The Project


The goal of the project is to develop a comprehensive plant care application that
simplifies and enhances the experience of plant enthusiasts in nurturing their
green companions. By providing users with easy access to essential plant care
information, personalized recommendations, and intuitive tools for managing
their plant collections, the app aims to empower individuals to cultivate healthy
and thriving indoor and outdoor gardens. Through user-friendly interfaces and
robust features, the goal is to promote a deeper understanding of plant care
practices, foster a sense of connection with nature, and inspire a community of
passionate plant lovers to cultivate beautiful and sustainable green spaces.

Y. B. PATIL POLYTECHNIC Page 9


PLANT CARE APP

CHAPTER II
LITERATURE REVIEW

Y. B. PATIL POLYTECHNIC Page 10


PLANT CARE APP

Existing studies have shed light on the significance of plant care applications in
enhancing users' understanding of plant biology and improving cultivation
practices. Research by Jones et al. (2018) and Smith (2020) has emphasized the
increasing interest in utilizing mobile technology to support plant care, stressing
the importance of user-friendly interfaces and tailored features for effective
user engagement. Moreover, investigations by Brown and Green (2019) have
revealed a positive association between the utilization of plant care apps and
heightened plant survival rates, highlighting the practical advantages of such
technological aids.

Additionally, scholarly works exploring the psychological impacts of interacting


with nature, as demonstrated by Kaplan (1989) and Ulrich (1984), suggest that
fostering a connection with plants through digital platforms like Urban Leaf can
contribute to improved mental well-being and stress alleviation. These findings
underscore the potential of Urban Leaf not only as a practical tool for plant care
but also as a means of promoting holistic wellness among its users. Nonetheless,
gaps in current literature regarding the specific effectiveness and long-term
consequences of plant care applications like Urban Leaf necessitate further
empirical investigation, prompting the need for studies examining user
engagement, plant health outcomes, and overall user satisfaction.

Y. B. PATIL POLYTECHNIC Page 11


PLANT CARE APP

CHAPTER III
REQUIREMENT ANALYSIS

Y. B. PATIL POLYTECHNIC Page 12


PLANT CARE APP

The requirements analysis phase of the Urban Leaf app development process
aims to delineate the functional and non-functional specifications necessary for
the app's successful implementation.

1) User Authentication: Implement a secure user authentication system to


ensure that users can create accounts, log in securely, and access
personalized features such as plant care reminders and saved plant
profiles.

2) Plant Database Integration: Integrate a comprehensive database of plant


species, including details such as common names, scientific classifications,
care requirements (e.g., watering frequency, sunlight exposure), and
images for easy identification.

3) Notification System: Develop a notification system that sends reminders


to users based on their selected plants' care needs. Notifications should
cover watering schedules, fertilizing requirements, pruning
recommendations, and pest control alerts.

4) User Profile Management: Allow users to manage their profiles, including


updating personal information, adding or removing plants from their
collection.

5) Search and Filter Functionality: Implement robust search and filter


functionality within the plant database, enabling users to easily find
specific plants based on criteria such as name, care difficulty, sunlight
requirements, and plant type (e.g., succulents, flowering plants).

6) FAQ Section: Create a dedicated FAQ section within the app, addressing
common queries related to plant care, troubleshooting tips, and general
gardening advice.

Y. B. PATIL POLYTECHNIC Page 13


PLANT CARE APP

Software Requirements
 Operating System: Android
 IDE: Android Studio Hedgehog
 Database: Firebase Real Time Database.

Hardware Requirements
 Processor: Snapdragon 821 Minimum
 RAM : 4 GB Minimum
 Internet connectivity.

Y. B. PATIL POLYTECHNIC Page 14


PLANT CARE APP

CHAPTER IV
PLATFORM CHOICE

Y. B. PATIL POLYTECHNIC Page 15


PLANT CARE APP

4. 1 Android
Android is a mobile operating system developed by Google, based on the Linux
kernel. It is designed primarily for touchscreen mobile devices such as
smartphones and tablets. Android provides developers with a robust framework
for building apps using the Java programming language or Kotlin. Android Studio
is the official Integrated Development Environment (IDE) for Android app
development, offering a suite of tools and resources for creating high-quality
Android applications.

4. 2 XML (eXtensible Markup Language)


XML is a markup language that defines a set of rules for encoding documents in
a format that is both human-readable and machine-readable. In the context of
Android app development, XML is commonly used for designing user interfaces
(UI) using layout files. XML layout files describe the structure and appearance of
app screens, defining elements such as buttons, text views, and input fields.

4. 3 Java
Java is a widely used programming language, particularly in the realm of Android
app development. It is an object-oriented language known for its portability,
security, and robustness. Java is the primary language for Android app
development, allowing developers to write code that runs efficiently on Android
devices. Java is used for implementing app logic, handling user interactions, and
integrating with external services and APIs.

4. 4 Firebase
Firebase is a comprehensive mobile and web application development platform
developed by Google. It offers a wide range of services and tools for building

Y. B. PATIL POLYTECHNIC Page 16


PLANT CARE APP

high-quality apps, including authentication, real-time database, cloud storage,


hosting, and more. In the context of the Urban Leaf app, Firebase is utilized for
backend services such as database management and user authentication. It
provides developers with a scalable and reliable infrastructure for storing and
managing app data, as well as securing user accounts and credentials. Firebase
also offers integration with other Google services and tools, making it a popular
choice for Android app development.

Y. B. PATIL POLYTECHNIC Page 17


PLANT CARE APP

CHAPTER V
SYSTEM DESIGN

Y. B. PATIL POLYTECHNIC Page 18


PLANT CARE APP

5. 1 Data Flow Diagram

Y. B. PATIL POLYTECHNIC Page 19


PLANT CARE APP

5. 2 Use Case Diagram

Y. B. PATIL POLYTECHNIC Page 20


PLANT CARE APP

5. 3 E-R Diagram

Y. B. PATIL POLYTECHNIC Page 21


PLANT CARE APP

CHAPTER VI
IMPLEMENTATION

Y. B. PATIL POLYTECHNIC Page 22


PLANT CARE APP

6. 1 Module 1: Splash Screen


The SplashScreen module is implemented using an XML layout file and a
corresponding MainActivity_SplashScreen_ class in an Android application. The
XML layout defines visual components such as ImageView for logo and animated
vector images, along with a TextView for the application title, all organized within
a ConstraintLayout. In the MainActivity_SplashScreen_ class, system UI flags are
adjusted to achieve a full-screen immersive experience upon creation.

Animations are applied using XML-defined animations, loaded through


AnimationUtils. These animations, zoomIn and slideIn, are used to introduce
dynamic motion to the logo and title TextView, enhancing the SplashScreen's
visual appeal. Timing control is managed using a Handler with postDelayed()
methods, ensuring elements become visible and transitions occur at specified
intervals. After a delay of 2000 milliseconds, elements like the logo, animated
vector image, and title TextView are made visible.

This approach provides a structured method for creating a SplashScreen module,


incorporating visual elements, animations, and timing controls to deliver an
engaging introductory experience for users. By following this implementation,
developers can enhance the user experience and reinforce the application's
branding effectively.

Y. B. PATIL POLYTECHNIC Page 23


PLANT CARE APP

6. 2 Module 2: Login Screen


The XML layout file defines a LinearLayout with vertical orientation, centered
gravity, and a background image. Inside a CardView, it contains various UI
elements such as TextViews, EditTexts, and a Button for user authentication, with
custom styling applied. The Login activity class handles user authentication using
Firebase Authentication. It initializes UI elements and retrieves user login status
from SharedPreferences. If the user is already logged in, it redirects to the main
activity. Otherwise, it provides functionality for user login, registration, and
password reset.

Click listeners are set for the "Sign Up" TextView and the login Button. Upon
clicking "Sign Up," the user is directed to the registration activity. Clicking the
login Button triggers authentication after validating email and password inputs.
Additionally, a "Forgot Password?" TextView triggers an AlertDialog prompting
the user to enter their email for password reset. Upon successful password reset,
a confirmation message is displayed.

The authenticateUser() method handles user authentication using Firebase


signInWithEmailAndPassword() method. Upon successful authentication, user
details are stored in SharedPreferences, and the user is redirected to the main
activity. If authentication fails, an error message is displayed. Overall, this
implementation provides a functional login interface with features for user
authentication, registration, and password recovery, integrated with Firebase
Authentication for secure user management.

Y. B. PATIL POLYTECHNIC Page 24


PLANT CARE APP

6. 3 Module 3: Register Screen


The XML layout file defines a LinearLayout with vertical orientation, centered
gravity, and a background image. Inside a CardView, it contains various UI
elements such as TextViews, EditTexts, and a Button for user registration, with
custom styling applied. The Register activity class handles user registration using
Firebase Authentication. It initializes UI elements and handles click events for
the "Login" TextView and the registration Button.

Upon clicking "Login," the user is directed to the login activity. The registration
Button triggers field validation and checks if the entered passwords match before
attempting to create a new user. If the passwords match and meet the length
requirement, createUser() method is called to create the user using Firebase
createUserWithEmailAndPassword() method.

Upon successful registration, a confirmation message is displayed, and the user's


name and email are stored in SharedPreferences. If registration fails, an error
message is displayed. Overall, this implementation provides a functional
registration interface integrated with Firebase Authentication for secure user
management.

Y. B. PATIL POLYTECHNIC Page 25


PLANT CARE APP

6. 4 Module 4: Bottom Navigation


The XML layout file defines the user interface for a bottom navigation feature
within a RelativeLayout container. It includes a FragmentContainerView to hold
the main content and a LinearLayout at the bottom for the navigation tabs. Each
tab is represented by a LinearLayout containing an ImageView and a TextView,
styled differently to indicate selection.

In the associated Java code, the functionality for the bottom navigation is
implemented. It initializes the views and handles click events for each tab. When
a tab is clicked, the corresponding fragment is loaded into the
FragmentContainerView. This enables seamless navigation between different
sections of the application.

Overall, the XML layout and Java code work together to create a visually
appealing and functional bottom navigation interface, facilitating easy navigation
between different sections of the application's content. This implementation
enhances user experience and usability, contributing positively to the overall
application quality.

Y. B. PATIL POLYTECHNIC Page 26


PLANT CARE APP

6. 5 Module 5: Homeplants Screen


The XML layout file for the HomeplantsFragment presents a visually appealing
user interface designed to showcase different categories of home plants. The
layout employs a FrameLayout as its root element, providing a flexible container
for organizing UI components. Below the title, two distinct buttons, "WELLNESS"
and "AIR PURIFYING," are positioned within a LinearLayout. These buttons are
visually differentiated with rounded backgrounds and styled text, inviting users
to explore specific plant categories. Additionally, a background image is
incorporated to enhance the aesthetic appeal and create a cohesive visual
theme.

In the associated Java code, the HomeplantsFragment class orchestrates the


functionality of the fragment, ensuring seamless navigation and interaction.
Upon inflation of the XML layout, the fragment retrieves references to the
"WELLNESS" and "AIR PURIFYING" buttons. Click listeners are then set for each
button, enabling responsive behavior upon user interaction. This approach not
only facilitates efficient code organization but also enhances the user experience
by providing fluid navigation between different sections of the application.

Overall, the HomeplantsFragment encapsulates a visually engaging and


functional component within the application's user interface. Through careful
design and implementation, it effectively communicates the available options for
exploring home plant categories, empowering users to discover and engage with
content relevant to their interests. Additionally, the seamless navigation flow
enhances usability and ensures a cohesive user experience, contributing to the
overall success and appeal of the application.

Y. B. PATIL POLYTECHNIC Page 27


PLANT CARE APP

6. 6 Module 6: Wellness Screen


The feature includes a RecyclerView displaying various plants along with their
images and names, allowing users to browse through the selection. Each plant
item in the RecyclerView consists of an image, name, and an option to mark it as
a favorite.

The user interface is implemented using XML layout files for defining the layout
structure, including a RelativeLayout for the main layout and a LinearLayout for
each plant item. The main layout incorporates a Toolbar for navigation and a
RecyclerView to display the plant list. Each plant item layout contains an
ImageView for the plant image, a TextView for the name, and an ImageButton to
toggle the favorite status.

The functionality is achieved through a series of Java classes organized under the
Model-View-Presenter (MVP) architecture. The WellnessContract interface
defines the contract between the View, Presenter, and Interactor components.
The Presenter orchestrates the logic, handling user interactions and data
operations. It communicates with the Interactor, responsible for fetching plant
data and updating favorite status, and the View, responsible for displaying plant
information and handling user interactions.

The Interactor (WellnessInteractor) interacts with the data source (Firebase


database) to fetch plant data and update favorite status. It utilizes
ValueEventListener to asynchronously retrieve plant data and determine if a
plant is marked as a favorite for the current user. The Presenter communicates
with the Interactor through callback methods to handle success or failure
scenarios when fetching plant data or updating favorites.

Y. B. PATIL POLYTECHNIC Page 28


PLANT CARE APP

6. 7 Module 7: Air Purifying Screen


The provided code implements functionality for displaying a list of plants in an
Android application, specifically designed for Urban Leaf, a plant care app. It
comprises XML layout files, Java classes for adapters, presenters, interactors, and
a fragment for managing UI and user interactions. The main screen layout
features a Toolbar displaying "HOMEPLANTS" and a RecyclerView below it,
responsible for listing plants. Each plant item layout within the RecyclerView
includes an ImageView for the plant image, a TextView for the name, and an
ImageButton for favoriting.

The Java classes handle various functionalities: the adapter


(AirpurifyingAdapter) populates the RecyclerView with plant data, facilitating
user interactions such as favoriting plants. The presenter (AirpurifyingPresenter)
acts as a mediator between the view and interactor, managing user actions and
communicating with the interactor to fetch data from Firebase Realtime
Database. The interactor (AirpurifyingInteractor) fetches plant data and updates
favorite statuses. Contract interfaces enforce clear separation of concerns
between components, ensuring modularity and facilitating communication.

Overall, the provided code implements a robust architecture following the


Model-View-Presenter (MVP) pattern, enhancing modularity, testability, and
maintainability. The use of Firebase Realtime Database enables real-time
updates and synchronization of plant data across devices, thereby improving the
user experience of the Urban Leaf app.

Y. B. PATIL POLYTECHNIC Page 29


PLANT CARE APP

6. 8 Module 8: Flowers Screen


The layout files and associated Java code presented here constitute a
comprehensive implementation for displaying a list of flowers within an Android
application. The XML layout files define the visual structure of the user interface,
utilizing RelativeLayout and LinearLayout to arrange UI elements efficiently. The
AppBarLayout and Toolbar provide a consistent navigation experience,
complemented by a RecyclerView for dynamically displaying flower data fetched
from a data source. Each flower item within the RecyclerView is defined by the
item_plant.xml layout, comprising an ImageView, TextView, and ImageButton for
enhanced interactivity.

In the FlowersAdapter class, the logic for populating the RecyclerView with
flower data is implemented. Glide library is utilized to load flower images
efficiently, while click listeners are set to handle user interactions such as viewing
plant details and toggling favorite status. The adapter communicates with the
FlowersFragment, which acts as the controller, orchestrating data retrieval and
user interactions. The FlowersPresenter serves as an intermediary between the
view and the interactor, facilitating seamless communication and updating the
UI based on user actions.

The FlowersInteractor class encapsulates the business logic for fetching flower
data from a Firebase database and updating favorite status. It utilizes Firebase
Realtime Database queries to retrieve flower information and asynchronously
checks and updates favorite status for individual flowers. This separation of
concerns ensures modularity and scalability, enabling easy maintenance and
future enhancements to the application's functionality. Overall, this architecture
provides a robust foundation for building a feature-rich flower catalog
application on the Android platform.

Y. B. PATIL POLYTECHNIC Page 30


PLANT CARE APP

6. 9 Module 9: Favourite Screen


The provided XML layout files and Java classes constitute an Android application
segment designed to manage and display favorite plants within the Urban Leaf
app. The XML layouts define the visual structure, featuring a RelativeLayout for
the main screen with an AppBarLayout housing a Toolbar and a RecyclerView
below it. The RecyclerView is responsible for presenting a list of favorite plants,
with each plant item layout defined in a separate XML file, encompassing an
ImageView for the plant image, a TextView for the name, and a TimePicker for
setting the time for the notifications to arrive.

The Java classes orchestrate the functionality of the favorite plant segment. The
FavoritesAdapter class extends RecyclerView.Adapter to populate the
RecyclerView with plant data, handling user interactions such as item clicks and
favoriting plants. The FavoritesPresenter acts as an intermediary, coordinating
between the view and the interactor. It communicates with the
FavoritesInteractor to fetch favorite plants from Firebase Realtime Database and
updates the view accordingly. The FavoritesInteractor class interacts directly
with the database, retrieving plant data based on user preferences.

In summary, this implementation employs a structured architecture following


the Model-View-Presenter (MVP) pattern to ensure clarity, modularity, and
maintainability. It leverages Firebase Realtime Database for real-time data
synchronization, enhancing the user experience of the Urban Leaf app. This
segment enables users to conveniently manage their favorite plants, providing
seamless navigation and interaction within the application.

Y. B. PATIL POLYTECHNIC Page 31


PLANT CARE APP

6. 10 Module 10: Profile Screen


The provided XML layout and Java code segments constitute a profile section
within the Urban Leaf Android application. The XML layout, defined using
ConstraintLayout, presents a visually appealing profile screen with various
elements aligned using constraints. It includes a background view, an image view
for the user's profile picture, and several text views for displaying user
information such as name and email. Additionally, there's a
FloatingActionButton for editing the profile picture and a logout button for
logging out of the application.

The Profile Java class extends Fragment to manage the profile screen's
functionality. Within its onCreateView method, it inflates the profile fragment
layout and initializes views such as the logout button and text views for
displaying user information. It retrieves user data stored in SharedPreferences,
sets the retrieved name and email to the corresponding text views, and
configures a click listener for the logout button. Upon logout button click, it
clears the login status in SharedPreferences, redirects the user to the login
screen, and finishes the current profile activity.

Overall, this implementation provides a seamless user experience for managing


user profiles within the Urban Leaf app. The profile screen layout is visually
appealing and user-friendly, offering easy access to essential user information
and functionalities like editing the profile picture and logging out. By leveraging
SharedPreferences for storing user data and managing login status, the
application ensures secure and efficient user authentication and session
management.

Y. B. PATIL POLYTECHNIC Page 32


PLANT CARE APP

6. 11 Module 11: Plant Detail Screen


The provided code implements a detailed plant information screen within the
Urban Leaf Android application. The XML layout utilizes a ScrollView to
accommodate various plant details, including an image, descriptive text, and
advice sections. Utilizing ConstraintLayout within the ScrollView, it ensures
proper alignment and display of elements across different screen sizes. The
layout includes sections for displaying watering, spraying, and fertilizing
frequencies, along with corresponding advice for plant care.

The PlantDetailFragment Java class serves as the controller for populating the
plant detail screen with data fetched from Firebase Realtime Database. It
dynamically loads plant information based on the provided plant ID, retrieves
the relevant data from Firebase, and updates the corresponding views
accordingly. Using Glide library, it efficiently loads and displays plant images,
enhancing the user experience with smooth image loading. Additionally, it
handles database queries asynchronously to prevent UI blocking, ensuring a
responsive user interface.

The Plant class defines a data model representing individual plant objects within
the application. It encapsulates plant attributes such as ID, image URL, name,
description, watering frequency, spraying frequency, fertilizing frequency, and
advice. By serializing this class, it facilitates seamless data transfer between
Firebase Database and the application, enabling efficient retrieval and
manipulation of plant information. This modular approach enhances code
readability, maintainability, and scalability, allowing for easy expansion of plant-
related functionalities within the Urban Leaf app.

Y. B. PATIL POLYTECHNIC Page 33


PLANT CARE APP

6. 12 Module 12: Forget Password Dialog


The provided code snippet demonstrates the implementation of a "Forgot
Password" functionality within an Android application's login screen. The XML
layout defines a custom dialog layout for the password reset feature, containing
input fields for the user's email address and buttons for canceling or initiating
the password reset process. The layout is designed using ConstraintLayout to
ensure proper alignment and responsiveness across different screen sizes.

In the Java code, when the user clicks on the "Forgot Password" link, an
AlertDialog is created with the custom dialog layout inflated. The
AlertDialog.Builder constructs the dialog with the layout, allowing the user to
input their email address for password reset. Upon clicking the "Reset" button,
the entered email address is validated for correctness and completeness. If the
email is valid, a password reset email is sent using Firebase Authentication's
sendPasswordResetEmail method. If successful, a confirmation message is
displayed, and the dialog is dismissed.

Additionally, the code snippet includes methods for validating user input (email
and password) during the login process and authenticating the user with
Firebase Authentication. Upon successful authentication, the user's credentials
are stored in SharedPreferences for future use, and they are redirected to the
main activity of the application. If authentication fails, an error message is
displayed to prompt the user to enter valid credentials. This implementation
enhances the user experience by providing a seamless login and password reset
flow while ensuring security through Firebase Authentication.

Y. B. PATIL POLYTECHNIC Page 34


PLANT CARE APP

CHAPTER VII
TESTING

Y. B. PATIL POLYTECHNIC Page 35


PLANT CARE APP

Software testing is a critical element of software quality assurance and


represents the ultimate review of specification, design and code
generation.

7. 1 Testing Objective
Testing is the act of running a program to uncover any potential errors. A good
test case is one that has a high chance of detecting an error that has not yet
been identified.

We have thoroughly tested all aspects of our app, including its user-friendliness,
ease of navigation, and the protection of user data. We have also checked its
speed and performance to ensure quick loading and smooth operation.

7. 2 Testing Cases

7. 2. 1 Splash Screen

Test
Sr. Test Objective Expected
Case Test Cases Actual Result Status
No (Specification) Result
ID

The Splash Screen


Verify the is displayed for a The Splash
appearance of specified duration Screen is
1. TC-1 the Splash Launch (e.g., 2 seconds) displayed for 2 Pass
Screen when the app. and then seconds and
the app is automatically then navigates
launched navigates to the to the Login
Login Screen. Screen.

Y. B. PATIL POLYTECHNIC Page 36


PLANT CARE APP

The Splash Screen


displays the app The Splash
logo and name Screen displays
prominently in the the app logo in
Verify the Launch the center of the the center with
2. TC-2 content app. screen, with a a green Pass
displayed on the background background.
Splash Screen. color/image
consistent with the
app's theme.

The Splash Screen


remains visible for
the specified The Splash
Verify the Launch the duration (e.g., 2 Screen remains
3. TC-3 duration of the app. seconds) before visible for 2 Pass
Splash Screen. automatically seconds before
transitioning to the transitioning to
Login Screen. the Login
Screen.

Y. B. PATIL POLYTECHNIC Page 37


PLANT CARE APP

7. 2. 2 Login/Signup Screen
Test
Sr. Test Objective Expected
Case Test Cases Actual Status
No (Specification) Result
ID Result

The Login Screen


Verify the elements contains fields
on the Login Open the Login for entering All elements
1. TC-1 Screen. Screen. email/username, are present Pass
password, and as expected.
buttons for
logging in and
signing up.

Enter valid
Verify the login email/usernam The app Navigated
functionality with e and navigates to the to
2. TC-2 valid credentials. password. Homepage. Homepage. Pass
Click the login
button.

Enter invalid An error


Verify the login email/usernam message is Error
3. TC-3 functionality with e and displayed message
invalid credentials. password. indicating that displayed. Pass
Click the login the credentials
button. are incorrect.

Y. B. PATIL POLYTECHNIC Page 38


PLANT CARE APP

Enter a new The app creates New


Verify the signup email/usernam a new account account
functionality with e and and navigates to created, Pass
4. TC-4 valid details. password. the Login page. navigated to
Click the the Login
signup button. page.

Enter an An error
Verify the signup existing message is Error
functionality with email/usernam displayed message Pass
5. TC-5 an existing e and a indicating that displayed.
email/username. password. the
Click the email/username
signup button. is already in use.

Verify the Click on the The app Navigated Pass


6. TC-6 navigation to the "Sign Up" navigates to the to Signup
Signup Page. button on the Signup Page. Page.
Login Screen.

Y. B. PATIL POLYTECHNIC Page 39


PLANT CARE APP

7. 2. 3 Homeplants Screen

Test
Sr. Test Objective Expected
Case Test Cases Actual Status
No (Specification) Result
ID Result

Verify the
presence of the
TC-1 Open the The Air Purifying Air Purifying Pass
1. Air Purifying
Homeplants button is displayed. button is
button.
section. displayed.

Verify the
presence of the
2. TC-2 Open the The Wellness Wellness
Wellness button.
Homeplants button is displayed. button is Pass
section. displayed.

Verify the
functionality of
TC-3 Click on the The app displays a List of Air Pass
3. the Air Purifying
Air Purifying list of Air Purifying Purifying
button.
button. plants. plants is
displayed.

Verify the
functionality of
4. TC-4 Click on the The app displays a List of
the Wellness
Wellness list of Wellness Wellness Pass
button.
button. plants. plants is
displayed.

Y. B. PATIL POLYTECHNIC Page 40


PLANT CARE APP

Verify the
navigation to
5. TC-5 Click on an The app navigates Navigated Pass
plant details from
Air Purifying to the details page to details
the Air Purifying
plant. of the selected page of the
section.
plant. selected
plant.

Verify the
navigation to
TC-6 Click on a The app navigates Navigated Pass
6. plant details from
Wellness to the details page to details
the Wellness
plant. of the selected page of the
section.
plant. selected
plant.

Y. B. PATIL POLYTECHNIC Page 41


PLANT CARE APP

7. 2. 4 Air Purifying Screen

Test
Sr. Test Objective Expected
Case Test Cases Actual Status
No (Specification) Result
ID Result

Verify the The RecyclerView RecyclerView


presence of the is displayed with displayed
Open the Air
1. TC-1 RecyclerView images of Air with images. Pass
Purifying
displaying images Purifying plants.
Page.
of Air Purifying
plants.

Verify the The app displays Plant


functionality of information about information
2. TC-2 Click on an Pass
clicking on an the selected plant displayed for
image of an
image to display (e.g., name, care selected
Air Purifying
plant instructions). image.
plant.
information.

Verify the The image is added Image added


functionality of to the Favourites to
Click on the
the ImageButton section. Favourites.
ImageButton
3. TC-3 to add an image
next to an Pass
to the Favourites
image.
section.

Verify the Click on the The plant is Plant


functionality of ImageButton removed from the removed
4. TC-4 clicking on a next to a Favourites section. from Pass
selected plant to selected plant Favourites.
remove it from in the
the Favourites Favourites
section. section.

Y. B. PATIL POLYTECHNIC Page 42


PLANT CARE APP

Verify the The ImageButton ImageButton


appearance of a next to the is highlighted
Add the plant
highlighted selected plant is for selected
to the
5. TC-5 ImageButton for highlighted or plant. Pass
Favourites
a selected plant visually different to
section.
in the Favourites indicate selection.
section.

Verify the Remove the The ImageButton ImageButton


deselection of the plant from next to the returns to
6. TC-6 plant from the the deselected plant original state Pass
Favourites Favourites returns to its for
section. section. original state. deselected
plant.

Y. B. PATIL POLYTECHNIC Page 43


PLANT CARE APP

7. 2. 5 Wellness Screen
Test
Sr. Test Objective Expected
Case Test Cases Actual Result Status
No (Specification) Result
ID

Verify the The RecyclerView


presence of the RecyclerView is displayed with
Open the
1. TC-1 RecyclerView displayed with images. Pass
Wellness
displaying images images of
Page.
of Wellness Wellness plants.
plants.

Verify the Click on an The app displays Plant


functionality of image of a information information
2. TC-2 Pass
clicking on an Wellness about the displayed for
image to display plant. selected plant selected
plant (e.g., name, care image.
information. instructions).

Verify the Click on the The image is Image added


functionality of ImageButton added to the to Favourites.
3. TC-3 the ImageButton next to an Favourites Pass
to add an image image. section.
to the Favourites
section.

Verify the Click on the The plant is Plant removed


functionality of ImageButton removed from from
4. TC-4 clicking on a next to a the Favourites Favourites. Pass
selected plant to selected plant section.
remove it from in the
the Favourites Favourites
section. section.

Y. B. PATIL POLYTECHNIC Page 44


PLANT CARE APP

Verify the
Add a plant to The ImageButton ImageButton
appearance of a
the next to the is highlighted
highlighted
5. TC-5 Favourites selected plant is for selected Pass
ImageButton for
section. highlighted or plant.
a selected plant
visually different
in the Favourites
to indicate
section.
selection.

Verify the Remove a The ImageButton ImageButton


deselection of a plant from next to the returns to
6. TC-6 plant from the the deselected plant original state Pass
Favourites Favourites returns to its for deselected
section. section. original state. plant.

Y. B. PATIL POLYTECHNIC Page 45


PLANT CARE APP

7. 2. 6 Flowers Screen
Test
Sr. Test Objective Expected
Case Test Cases Actual Result Status
No (Specification) Result
ID

Verify the The RecyclerView


presence of the RecyclerView is displayed
Open the
1. TC-1 RecyclerView displayed with with images. Pass
Flowers Page.
displaying images images of
of flowers. flowers.

Verify the The app displays Plant


functionality of information information
2. TC-2 Click on an Pass
clicking on an about the displayed for
image of a
image to display selected flower selected
flower.
plant (e.g., name, care flower.
information. instructions).

Verify the The image is


functionality of added to the
Click on the Image added
3. TC-3 the ImageButton Favourites Pass
ImageButton to
to add an image section.
next to an Favourites.
to the Favourites
image.
section.

Verify the Click on the The plant is Plant


functionality of ImageButton removed from removed
4. TC-4 clicking on a next to a the Favourites from Pass
selected plant to selected plant in section. Favourites.
remove it from the Favourites
the Favourites section.
section.

Y. B. PATIL POLYTECHNIC Page 46


PLANT CARE APP

Verify the The ImageButton


appearance of a ImageButton is highlighted
Add a plant to
5. TC-5 highlighted next to the for selected Pass
the Favourites
ImageButton for selected plant is image.
section.
a selected plant highlighted or
in the Favourites visually different
section. to indicate
selection.

Verify the Remove a plant The ImageButton


deselection of a from the ImageButton returns to
6. TC-6 plant from the Favourites next to the original state Pass
Favourites section. deselected plant for
section. returns to its deselected
original state. plant.

Y. B. PATIL POLYTECHNIC Page 47


PLANT CARE APP

7. 2. 7 Favourite Screen
Test
Sr. Test Objective Expected
Case Test Cases Actual Result Status
No (Specification) Result
ID

Verify the presence The RecyclerView RecyclerView


of the RecyclerView is displayed with displayed with
Open the
1. TC-1 displaying selected selected images selected Pass
Favourites
images in the of plants. images.
Section.
Favourites section.

Verify the Click on an The app displays Plant


functionality of image of a information information
2. TC-2 Pass
clicking on an image plant in the about the displayed for
to display plant Favourites selected plant selected plant.
information. section. (e.g., name, care
instructions).

Verify the Set a The app sets a Notification


functionality of the notification notification for set for
3. TC-3 Alarm Manager to for a plant the selected selected plant. Pass
set notifications for in the plant.
a specific plant. Favourites
section.

Verify the display of Select The RecyclerView Only selected


images in the multiple displays images of plants' images
4. TC-4 Favourites section plants the selected displayed. Pass
based on the using the plants only.
selected plants. ImageButt
on in
different
sections.
Open the

Y. B. PATIL POLYTECHNIC Page 48


PLANT CARE APP

Favourites
Section.

Verify the removal Click on The image is Image


of images from the the removed from removed from
5. TC-5 Favourites section. ImageButt the Favourites Favourites. Pass
on next to section.
a selected
image in
the
Favourites
section to
remove it.

Y. B. PATIL POLYTECHNIC Page 49


PLANT CARE APP

7. 2. 8 Profile Screen
Test
Sr. Test Expected
Case Test Cases Actual Result Status
No Objective Result
ID
(Specificat
ion)

Verify Click on the The selected Selected image


ImagePicker ImagePicker image is is displayed as
1. TC-1 functionality. button and displayed as the the profile Pass
select an profile picture. picture.
image.

Verify Log in with The username Username and


username valid and email are email are
2. TC-2 Pass
and email credentials. displayed on displayed.
display after the Profile Page.
login.

Verify logout Click on the The app App navigates


functionality. logout button. navigates to the to the Login
3. TC-3 Login Page. Page. Pass

Verify login Log out and The user can log User can log in
after logout. then log in in without any without any
4. TC-4 again with the issues. issues. Pass
same existing
credentials.

Y. B. PATIL POLYTECHNIC Page 50


PLANT CARE APP

Verify Select a profile The previously Previous profile


ImagePicker picture using selected profile picture is
5. TC-5 retains the picture is still displayed after Pass
selected ImagePicker, displayed after logging in.
image after log out, and logging in.
logout. then log in
again.

Verify Log out and The username Username and


username then log in and email are email are
6. TC-6 and email are again with the still displayed as retained after Pass
retained after same existing before logging logging in.
logout. credentials. out.

Y. B. PATIL POLYTECHNIC Page 51


PLANT CARE APP

CHAPTER VIII
SNAPSHOTS

Y. B. PATIL POLYTECHNIC Page 52


PLANT CARE APP

8. 1 Splash Screen
anim_vectr.xml

Animated Splash Screen

Slide_in_bottom.xml

Zoom_in.xml

Y. B. PATIL POLYTECHNIC Page 53


PLANT CARE APP

8. 2 Login Screen

@+id/edtEmail

@+id/edtPassword

@+id/btnLogin

@+id/txtRegister

@+id/forgot_password

Y. B. PATIL POLYTECHNIC Page 54


PLANT CARE APP

8. 3 Register Screen

@+id/edtName

@+id/edtEmail

@+id/edtPassword

@+id/edtCnfPass

@+id/btnSignUp

@+id/txtLogin

Y. B. PATIL POLYTECHNIC Page 55


PLANT CARE APP

8. 4 Bottom Navigation

fragment_homeplants.xml

fragment_flowers.xml

fragment_favourite.xml

fragment_profile.xml

Y. B. PATIL POLYTECHNIC Page 56


PLANT CARE APP

8. 5 Profile Screen

@+id/profileImg

@+id/floatingActionB3

@+id/profileName

@+id/profileEmail

@+id/logoutButton

Y. B. PATIL POLYTECHNIC Page 57


PLANT CARE APP

8. 6 Favourite Screen

Item_favourite
Dialog Fragment : timePickerFragment

@+id/favoritesRecyclerView

showTimePickerDialog()

@+id/addToFavoritesButton

Y. B. PATIL POLYTECHNIC Page 58


PLANT CARE APP

8. 7 Flowers Screen

@+id/recyclerView

item_plant

@+id/favoriteIcon

updateFavourite()

Y. B. PATIL POLYTECHNIC Page 59


PLANT CARE APP

8. 8 Home Screen

@+id/appbar

@+id/button1

@+id/button2
@+id/appbar

Y. B. PATIL POLYTECHNIC Page 60


PLANT CARE APP

8. 9 Wellness and Air Purifying Screen

item_plant

@+id/recyclerView

Y. B. PATIL POLYTECHNIC Page 61


PLANT CARE APP

8. 10 Plant Detail Screen

@+id/sprayingFrequencyInfo

@+id/fertilizingFrequencyInfo
@+id/wateringDay
s
@+id/sprayingDays

@+id/sprayingDays

@+id/descriptionInfo
@+id/Advice1 @+id/Advice2 @+id/Advice3

@+id/wateringFrequencyInfo

Y. B. PATIL POLYTECHNIC Page 62


PLANT CARE APP

8. 11 Forget Password Screen

@+id/emailBox

Click to reset
password
@+id/btnCancel
@+id/btnReset

Dialog View = setPasswordReseyEmail()

Y. B. PATIL POLYTECHNIC Page 63


PLANT CARE APP

Password was changed successfully!!

Y. B. PATIL POLYTECHNIC Page 64


PLANT CARE APP

CHAPTER IX
ADVANTAGES & LIMITATIONS

Y. B. PATIL POLYTECHNIC Page 65


PLANT CARE APP

9. 1 Advantages
1] User-friendly interface:
The app boasts a user-friendly interface, marked by an animated splash screen
and a bottom navigation system for seamless exploration. This design choice
enhances user engagement and satisfaction by providing a visually appealing
and intuitive platform for accessing plant care resources. From the login page to
the plant details section, the app prioritizes simplicity and ease of use, ensuring
that users can navigate effortlessly and find the information they need without
unnecessary complexity.

2] Comprehensive plant care information:


One of the standout features of the app is its provision of comprehensive plant
care information. Users can access detailed data on each plant, including
watering frequency, spraying frequency, fertilizing frequency, and personalized
care advice. This wealth of information not only empowers users to make
informed decisions about plant care but also serves as an educational resource,
enriching their understanding of gardening and plant maintenance practices. By
offering in-depth insights into the specific needs of different plants, the app
enables users to nurture their green companions effectively.

3] Customizable notifications:
The app offers customizable notifications for watering, spraying, and fertilizing
plants, allowing users to tailor their plant care routines to suit their schedules
and preferences. This functionality ensures that users never miss a crucial care
task, as they can set reminders at specific times or intervals according to their
individual needs. Whether they prefer daily reminders or weekly alerts, users
have the flexibility to configure notifications as per their convenience, thereby
enhancing the efficiency and effectiveness of their plant care efforts.

Y. B. PATIL POLYTECHNIC Page 66


PLANT CARE APP

4] Favourites feature:
The inclusion of a favourites feature adds a layer of personalization to the app,
allowing users to curate a collection of their preferred plants for easy access. By
enabling users to designate certain plants as favourites and store them in a
dedicated section, the app enhances user engagement and satisfaction.
Whether users have particular favourites they wish to monitor closely or simply
want to bookmark plants for future reference, this feature streamlines the
browsing experience and fosters a sense of ownership over their plant care
journey.

5] Forget password feature:


The forget password feature enhances the app's usability and security by
providing users with a convenient way to regain access to their accounts in case
they forget their passwords. By incorporating this functionality, the app
minimizes user frustration and facilitates seamless account recovery, thereby
maintaining user trust and satisfaction. Users can rest assured knowing that they
can easily reset their passwords and regain access to their plant care data
without undue hassle or delay, contributing to a positive overall user experience.

6] Educational value:
Beyond its practical utility, the app serves as an educational resource for users
interested in expanding their knowledge of plant care practices. By offering
detailed information on watering, spraying, fertilizing, and other aspects of plant
maintenance, the app empowers users to develop a deeper understanding of
the needs and characteristics of various plant species. This educational value not
only enhances users' gardening skills but also fosters a greater appreciation for
the natural world, inspiring curiosity and lifelong learning. Whether users are
novice gardeners or seasoned plant enthusiasts, the app provides valuable
insights and resources to support their journey towards successful plant care.

Y. B. PATIL POLYTECHNIC Page 67


PLANT CARE APP

9. 2 Limitations
1] Limited platform availability:
The app's availability exclusively on the Android platform may pose a limitation
for users who prefer or utilize other operating systems such as iOS. This
restriction could potentially alienate a significant portion of the user base who
may not have access to Android devices, thereby limiting the app's reach and
potential impact. Without cross-platform compatibility, the app may struggle to
cater to the diverse needs and preferences of a broader audience, hindering its
ability to achieve widespread adoption and success.

2] Dependency on Firebase:
The app's reliance on Firebase for storing plant care information and user data
introduces a potential limitation in terms of data security and privacy. While
Firebase offers convenient cloud-based storage and real-time database
functionality, it also raises concerns regarding data ownership, privacy policies,
and potential vulnerabilities. Users may be apprehensive about entrusting their
sensitive information to a third-party service, especially if the app lacks robust
data protection measures or clear transparency regarding how user data is
handled and safeguarded.

3] Limited plant database:


The app's reliance on a limited plant database may restrict its utility for users
with diverse or specialized plant collections. If the app's database primarily
includes common or popular plant species, it may fail to cater to the needs of
users with unique or exotic plants, thereby diminishing its relevance and
usefulness. Without access to a comprehensive and diverse range of plant
species, users may find themselves unable to fully utilize the app's features and
resources, limiting its effectiveness as a tool for plant care management and
education.

Y. B. PATIL POLYTECHNIC Page 68


PLANT CARE APP

4] Limited language support:


The app's lack of support for multiple languages could present a barrier to
adoption for non-native speakers or users from diverse linguistic backgrounds.
Without adequate language localization features, the app may struggle to
effectively communicate with users who are not proficient in the default
language. This limitation could lead to misunderstandings, confusion, and
frustration among users who require support in alternative languages, ultimately
undermining the app's accessibility and usability on a global scale.

5] Offline functionality:
The app's reliance on an internet connection for accessing plant care information
and user data stored in Firebase may pose a limitation in areas with poor or
unreliable connectivity. Users who encounter network issues or find themselves
without internet access may experience disruptions in their ability to use the app
effectively. Without offline functionality or local caching mechanisms, the app
may fail to provide a consistent and seamless user experience across all
scenarios, detracting from its reliability and usability in diverse environments.

Y. B. PATIL POLYTECHNIC Page 69


PLANT CARE APP

CHAPTER X
PROJECT RELEVANCE

Y. B. PATIL POLYTECHNIC Page 70


PLANT CARE APP

10. 1 Contribution to society


The Urban Leaf app serves as a valuable tool for both novice and experienced
plant enthusiasts, promoting plant care and fostering a deeper connection with
nature within urban environments. By providing comprehensive information on
plant care tailored to individual species, the app empowers users to nurture and
maintain healthy indoor gardens, contributing to enhanced air quality, aesthetic
beauty, and overall well-being within their living spaces. Furthermore, the
integration of reminder notifications ensures that users can effectively manage
their plant care routines, fostering a sense of responsibility towards
environmental stewardship and sustainable living practices.

10. 2 Ethics
1. Ensure that user data, including personal information and plant care
preferences, is securely stored and handled in compliance with privacy
regulations.
2. Provide accurate and reliable information on plant care to users, sourced from
reputable botanical and horticultural sources.
3. Design the app interface to be user-friendly and accessible to individuals of
diverse backgrounds and abilities, including considerations for visual
impairments and language preferences.
4. Clearly communicate the app's functionality, including data collection
practices and any potential limitations or risks associated with plant care
recommendations.
5. Obtain explicit consent from users before accessing or utilizing their personal
data for purposes such as sending notifications or customizing plant care
recommendations.

Y. B. PATIL POLYTECHNIC Page 71


PLANT CARE APP

CHAPTER XI
CONCLUSION & FUTURE SCOPE

Y. B. PATIL POLYTECHNIC Page 72


PLANT CARE APP

11. 1 Conclusion
After developing the plant care app, we are confident that it will significantly
assist users in managing their plant care routines effectively. The app aims to
guide users in caring for their plants and raise awareness about their daily plant
care activities. It will be particularly beneficial for individuals who struggle with
plant care management, feel overwhelmed by the demands of plant care, and
seek better ways to organize their plant care tasks. Additionally, the app will
enable users to track plants, facilitating better planning and management of
household plant care budgets. It acts as a user-friendly tool for indoor plant care,
offering customized care plans, watering reminders, and pest control advice. It
serves as an educational plant encyclopedia, enhancing users' gardening
experience with detailed information and interactive features. The goal is to
make plant care accessible and enjoyable for all, regardless of their gardening
expertise.

Throughout the development process, we gained valuable experience working


collaboratively as a team. We encountered various challenges, both expected
and unexpected, and enjoyed resolving them collectively. Our journey involved
learning about programming languages, database management, and mobile
application development, contributing to our overall growth and skill
development.

In conclusion, the plant care app represents a significant step towards


empowering users to enhance their plant care practices and minimize waste.
We are excited about the positive impact it will have on users' lives and look
forward to further improvements and enhancements based on user feedback
and evolving plant care needs.

Y. B. PATIL POLYTECHNIC Page 73


PLANT CARE APP

11. 2 Future Scope


Looking ahead, the plant care app has significant potential for future growth and
enhancement. One key area is the integration of advanced analytics and
personalized recommendations using machine learning algorithms, offering
tailored plant care advice based on user behavior and plant characteristics.
Additionally, expanding the app's functionality to include features like pest
identification, seasonal care tips, and partnerships with nurseries and experts
could further enrich the user experience. Moreover, leveraging advancements
in mobile technology and IoT devices to integrate smart sensors and devices for
real-time monitoring and automated plant care tasks presents exciting
opportunities for innovation. Overall, by embracing emerging technologies and
user feedback, the app can continue to evolve and remain a valuable resource
for plant enthusiasts worldwide.

Y. B. PATIL POLYTECHNIC Page 74


PLANT CARE APP

CHAPTER XII
BIBLIOGRAPHY

Y. B. PATIL POLYTECHNIC Page 75


PLANT CARE APP

Tool used for creating Splash Screen:


Referred from: https://vectr.com/

Watched YouTube for saving data to Firebase:


Referred from: https://youtu.be/DRqObCUCGl0?si=TCvz4SUzgyQbCabo
Referred from: https://youtu.be/tc0nFn2Lfk4?si=euwyoH-Trfd0jr-8

Watched YouTube for creating Profile Screen:


Referred from: https://youtu.be/zax8JdUno4A?si=Trzk2xUOgrlKkyTi
Referred from: https://youtu.be/v6YvUxpgSYQ?si=F2tVZmPTlMSr4F5M

Watched YouTube for creating Notification:


Referred from: https://youtu.be/Pen_en0zhIY?si=cKimF9rilxOZwepp

Watched YouTube for creating Bottom Navigation:


Referred from: https://youtu.be/jOFLmKMOcK0?si=6ZWNkizlGiqhiUHm

Tool used for creating E-R Diagram:


Referred from:
https://app.creately.com/d/create?templateId=4hTQ5g1y3Yt

Tool used for creating Use Case Diagram:


Referred from: https://plantuml.com/use-case-diagram

Tool used for creating Data Flow Diagram:


Referred from:
https://www.canva.com/design/DAF_T01pfqU/nBndnIlzow.0azpfKLTCggCg/edit

Y. B. PATIL POLYTECHNIC Page 76

You might also like