project

bySCHANDAN SONALE 23EC

create a website or app for Automated Farming vehicle 1. this should have user authentication (via gmail or any mail related) 2. this should have google maps and mapping of plot (in acers) and automatically generate possible number of paths (acc to farming rule) for rover to follow the path (like farming) 3. it should have user dashboard to monitor the live location of the rover and pesticides level monitor and speed live feed from rover cam 4 admin authority to change the backend code and frontend code any time

LandingMapsAdmin PanelLogin
Landing

Comments (0)

No comments yet. Be the first!

System Requirements

System Requirement Document
Page 1 of 4

Project: Automated Farming Vehicle

Introduction

The "Automated Farming Vehicle" project aims to develop a website or application that facilitates the management and operation of automated farming vehicles. This system will provide functionalities for user authentication, mapping, live monitoring, and differentiated access roles for users and administrators.

System Overview

The system is designed to support automated farming operations by integrating user authentication, mapping, live monitoring, and role-based access. Users can monitor and control farming vehicles, while administrators have the ability to modify both frontend and backend code.

Functional Requirements

  • As a User, I should be able to authenticate using Gmail or any email-related service.
  • As a User, I should be able to view and map plots in acres using Google Maps.
  • As a User, I should be able to automatically generate possible paths for the rover to follow according to farming rules.
  • As a User, I should be able to access a dashboard to monitor the live location of the rover.
  • As a User, I should be able to monitor pesticide levels and receive a live feed from the rover's camera.
  • As an Admin, I should be able to access and modify the frontend code.
  • As an Admin, I should be able to access and modify the backend code.
Page 2 of 4

User Personas

  • User: Individuals who operate and monitor the farming vehicles. They have access to the rover dashboard.
  • Admin: Individuals responsible for maintaining and updating the system. They have access to both frontend and backend code.

Core User Flows

  • User logs in via Gmail -> accesses dashboard -> views live rover location -> monitors pesticide levels -> watches live camera feed.
  • Admin logs in -> accesses frontend/backend code -> makes necessary updates -> deploys changes.

Visuals Colors and Theme

  • primary: #4CAF50 (a vibrant green representing growth and agriculture)
  • primary_light: #81C784 (a lighter green for secondary UI elements)
  • secondary: #FF9800 (a contrasting orange for emphasis and highlights)
  • accent: #F44336 (a bold red for CTAs and alerts)
  • highlight: #FFC107 (a warm yellow for notifications and active states)
  • bg: #F5F5F5 (a light grey for the background)
  • surface: rgba(255, 255, 255, 0.9) (a white surface for cards and panels)
  • text: #212121 (a dark grey for primary text)
  • text_muted: #757575 (a softer grey for secondary text)
  • border: rgba(0, 0, 0, 0.1) (a subtle border color)
Page 3 of 4

Signature Design Concept

The homepage will feature an interactive 3D model of a farm landscape using @react-three/fiber and @react-three/drei. Users can navigate through the landscape, zooming in on different plots to see detailed information about each area. The rover paths will be animated, showing real-time movement across the fields. Hovering over a plot will display a tooltip with key data, and clicking will open a detailed dashboard view. This immersive experience will make users feel like they are managing a real farm from a bird's-eye view.

Interaction Model & Motion Direction

  • Interaction Model: Parallax
    • The landing page will use layered depth effects to create a sense of immersion. As users scroll, different layers of the farm landscape will move at varying speeds, enhancing the 3D effect.
  • Internal Pages: Static
    • For dashboards and settings, a static interaction model will be used to prioritize clarity and ease of access to information.

Non-Functional Requirements

  • The system should ensure secure authentication and data protection.
  • The application must be responsive and accessible on various devices.
  • The system should support real-time data updates for rover monitoring.
Page 4 of 4

Tech Stack

  • Frontend: React for Web
  • Backend: Python, FastAPI
  • Database: MySQL or MariaDB
  • Local Orchestration: Docker, docker-compose
  • Server-side Orchestration: Kubernetes

Assumptions and Constraints

  • The system assumes users have access to Gmail or an email service for authentication.
  • The application must integrate with Google Maps for plot mapping.
  • The system should be scalable to accommodate multiple users and rovers.

Glossary

  • Rover: An automated vehicle used for farming operations.
  • Dashboard: A user interface that provides real-time data and controls for the rover.
  • Admin: A user with elevated privileges to modify system code and configurations.
Landing design preview
Landing: View Info
Login: Sign In with Gmail
Admin Panel: Access Frontend Code
Admin Panel: Edit Frontend Code
Admin Panel: Access Backend Code
Admin Panel: Edit Backend Code
Admin Panel: Deploy Changes
Dashboard: View System Status