Giter Site home page Giter Site logo

mutualmobile / praxis Goto Github PK

View Code? Open in Web Editor NEW
358.0 10.0 46.0 6.71 MB

Example Android project using MVVM, DaggerAndroid, Jetpack Compose, Retrofit, Coroutines and Multi module architecture ✌🏽

License: Apache License 2.0

Kotlin 99.77% Shell 0.23%
kotlin kotlin-android android dagger2 dagger2-android mvvm rxjava rxjava-android androidx databinding

praxis's People

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

praxis's Issues

Refactor code

  • Add twitter compose rules
  • reorganize modules into feature and core
  • Add release workflow
  • Add Macrobenchmark tests

Suggested fixes from android lint

update Gradle dependencies -> I will be going through changelogs and check if anything breaks.
-> remove unused imports
-> encapsulation

Add Splash Screen API

  • Using the latest Splash Screen API to configure a Splash Screen to the App
  • Compatible with all the Android Version ( Including Android 12 i.e API 31+ )

It is recommended to add CoroutineExceptionHandler

Affected Device(s)
Answer︰HTC U11 with Android 9.0。

Describe the Bug:
Add a clear description about the problem.
Answer︰loadDataCoroutine method Crush because there is no internet
2020-02-17_152855

Expected Behavior:
A clear description of what you expected to happen.
Answer︰Ibid

It is recommended to add CoroutineExceptionHandler
2020-02-17_152629

Handle back navigation from landing screen

  • Back navigation from the landing screen (PraxisViewPagerFragment), shows a blank Authentication screen with a logo.
  • Back navigation should either go to Authentication Screen with login fields or close the app.

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.