Giter Club home page Giter Club logo

plants-app's Introduction

students-lab-app

plants-app's People

Contributors

lonexera avatar

Stargazers

 avatar

Watchers

 avatar

plants-app's Issues

Add Task History - to show that task is completed

This is a huge feature, so you can try to decompose it by yourself.
Try to start from planning how it should look, and then decomposing it into several tasks.

You can create them by yourself in this board - just use tag to mark them. Or you can write down some plan in any other document or just in mind.

Requirements for this task is:

  • Store info about tasks, to track that they are completed.
  • UI Should show that task is completed.
  • You should plan this with keeping in mind that you could fetch some statistics for tasks.

Plant Creation Screen: UI + ViewModel

Requirements:

  • Should be opened from "Plants Screen"
  • Should simple layout
  • After click on "Save Button" should log collected data with Timber and then send event to navigate backward

Add Tasks Screen with hardcoded Tasks

Requirements:

  • Fragment, ViewModel, Adapter
  • Hardcode Data On ViewModel
  • Create Simple UI For Tasks
  • Set Hardcoded Fragment for now as Root page of Tasks Screen

Create Empty project

Initialise git repository with 2 branches

  • main
  • develop
    These 2 branches should contain only readme file

Then create new branch - for example called "create-empty-project"
Create pull request from "create-empty-project" to "develop" branch

Requirements:

  • go through all created files and remove unused files and unused code.
  • Pull request should consist only from files and code that is needed to successfully run empty Activity
  • Do not forget to add gitignore file

Goal of this task to investigate what files created when you create empty project from template

Article about gitflow (this is why we need to create main, develop, and other branches):
https://nvie.com/posts/a-successful-git-branching-model/

Show task for current day

  • Add ability to show tasks for today on Tasks Screen
  • Hardcode date inside of ViewModel
  • Calculate tasks for date in TasksRepository
  • Get data from stored Tasks (do not change Task class , only leave TODO to refactor it later)

Create base for UI: BottomNavigationView and 2 fragments

Requirements:

  • Add BottomNavigationView to activity with 2 Tabs
  • Add 2 empty fragments (You can add some text inside layout to determine that fragments are different)
  • User should have ability to move between these 2 fragments

image

Add validation on CreatePlant screen

Required fields:

  • Name,
  • Species Name
  • Watering Frequency

Optional fields:

  • Image

In case if input is invalid - show user message - with toast

  • Use LiveData with string res for concrete error.
  • Process when user tries to add already added plant

Inprove UI Of TasksForDaysScreen

  • Add a normal Header that will show
    -- Today, if current day is today
    -- Tomorrow, if page day is next of today
    -- "5 Nov 2021", or some other beautiful format for other dates

Also add buttons to go next/prev day

Feature: Add one more type of periodic task

Add new types of Tasks: "Spraying" and "Loosening"

Keep in mind that we will add more tasks in future

  • Refactor application to support these new 2 tasks.
  • Add icons for each type of tasks on Tasks screen
  • Also provide some description for tasks on task card (instead of "Water" string that is taken from Task model)

Add icon to application

  • Find or create icon for an application
  • Add it to project so user can see icon instead of default icon
  • [Optionally] If you have ideas for ne name< you can rename app - or leave it as is

Add Filtering to Plants Screen

Right now you have search field that is doing nothing

  • Add ability to filter items
  • Use ViewModel for filtering
  • make it reactive - so when user change search field - he see result right here

Plant Detail Screen: UI + ViewModel

Requirements:

  • User should navigate from Plants Screen (for now without parameters)
  • Simple layout for showing main data for Plant
  • ViewModel + LiveData, that will show Plant (for now can Hardcode plant on viewModel)
    image

Connect CreatePlant and Plants screens

You need to create PlantsRepository interface inside of domain
Use PlantsRepository from ViewModel
Also create PlantsRepository implementation and move it to constructor of view models (Use ViewModel factory)

Add Task History

Requirements:

  • Store dates when tasks were completed.
  • UI should show that task is completed.

Bug: Fix issue with navigation

Right now when you jump between fragments with bottom navigation - they are added to back stack - investigate and fix this issue

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.