Git Product home page Git Product logo

gartenzwergli's Introduction

Gartenzwergli

Your simple gardening companion app

Functionality

The Gartenzwergli App can provide information about different crops for your everyday garden. A user can search for crops, find companion plants and can find out how long it takes for a crop to be harvested. Additionaly a calendar for all the users crops can be managed on the Homepage. The status of each plant is shown on the calendar and the user is able to set notifications for a day when the crop is ready to be harvested. An overview of all Plants can be found in the My Garden section.

Wireframes

Before starting the development of the app, we created wireframes to get a better understanding of the app and its functionality. Gartenzwergli Wireframes as PDF

Screenshots of the App

Crop calendar Crop ready to be harvested Crop overview Crop search Create custom crop "My Garden" overview

How does the project achieve the required number of points for the audit?

The goal lies at 18 points for teams of three

  • Using Kotlin instead of Java (3 times 3 points)
  • Functionality per Function / Screen (1 - 5 points)
  • Persistence / offline capability (1 - 3 points)
    • The app uses a local SQLite database to store the users crops and gardening beds
    • Download Crop Images from Web and store them locally
  • Usage of webservices (1 - 3 points)
    • Using Growstuff API to get a list of crops
    • Using OpenFarm API to get details about a crop (e.g. medianDaysForFirstHarvest)
  • Usage of notifications (1 - 3 points)
    • The app uses notifications to remind the user to harvest a crop
  • Usage of actors / sensors (1 - 3 points)
    • The app uses the camera to make a photo of the bed
  • Integration of Third party libraries (1 - 3 points)
    • Using Retrofit to make API calls
    • Using Room to store data in a local SQLite database
    • kizitonwose.calendarview to display a calendar
    • AndroidX Components

Additional points

  • Usage of WorkerManager to schedule Push Notifications
  • Dark mode support

gartenzwergli's People

Contributors

biersoeckli avatar norukh avatar kymaag avatar

Stargazers

 avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.