Update #3
Submitted by: Yannelly Mercado
BitFit is a health metrics app that allows users to track their foods and calories. It displays a nice looking dash based on the foods they have eaten and its respective calories
Time spent: 40 hours spent in total
The following required functionality is completed:
- Use at least 2 Fragments
- Create a new dashboard fragment where users can see a summary of their entered data.
- Use one of the Navigation UI Views (BottomNavigation, Drawer Layout, Top Bar) to move between the fragments
The following optional features are implemented:
- Add a more advanced UI (e.g: Graphing) for tracking trends in metrics
Here's a walkthrough of implemented user stories:
GIF created with Giphy
This is the third update. After a lot of research and reading about Kotlin and the Room databse, I was able to display my items. It turns out that my layout files were dissorted. I was also able to add a nice looking dash to my dash fragment. It has different colors and its interactive!
Copyright 2023 Yannelly Mercado
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.
Update #2
Submitted by: Yannelly Mercado
BitFit is a health metrics app that allows users to track their foods and calories. It displays a dash based on the foods they have eaten and its respective calories
Time spent: 30 hours spent in total
The following required functionality is completed:
- Use at least 2 Fragments
- Create a new dashboard fragment where users can see a summary of their entered data
- Use one of the Navigation UI Views (BottomNavigation, Drawer Layout, Top Bar) to move between the fragments
- While the fragments are implemented and the navigation menu is displaying, there seems to be an error with my data display that I cannot figure out. My assumption is that somehow the data binding in my program is not working. Though I have synced, rebuilt, clearned, and refactored the code everal times.
Here's a walkthrough of implemented user stories:
GIF created with Giphy
I was able to implement the fragments and the menu navigation. However, I have faced a lot of challenges with the data. On the project, I can see that the data is being added to the database. It also searches to the database and updates correctly. it, however, does not display the data in the UI. I'm assuming this has to do with why the menu navigation bar jumps everytime we are redirected to the main page.
Copyright 2023 Yannelly Mercado
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.
Update #1
The following required functionality is completed:
- At least one health metric is tracked (based on user input)
- Chosen metric(s):
foods, and calories
- Chosen metric(s):
- There is a "create entry" UI that prompts users to make their daily entry
- New entries are saved in a database and then updated in the RecyclerView
- On application restart, previously entered entries are preserved (i.e., are persistent)
The following optional features are implemented:
- Create a UI for tracking averages and trends in metrics
- Improve and customize the user interface through styling and coloring
- Implement orientation responsivity
- Add a daily photo feature
Here's a walkthrough of implemented user stories: