Best android open-source packages and libraries.

Tanga

[WIP] An Open Source Book Summary App. Empowering growth through knowledge, in any format you prefer ๐Ÿšง
Updated 3 weeks ago

Tanga Mobile App

License API API API

tanga_banner_v2_updated

License

๐Ÿšง This project is still under construction ๐Ÿšง

You can come back in a few months to see considerable progress. In the meantime, here are our recent achievements (this list is not always up to date)

The other projects can be found here:

Next steps on UI:

  • We need to activate the remaning buttons on Summary details screen. Those are "Read", "Watch" and "Visualize"
  • We need to work on the "weekly summary" logic for the home screen
  • Issues should be investigated and fixed: https://github.com/rygelouv/Tanga/issues

Infrastructure work

  • [x] Add a CI (Bitrise and Github Actions)
  • [x] Add Ktlint
  • [x] Add Detekt
  • [x] Add SonarCloud
  • [x] Add Codecove for test coverage tracking
  • [x] Add error tracking system with Sentry and Crashlytics
  • [ ] Add Detekt Step to CI
  • [ ] Add full Android build on Github Action workflow

Testing

We still don't have test yet in the app. This Test project will start after the infrastructure work is done or at least the most part of it.

  • [x] Add JUnit 5
  • [X] Add Mockk
  • [x] Add Codecov for tracking project coverage
  • [x] Add Kover and Jacoco for generating coverage reports
  • [x] Start adding unit tests.
  • [x] We need to UI test the screen composables
  • [ ] Reach 50% coverage
  • [ ] Add Screenshot tests
  • [ ] Add Maestro tests

Performances

  • On debug build, the app is very slow on physical devices. This is need to be investigated. We started here: https://github.com/rygelouv/Tanga/pull/92
  • [ ] Add macrobenchmark for Home screen
  • [ ] Add baselie profiles if necessary
  • [ ] Enable StrictMode to make sure no blocking work is done on the UI thread
  • [ ] Track Memory leaks with Leak canary

License

 Copyright 2023 Rygel Louv

 Licensed under the Apache License, Version 2.0 (the "License");
 you may not use this file except in compliance with the License.
 You may obtain a copy of the License at

     http://www.apache.org/licenses/LICENSE-2.0

 Unless required by applicable law or agreed to in writing, software
 distributed under the License is distributed on an "AS IS" BASIS,
 WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 See the License for the specific language governing permissions and
 limitations under the License.
Tags exoplayer