Skip to content

yannellym/CaloriesTracker

Repository files navigation

Update #3

Android Project 6 - BitFit

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

Required Features

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

Video Walkthrough

Here's a walkthrough of implemented user stories:

Adding new items -----------------> Interactive dashboard

Video Walkthrough ---------> Video Walkthrough

GIF created with Giphy

Notes

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!

License

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

Android Project 6 - BitFit

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

Required Features

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.

Video Walkthrough

Here's a walkthrough of implemented user stories:

Video Walkthrough

GIF created with Giphy

Notes

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.

License

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
  • 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

Video Walkthrough

Here's a walkthrough of implemented user stories:

Video Walkthrough

Video Walkthrough

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages