✍️
Team FitBob
  • Introduction and Foreword
  • Motivation
  • Features
  • Tech Stack
  • Software Engineering Practices
    • Requirements
    • Software Design Patterns
      • Model View Controller (MVC)
      • Abstraction Occurrence Pattern
  • Deployments
    • Trying Our App
  • Activity diagram
  • Frontend
    • Login
    • User Registration
    • Client Screens
      • Client Dashboard
      • Client Profile
      • Eating History
      • Meals
    • Personal Trainer screens
      • Personal Trainer Profile
      • Personal Trainer Dashboard
        • Clients
        • Meal plans
        • Meals
    • Recipe screens
    • Search screen
    • Searching for Restaurants
    • Notes on BeautifulSoup and Flask
    • Request/Success/Failure Cycle
  • Backend
    • Notes on Django
    • API
    • Entity relationship diagram
  • Testing
    • User Testing
    • Backend
  • Project Limitations and Constraints
  • Closing Thoughts.
  • Project log
  • Poster
Powered by GitBook
On this page
  • Where's Our Workout Section?
  • Limitations of User-Submitted Data
  • Inaccuracies
  • Regarding Incentives
  • Supported Mobile Devices

Was this helpful?

Project Limitations and Constraints

Some sacrifices we made along the way.

Where's Our Workout Section?

Starting out, we wanted Freshie to have two sections: one for nutrition and another for workouts.

Over the course of our development however, it became clear that we had underestimated the learning-curve of the frameworks and also the amount of work needed to go into each.

We thus decided to abandon the idea of creating a workout section entirely and focus our efforts on making the nutrition section better.

Limitations of User-Submitted Data

Inaccuracies

In our application, we allow users to submit data about food items that are publicly-accessible by others.

As such, there is potential for misleading or outright false information to be submitted (for example, a user may record a food item served by a restaurant as having far more calories than it actually has.)

We think there can be potentially 2 ways of solving this:

  • As more users visit and record information about the restaurant, it may be the case that the information submitted will converge on the "true" value, thus becoming more accurate over time. In this ideal scenario, we think no action has to be taken on our end.

  • We can restrict the system so that only personal-trainers can submit nutritional information about the food items. This may be effective due to the following reasons:

    • Personal-trainers can have professional certifications that allow them to more accurately assess the nutritional value of food items.

    • Personal-trainers have a reputation to uphold, and thus submitting poor nutritional information about food items will have a negative impact on their relationship with clients and prospective clients.

Regarding Incentives

Supported Mobile Devices

Due to constraints on time, we decided to optimise our mobile user-interface for the iPhone 12 Pro (and iPhones with similar screen dimensions.)

Therefore, the mobile interface may not render correctly on unsupported devices.

PreviousBackendNextClosing Thoughts.

Last updated 3 years ago

Was this helpful?