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)
- Enabled more user-centric features such as search, summaries by categories, etc
- Enabled Anonymous Authentication capabilities
- Added more unit tests and UI tests
- Worked on our test coverage infrastructure
- Worked on some performance investigation and improvements
The other projects can be found here:
- 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
- Add a CI (Bitrise and Github Actions)
- Add Ktlint
- Add Detekt
- Add SonarCloud
- Add Codecove for test coverage tracking
- Add error tracking system with Sentry and Crashlytics
- Add Detekt Step to CI
- Add full Android build on Github Action workflow
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.
- Add JUnit 5
- Add Mockk
- Add Codecov for tracking project coverage
- Add Kover and Jacoco for generating coverage reports
- Start adding unit tests.
- We need to UI test the screen composables
- Reach 50% coverage
- Add Screenshot tests
- Add Maestro tests
- On debug build, the app is very slow on physical devices. This is need to be investigated. We started here: #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
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.