Tonal : UI Coding Challenge For Flutter

Overview

Tonal - UI Coding Challenge

Modern UI engineering is all about components. When we build components to be reusable, we enable faster iteration and higher consistency across the application and the company.

Available online https://maxeema.github.io/tonal_ui_flutter_assignment/index.html

Screenshot Completed assignment with MetricsWidget demo app.

Requirements

This project is to code a small "metrics" widget that we can reuse across different views. This widget displays a weight and a label. It can be used, for example, in the summary view for a strength assessment.

This widget should be built with Flutter. The widget is comprised of the following pieces:

  • Label, STRING (ex: "Upper Body" or "Core")
  • Weight, INTEGER (between 0 and 350)
  • Unit (always "lbs")
  • Background circle with graph

Design example

Design

Regarding fonts, the label is Helvetica. The weight and unit are League Gothic.

When delivering this widget, please build a screen that demonstrates its use. This screen should also include a form that allows the user to modify the Label and the Weight to see the widget update as changes are made to the form.

Included Assets

  • design.jpg: The design as provided by a designer on the team. There are three examples of the widget in this design.
  • graph.svg: An SVG of the background graph. The design shows different graphs, but for this exercise you can just use this one SVG for all widget instances. You can use the flutter_svg package to display the SVG in Flutter: https://pub.dartlang.org/packages/flutter_svg
  • styles.dart: Some starter styles, exported from the original design.

Evaluation

We'll be focused on evaluating a few areas:

  • Code organization. The widget should be separated from the demo screen. It should be easy to navigate the project.
  • Code quality. The code should be understandable and commented when necessary. The widget should be written with the understanding that it will be used in many different places and require additional features in the future.
  • Attention to detail. This widget was created by our design team, so they'll be concerned that their design is matched well in the final product. The product team will be concerned that the requirements are implemented as written.
You might also like...

181011450390-FLUTTER-CHALLENGE - Example GitHub Search app built in Flutter & RxDart

Example GitHub Search app built in Flutter & RxDart Simple app using the Flutter

Jan 3, 2022

Busca cep list - A project developed in Flutter for the Flutter Challenge that addresses the main basic concepts used in various Apps

Busca cep list - A project developed in Flutter for the Flutter Challenge that addresses the main basic concepts used in various Apps

Busca CEP - Desafio Flutter Projeto Busca CEP em Flutter Este é um projeto desen

Feb 9, 2022

Flutter UI challenge (with Box2D physic)- Smart washing machine app

Flutter UI challenge (with Box2D physic)- Smart washing machine app

Flutter UI Challenge- SMART Washing Machine About project The application was written based on this great UI concept: https://dribbble.com/shots/11018

Dec 27, 2022

flutter development bootcamp layout challenge #2.1

MiCard App Challenge Hey folks! This app is the continuation of the layout_challenge_app. I coded this app from scratch because unfortunate things hap

Jan 6, 2022

My participation on the Flutter Clock Challenge of 2020 with Francisco Frutuoso design

My participation on the Flutter Clock Challenge of 2020 with Francisco Frutuoso design

Cloom Clock 🌟 "Visual Beauty Winner" of the 2020 Clock Challenge, announcement post 🔖 You can read our blog post describing the process here How to

Dec 26, 2022

creativecreatorormaybenot's entry to the Flutter Clock challenge.

creativecreatorormaybenot's entry to the Flutter Clock challenge.

clock creativecreatorormaybenot's playful entry to the Flutter clock challenge (is it weird to say it like that?). This is a clock display that uses e

Nov 12, 2022

Humanbeans Flutter Clock Challenge Submission

Humanbeans Flutter Clock Challenge Submission

Eventually Humanbeans Flutter Clock Challenge Submission by Milen Trendafilov (design, concept) and Boris Brestnichki (development) Concept: Bird visi

Nov 24, 2022

Clock for the Flutter clock challenge

Clock for the Flutter clock challenge

Agent clock A visualization of a clock using simple agents and physics. Description The digits of the clock are basically letters or svg paths. These

Jun 29, 2022

A clock created for the Flutter Clock challenge which achieved an honourable mention.

Circle Clock A clock created for the Flutter Clock challenge. Shaded circles representing hour, minute and second hands move across the screen, while

Apr 18, 2022
Owner
Max Shemetov
Flutter/Dart Software Engineer
Max Shemetov
Challenge cannabis - Challenge for Slicing UI Cannabis from FLutter Fan Indonesia

challenge_cannabis Challenge buat Slicing UI Cannabis dari om Kipas Angin FLutte

wind city 3 May 11, 2022
It's OK to love Flutter and hate hand-coding design elements. Parabeac-Core converts design files into Flutter code.

Parabeac-Core Parabeac-Core converts design files into Flutter code driven by open-source & community. Contribute · Discord Community · Designer Proto

Parabeac 536 Jan 4, 2023
Flutter talk - Repository with a live coding from a talk about Flutter

Don't do drugs, do Flutter! Repository with a live coding from a talk about Flutter.

null 12 Dec 17, 2022
Flutter form fields designed to take much of the burden of form-related coding off the programmer's back — masks, validations, keyboard type, etc.

well_formed Contents Overview Getting Started Demo application References Overview Well-Formed Widget Fields - Well-Formed - is a collection of Flutte

Dartoos 7 Nov 2, 2022
Source code for login demo in Coding with Flutter series

Flutter & Firebase Authentication demo Source code based on my Flutter & Firebase Authentication video series: Part 1 Part 2 Part 3 Part 4 Part 5 Part

Andrea Bizzotto 162 Dec 29, 2022
Flutter movie review - Movie Review Clone Coding

movie_review Movie Review Application Clone Coding Getting Started This project is a starting point for a Flutter application. A few resources to get

ParkGil-hyeon 0 Jan 4, 2022
A Flutter mobile application built completely using DhiWise and Supabase without coding single line of code. With 100% system generated code

Flutter Expension Getting Started with Flutter ?? Generated with ❤️ from Dhiwise A Flutter mobile application built completely using DhiWise and Supab

DhiWise 11 Oct 23, 2022
Beautiful Lottery App created in Flutter using Simple coding + State_full Widgets.

lottery_app A new Flutter project. Getting Started This project is a starting point for a Flutter application. A few resources to get you started if t

null 2 Sep 7, 2022
Challenge yourself every weekend with flutter. Join me to implement challenging UI & digital designs using Flutter.

Weekend With Flutter This is my new challenge. Every weekend, I want to implement challenging UI & digital designs using Flutter. you can join me with

Payam Zahedi 16 Feb 24, 2022
Google's Flutter Clock Challenge Novelty 🚀 of Idea Award 🏆 winner (https://flutter.dev/clock)

Sunset Reflections Clock My submission to the Flutter Clock Challenge, winner of the Novelty of Idea award: a cold cathode display clock (aka nixie cl

Víctor Morilla 52 Dec 26, 2022