1.2.0
1.2.0 (2022-04-18)
Feat
- add export of collections and recipes
- add recipe sharing functionality
- add preliminary recipe export
- add collection feature requests
- implement data saving to downloads folder
- add preliminary collection export
- gibsonify_api: add csv conversion for gibsons forms
- gibsonify_api: add string representations
- add read-only mode to collection
- add second visit reason field
- add second interview visit date field
- add interview finished in one visit field
- improve collection status and outcome view
- collection: add finish confirmation dialog
- enable collection duplication
- collection: add finished and unfinished text
- implement login screen and info
- login: integrate employee number logic to collections
- login: add employee number field to gibsons form model
- login: add verification of login fields for submission
- login: add employee number field logic to import
- login: add employee number to recipe model
- login: add employee number field to recipe csvs
- add collection completed functionality
- validate sensitization before moving on
- login: add login button on settings page
- login: add gibsonify logo to login screen
- login: format login page
- login: add MVP login page
- login: add local storage logic for login
- login: add login bloc
- login: add login model
- recipe: implement feedback on features
- recipe: add logic for replacing old recipes with new ones
- recipe: add logic to modify date upon recipe modification
- recipe: add date field for recipe list version control
- collection: change interview outcome to dropdownsearch
- collection: change picture chart input to dropdownsearch
- collection: change to dropdownsearch in preparation method
- collection: change to dropdownsearch in food source
- collection: change to dropdownsearch in time period
- collection: change to dropdownsearch in recall day
- collection: change food ingredients wording
- collection: change fourth pass snackbar text
- rename food description to food ingredients
- collection: set dropdown heights for measurements
- collection: reverse measurement unit and value order
- collection: add check boxes to fourth pass items
- collection: add number keyboard for measurement value
- recipe: add prompts to notiy user on recipe import status
- recipe: handle duplicate recipe imports
- recipe: implement basic recipe import
- add settings help page with app information
- settings: add source code link to settings help page
- settings: show copyright in settings help page
- add settings help page with app version
- update and simplify settings screen
- update item deletion
- add delete dialog to fourth pass
- simplify slidable background red color
- add long-press-to-delete option to third pass
- add delete dialog to third pass
- add long-press-to-delete option to first pass
- add delete dialog to first pass
- add long-press-to-delete recipe option
- standardize delete dialogs
- add long-press-to-delete collection option
- change collection form fields to tiles
- add deletion dialog to collections screen
- reverse slide to delete direction
- trim ingredient list and add generating script
- add script for generating ingredient list
Fix
- recipe: add EOL detection setting for csv import
- gibsonify_api: export recipe type according to template
- measurement export format ordering
- use single snack bar upon saving data
- correct export data tab to include import
- gibsons forms csv header whitespace
- gibsonify_api: change completed fields to finished
- collection: typo in finish page
- collection: keyboard covers bottom text input fields
- collection: change to unfinished upon duplication
- recipe: fix ingredient measurement field bug in recipe import
- recipe: fix date fields in import csv
- recipe: fix measurement field bug in recipe import
- collection: fourth pass validation and order
- login: use pushReplacementNamed instead of pushNamed for login page
- login: fix login page navigation
- gibsonify_api: update time period validator
- collection: measurement unit dropdown height
- collection: fourth pass last item confirmation
- saving using native back button or swipe
- recipe: override back button/swipe to save
- collection: override back button/swipe to save
- collection: temporarily remove long-press-to-delete
- fix wrongly named map key for argument passing for page navigation
Refactor
- gibsonify_api: clean up helper functions structure
- gibsonify_api: simplify csv string updating
- improve naming of local saving of data
- move csv convertor functions to api
- remove deprecated functionality from blocs
- move data file export to standalone bloc
- collection: remove null check from second pass
- simplify recipe field names
- rename sync screen to import export
- rename collection completed to finished
- change comments to nullable string
- make interview outcome not completed reason nullable
- change interview outcome to nullable string
- change interview end time to nullable string
- make picture chart not collected reason nullable
- change picturechartcollected to nullable string
- improve sensitization validators readability
- change geolocation to nullable string
- change interview start time to nullable string
- change recall day to nullable string
- change sensitization and interview dates to nullable strings
- change respondent tel number to nullable string
- change respondent name to nullable string
- change household id to nullable string
- change food item preparationmethod to nullable string
- change food item description to nullable string
- change food item source to nullable string
- change food item timeperiod to nullable string
- gibsonify_api: change to collection literals
- collection: remove unused variable in third pass
- change food item name to nullable string
- recipe: simplify import logic
- recipe: reorder recipe import logic for readability
- recipe: rename variables for readability
- recipe: rearrange measurement fields and clean up error handling
- gibsonify_api: rename validators to plural
- collection: move and rename pop function
- collection: move food item deletion dialog class
- rename delete recipe to delete recipe dialog
- remove second ingredients source
- recipe: improve code readability
- recipe: rename bloc private functions
- recipe: standardise ingredients json fields
- recipe: remove unused dependency
- recipe: use named strings for page navigation
- recipe: refactor ingredient loading into bloc and store in state
- recipe: add helper functions to refactor bloc functions
- recipe: use maps instead of lists for arg passing