Humanbeans Flutter Clock Challenge Submission

Overview

Eventually

Humanbeans Flutter Clock Challenge Submission

by Milen Trendafilov (design, concept) and Boris Brestnichki (development)

Concept:

The clock with the rare bird comming from the right and sitting on a branch for 1 minute

Bird visits Only once a day and stays for only one minute. You may not see it for weeks, sometimes you’ll only catch a glimpse of it flying away.

But sometimes you and the bird will share a special moment. Make a wish, call someone from the other room to show them, or do nothing – it’s your special minute!

Concept Story:

Approaching the competition, we knew we wanted to take one step further than creating a good looking clock face that works. It was important we utilized as much of the features flutter has as we could, but we didn’t want technology to be the end goal. We wanted it to be the means we used to express an idea, a story an allegory…something!

We started brainstorming around few concepts. Going through books about watches, graphic design and art – writing down, taking photos of anything that might turn out to be useful.

Watch makers have had some incredible ideas in the past – creating scenes with insanely complicated mechanically propelled characters, even games – a special experience beyond just telling time.

We needed a graphic approach so a lot of pages were turned until a poster by Armando Milani came along called “World peace” showing a bird silhouette.

Suddenly It all came together. We had already been through ideas about introducing a character to the scene – what if it was bird that visits every once in a while? What if it was a really special bird? This could be a whole new version of the cuckoo clock!

Design:

First step was testing the colors.

Grid with multiple color combinations for the clock design

We tested a number of color combinations – each one individually on a phone screen in the middle of the room, walking around trying to imagine what it would feel like having this screen somewhere in your house. It was immediately apparent – as tempting as it was – we couldn’t really go with modern bright tones and Material Design palette. They work great for a screen you’re using at the moment but are too demanding for a clock face that you only want to know exists when you want to check the time.

So dark theme and pastel colors were the obvious choice.

Grid showing warm and cold combinations of dart pastel colors

We used Paul Gauguin’s (a favorite artist) paintings to gather initial colors to test. Gauguin’s colors are just perfect for our purposes as he created vivid color themes before humanity was able add light as a compound to color.

We finally had a color theme we were happy with – not distracting if you’re not looking at it, but still readable, regardless of light intensity or screen lighting.

Fonts were another great challenge. We soon found out all fonts we tested had similar problems – huge gaps opened up whenever the clock had to show numbers 1 and 7 and 4.

We came up with the idea to displace the numbers, hoping the dynamic would compensate this, but still some number combinations created huge empty spaces that distorted the balance of the design:

Rough design of the app with highlight of big space between narrow and thick numbers on a default font

We knew we had to create our own font. We found using playful characters we could tilt the character stems – with each letter leaning in a different direction – empty spaces would not be as apparent:

Outline of the custom font The custom font in the context of the app. The narrow characters are tilted to offset the problem with big spaces around them

Playful characters worked better in a lot of cases we previously had problems with.

Finally, the bird showing up needed to be a special occasion. We didn’t want it to go unnoticed – it is the one exception to our “no distraction” rule as our whole concept revolved around the bird being special.

The bird has glowing halo around it

We used Color Dodge blending mode to highlight the bird and create a glowing effect around it.

Animations:

Numbers of the clock changing and one leaf flying away

Each time a minute passes a leaf is torn and flies away.

Branches moving lightly as if blown by air

You can barely notice the branches moving.

The clock with the rare bird comming from the right and sitting on a branch for 1 minute

Bird flies in and stays for a minute. Its animation sequence is not predefined- it plays animations randomly. The bird can choose what to do next, making each time it appears a unique event.

Development

Development

The app is build as mush as possible for me without library widgets. The main exception being the bird animation, as it's more complex. For that we relied on Flare's animations.

Another great help in both teaching myself about organizing animations was Supernova's package for flutter. The animation structure in the app is strongly infuenced by their work, even though i created it for myself form start.

The overall performance of the framework is great, we have more around 30 moving elements on the screen during most of the time and we have achieved 40 fps on my Samsung S6 Active.

I strongly suspect there's a room for improvement in the "performance department" but i could not find a way to do it.

The app uses InheritedModel to communicate changes in state to child widget, which allow us to avoid rebuilds for most of them, but keep all the logic for the animations, in the root widget of the app.

For the accessibility of the app we had some consideration. I have disabled font scaling for the time numbers, because i believe that the 159 (baseline) for the font should be able to provide readability. The root of the app in the Clock widget we use ExclideSematics widgets to remove all the semantics for the decoration elements - the bird and the branches/leaves. That also excludes the text for the clock time, but i wrapped everything in Semantics providing label for the current time.

Dependancies and licensing

The licensing of the project can be found in LICENCE.md.

The project depends on the following packages. The licensing for the packages can be found in the links below:

Reflection

“What I like most about this concept is that it is very easy to imagine a kid running to his parent shouting: „Quick the bird is here!” - The clock can become an occasion for a positive interaction at home. “

Milen – designer

“Flutter is a great framework compared to my previous experience with android development. We were able to just start working on our idea and build on top of it as we moved along. A lot of things i struggled with before - animation orchestration and such was just a breeze in Flutter”

Bobby - developer

You might also like...

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

Iso Clock - Flutter Challenge

 Iso Clock - Flutter Challenge

Iso Clock - Flutter Challenge This is my take on a classic digital clock look with a modern 3D "flat" design and playful animations. I come from a web

Oct 22, 2022

Scenery-FlutterClock - This is a Scenery Clock prepared for #FlutterClock challenge.

Scenery-FlutterClock - This is a Scenery Clock prepared for #FlutterClock challenge.

Flutter Clock This is a Scenery Clock prepared for #FlutterClock challenge. See flutter.dev/clock to know more about the dev challenge. Scenery Clock

Nov 23, 2022

Challenge cannabis - Challenge for Slicing UI Cannabis from FLutter Fan Indonesia

Challenge cannabis - Challenge for Slicing UI Cannabis from FLutter Fan Indonesia

challenge_cannabis Challenge buat Slicing UI Cannabis dari om Kipas Angin FLutte

May 11, 2022

Submission for the 2019 Flutter Create contents. Simple game 'loosely' based on Centipede.

Dash Run Remember the days of 8bit computing where we only had a few Kb to play with, the games were very simple and the graphics terrible? This is my

Feb 14, 2022

A Submission for the Flutter Puzzle Hack

A Submission for the Flutter Puzzle Hack

Numbers_Puzzle This project is my submission the "Flutter Puzzle Hack 2022". The application keeps the same gameplay logic but offer a new kind of use

Jun 17, 2022

Our submission for IONathon 1.0

Our submission for ION<athon> 1.0

Problem Statement Forex is one of the most active securities market in the world, with a daily volume of 6.6 Trillion USD The forex market is said to

Mar 27, 2022

Submission to Hack The League - ThankQ ( A virtual queueing application)

Submission to Hack The League - ThankQ  ( A virtual queueing application)

ThankQ : A Virtual Queueing App for Amusement Parks! Motivation Waiting for your favorite ride in a long queue is really frustrating, so we developed

Sep 22, 2022
Owner
null
Flutter-Clock - Flutter Clock Contest Submission

Flutter-Clock Build a beautiful clock face UI with Flutter for the Lenovo Smart Clock for a chance to win an iMac Pro, Lenovo Smart Display, or Lenovo

Piyush Sinha 1 Oct 5, 2020
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
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

null 12 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

Max 11 Apr 18, 2022
Conic Clock for Flutter Clock challenge

Conic Clock Conic Clock is a dynamic clock written in Flutter. It is a project by me (ZHENG HAOTIAN / Justin Fincher) for the Flutter Clock challenge.

JustZht 61 Dec 30, 2022
Scaffolding code for the clock in the Flutter Clock contest

Flutter Clock Helper This package provides scaffolding code for the clock in the Flutter Clock contest. Contestants: Do not edit this code. Model Prov

Abdullah waheed 0 Nov 17, 2021
Dots Clock is a digital clock written in Flutter, Dart

Dots Clock Dots Clock is a digital clock written in Flutter, Dart. It was developed for the Flutter Clock challenge. Table of Contents Clock Variation

Kain 32 Oct 16, 2022
Google's & Lenovo awarded Steampunk clock (Flutter Clock contest) 🏆

?? english český русский Steampunk Clock for Flutter Clock contest ??️ This project is one of the winning submissions in Google's & Lenovo dev/design

Roman Cinis 17 Dec 26, 2022
Binary clock - Flutter binary clock with Dark mode support

Binary Clock This is a binary clock created using Flutter containing both Light and Dark modes Getting Started This project is a starting point for a

Souvik Biswas 2 Dec 31, 2019
Clock loader - Highly versatile Widget display the smooth and creative loader named as clock loader

Clock Loader Highly versatile Widget display the smooth and creative loader name

MindInventory 20 Dec 30, 2022