Thanks to visit codestin.com
Credit goes to github.com

Skip to content

SmartestSoil/SmartestSoil

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

81 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

SmartestSoil

Mobile Development Project, Spring 2023

The project developers

The project is developed by the second-year Information Technology students from Oulu University of Applied Sciences:

We have been working together throughout the whole project and everyone has been equally involved in all the parts of the development process.

Introduction of the project

Our app is designed for plant enthusiasts to monitor soil moisture and pH levels in real-time. Receive alerts when your plants need attention and make informed decisions about their needs. Keep your plants healthy with ease using our intuitive platform.

Description of the project

  • Authentication : Firebase Authentication
  • Sensors list page : Displays all the sensors with a photo of the plant which is clickable to go to the specific detail page
  • Detail page : Displays the specific plant soil's status, figures of its moisture and pH level, daily, weekly and monthly

Technologies used in the project

  • User Interface: Jetpack Compose

  • Programming lauguage: Kotlin

  • Database: Firebase/firestore

  • Micro controller: Raspberry pi

  • Sensor:

  • Data visualization: Vico - Chart library

Tools used in the project

  • Project Management: GitHub Kanban Board
  • UI design tool: Figma
  • Code editor: Android Studio
  • Database design tool:
  • Version control: Git & GitHub

Kanban Board

We used Kanban to manage the project. You can view our Kanban board here. The board provides an overview of the project's progress, including tasks that have been completed, tasks that are in progress, and tasks that are yet to be started.

The architecture of the application

Model-View-ViewModel

Interface description

The application consists of different views and Signup/Login functionality. These can be accessed through the navigation bar on top of the page:

  1. Login
  2. General page
  3. Create a custom view:
  4. User-specific visualization view:
  5. Signup/Login
    • A user is created by entering an email, username and password, which then enables logging in to the application
    • The user is able to delete the user
    • Deleting the user also deletes all visualization views of the user

Smallest supported window size is 600px horizontal.

How to install and use the application (locally)

Step one:

Download the project / clone the project repository

git clone [insert project repository URL]

Step two:

Step three:

Step four:

Step five:

To start the application, run the following command:



About

🪴📱 SmartestSoil - Plant care mobile application

Topics

Resources

Stars

Watchers

Forks

Contributors 2

  •  
  •