This application offers a straightforward way to keep track of products you like or dislike. It allows you to easily upload photos, names, descriptions, and store information, enabling you to make informed decisions about future purchases.
There are times when you purchase a product that you either like or dislike, only to realize later that you can't remember its name. This is particularly true for items like cheese, ham, etc., where there are countless variations and it's challenging to keep up with all the names. This app aims to solve that problem, enabling you to recall the exact product the next time you need it.
Screen_Recording_20240411_133915_Hate.Rate.mp4
https://codecov.io/gh/Grigoriym/HateItOrRateIt/graphs/tree.svg?token=EPFJKZ1EJ7
- Day/Night theme
- Language change: en, de, fr
- On/off crashlytics, analytics
- Create some sort of synchronization
- Make the possibility to change the view type in the List (small tiles, big product tile)
Kotest?Jacoco is just finePrivacy PolicyDay night theme selectorLanguages selectorStubs for debug analyticsCheck for app updates- StrictMode
- Add version in settings
- No need to pass data to viewModel by hand. SavedStateHandle can do all the work
- Android Navigation does not support nullable Long values. More info here
Being in details, fast double click on back button -> empty screen| Solved by using safeClick extensions functionIn the screen where we add a product, add couple of images, swipe to the first image, change configuration, we are moved to the last image| Fixed by using firstRecomposition variable.- What happens with the page indicator in Pager if we add many images?
- In add/details screen, click any textField, close keyboard, add image from gallery -> why the keyboard is shown?
Bottom Nav Bar has some (8.dp) line at the top- DarkMode Preferences click area