Giter Site home page Giter Site logo

clean-city's People

Contributors

daniily000 avatar doldrums avatar nlyutikov avatar slmlt avatar

Watchers

 avatar

clean-city's Issues

Sceneform fragment Realization

Subtasks

  • Research: Sceneform
  • Implementation: SceneformFragment Xml
  • Implementation: Integrate with CameraFragment ViewModel
  • Implementation: onClick processing

Sceneform

  • What it is and how to use (ARCore)

SceneformFragment Xml

  • Conatins a button to capture a photo

Integrate with CameraFragment ViewModel

  • Reuse CameraFragment ViewModel

onClick processing

  • Try to reuse onClick method code from CameraFragment

Validation Fragment

Validation and report generation fragment and viewmodel.

  1. Validate image, show status
  2. Validate location, show status
  3. Generate report based on location: KS/ESOO
  4. Show Edit or Post screen

History fragment realization

Subtasks

  • Implementation: History Xml
  • Implementation: History fragment
  • Implementation: History adapters

History Xml

  • Contains a RecyclerView and mb collapsing toolbar

History fragment

  • Inflates its xml

History adapters

  • Create a class with RecyclerView Adapter and ViewHolder

DI

KodeIN dependency injection: service modules

Application State Service

Application State Service: Service for tracking user flow

  • AppState service interface
  • AppState service implementation

Camera fragment realization

Subtasks

  • Research: Fotoapparat
  • Research: MVVM
  • Implementation: Xml for CameraFragment
  • Implementation: ViewModel for CameraFragment
  • Implementation: onClick processing

Fotoapparat

  • What is this lib, how it works

MVVM

  • Read more about MVVM, Data Binding, ViewModel

Xml for CameraFragment

  • Containing a button to capture a photo

ViewModel for CameraFragment

  • Create a ViewModel class for CameraFragment

onClick Processing

  • Process onClick to save a photo to a new temp file
  • Finish fragment

AppActivity realization

Subtasks

  • Implementation: Add new activity
  • Research: Fused Location API
  • Implementation: Fused Location API Initialization
  • Implementation: Permissions

Add new activity

  • Create new class AppActivity
  • Add it to manifest
  • Ensure it works correctly - test it

Fused Location API

  • Find out information of what is it and how it works

Fused Location API Implementation

  • Add this library
  • Implement its initialization

Ask for permissions

  • Ask user to grant some DANGER-level permissions needed for app to work correctly
  • Proceed if granted
  • Finish otherwise

Data Classes

Data Classes.

  • Garbage location data class
  • User data class
  • Report data class

Report Generator

Report Generator: Service for generating reports for Network Service

  • Report Generator Interface
  • Report Generator implemenation - Kgdesoo.ru
  • Report Generator implementation - Kartasvalok.ru
  • Report Generator tests

ValidationService

Validation Service interface: checks if image contains garbage (Cloud Vision based), checks if there is a sanctioned/unsanctioned garbage waste at location (Firebase backed).

  • Image validation implementation
  • Geolocation validation implementation
  • Validation Service Tests

Firebase Service

Firebase data Service. Network and Storage Service integration.

NetworkService

NetworkService: Retrofit interface for interaction with kgdesoo.ru API and kartasvalok.ru API

  • Network Service interface
  • Kgdesoo.ru API implementation
  • Kartasvalok.ru API implementation
  • Tests implementation

StorageService

Storage Service: Service for storing and retrieving user data and reports (Room/SQLite backed).

  • Storage Service interface
  • Save/Retrieve user data implementation
  • Save/Retrieve report implementation
  • Storage Service test implementation

Welcome Fragment

Creating a greeting fragment.

  1. Design
  2. Understand how to get user data
  3. Make registration

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.