- In horizontal mode, there should be a space of at least X dp between the conversion text and the end of the screen
- Increase the font size for the conversion text
- When phone rotates, ensure full screen is visible - implemented ScrollView
- When phone rotates, ensure conversion is retained - implemented ViewModel
- (When there is more logic) Write unit tests for RecipesViewModel
- Fix RecyclerView UI so that it is smaller and more intuitive to the screen/to scroll
- Could add image to recyclerview per recipe
- Signal to the user that a recipe has saved successfully (references:
- Fix logic: if all fields in the form are blank, then do not save
- Deploy edit functionality for each saved recipe
- Make recipe link clickable (
reference: https://developer.android.com/training/app-links?authuser=1- not deeplink) - Make each recipe item clickable -> RecipeDetails screen
- Un-share the ViewModel; move shared logic to a repository
- Update UI to reflect new designs including:
- Top navigation bar
- Saved recipes cards - In progress
- Fix back stack behaviour. After a recipe has saved and the user moves to saved recipes screen, back should take you back to an EMPTY form.
- Write automated UI tests
- Implement new home screen design
- Improve UI (make prettier) while adhering to accessibility guidelines
- Converter - Add tablespoon conversion (design idea: make spinner for 'cups' selection)
- Converter - Add farenheit conversion
- (EPIC) Recipes Collection - Enables user to note down and keep recipes in a local cache
- (EPIC) Save Conversions - Enables user to save conversions to their recipes collection. Must have provision to save multiple conversions to one recipe.
- (EPIC) Export feature, to ensure recipes collection can be backed up if local storage fails.
- What is Glide and can it be used to insert images into our RecyclerView?
- Consider what should happen if there are no recipes in the db. Should the app show some text to the user so that it's clear the list is empty?
- Data binding
In the building of this app, the following resources were referenced: