Skip to content

Instantly share code, notes, and snippets.

@sharukhmohammed
Last active October 21, 2021 16:42
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save sharukhmohammed/70f053588f5b55f5b45cc84b2143b37c to your computer and use it in GitHub Desktop.
Save sharukhmohammed/70f053588f5b55f5b45cc84b2143b37c to your computer and use it in GitHub Desktop.
Flutter Assignment - Platsera

Flutter Assignment

--

You will be developing a Weight Tracker app which logs multiple weights at given point of time and finally show the average weight of all the records.

The app will consist of 2 screens

  1. List Screen

    • This screen will consist of 2 parts, 30% of screen would be showing the average weight of all records
    • Other 70% of the screen would be showing list of recent weights, in descending order of creation time
    • Bonus: Once the list is scrolled enough, the list must take up whole screen (list height == screen height) and continue scrolling
  2. Add Weight Screen

    • Should contain the entry for weight in KG
    • Should contain the entry for recorded time (user can add a weight that he has recorded last week)
    • Save button: to save to the list
    • Bonus: Persist the list to the database

Must haves:

  • All the sanity checks, validations for each screen and each view
  • Good UI/UX, proper paddings, proper use of colours and attention to detail
  • Handling of edge cases and error handling

Good to haves:

  • Proper code structure and pattern
  • Easily readable, maintainable, modular code
  • Efficient use of libraries (use only what is required)
  • Whatever you think, that can be improved which is not specified above

--

Submission

  • Please submit the assignment to Github as a public repo
  • Make sure the project is compilable before submitting
  • Please also add the final APK along with the project to the project's root directory
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment