Create a beautiful clock face UI
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 Smart Clock.
All projects must be submitted by January 20, 2020, 11:59PM PST (GMT-8).
Entries will be judged by a panel of Google experts against the following criteria:
Flutter Clock contest is brought to you in partnership with Google Assistant and Lenovo.
A loaded Apple iMac Pro valued at ~$10,000 USD (detailed specifications may vary based on availability and applicable law in the potential winner’s country of residence)
A Lenovo 10" Smart Display with the Google Assistant valued at ~$249.00 USD (based on availability and applicable law in the potential winner’s country of residence)
Up to 25 winners:
A Lenovo Smart Clock with the Google Assistant valued at ~$79.00 USD (based on availability and applicable law in the potential winner’s country of residence)
All complete and valid submissions will receive a digital certificate of completion. Some of the clock contest submissions might be integrated into the Lenovo Smart Clock's lineup of clock faces, or used as inspiration for future clock faces!
Use the following instructions to get started. Also, make sure to familiarize yourself with the submission requirements and contest rules.
- Download the Flutter Clock GitHub repo using git clone.
- Choose a sample clock and enter that folder using: cd <path-to-repo>/flutter_clock/<name>_clock
- Run the clock app in your IDE, or by using flutter run at the command line.
Build your clock inside a folder called <name>_clock.
- You can build upon the existing code (analog_clock or digital_clock), or you can start from scratch (flutter create <name>_clock). If you are new to Flutter, check out the Write your first Flutter app codelab.
Prepare your clock for submission:
- Format the Dart code.
- Verify that your clock builds and runs on the latest Flutter stable channel.
In your <name>_clock directory, reduce the clock’s size:
- Delete the <name>_clock/ios, <name>_clock/android, and <name>_clock/web (if present) folders.
- Run flutter clean.
In your <path-to-repo>/flutter_clock folder, zip these two folders:
- flutter_clock_helper (unedited)
- <name>_clock (your clock)
Verify that your <project>.zip file works, using the following steps:
- flutter channel stable
- flutter upgrade
- unzip <project>.zip
- cd <name>_clock
- flutter create .
- flutter run (on Android or iOS in landscape)
- Submit your clock.
Enter your clock face for a chance to winSubmit your project
Here are the requirements, including some guidelines, for contest submissions. See the contest’s Official Rules for full details.
Design and data notes:
- The ClockModel API with mock data is provided to you. Using this API is optional, but it provides system information such as the brightness mode, weather, and time format.
- The clock design should use landscape mode, with a 5:3 aspect ratio.
- You may use Material Design icons.
- All other assets, fonts, icons, images, and so on should be your own, or licensed under a BSD-3, or OFL license (for fonts).
Your clock should not:
- Have user interaction (such as tapping, gestures, dragging, mouse, keyboard, and so on).
- Play audio, including an alarm.
- Make network requests.
- Collect data in violation of applicable laws (including privacy laws).
- Contain copyrighted or trademarked content.
- Submit your final clock by January 20th, 11:59pm PST (GMT-8).
- Your clock must be made public on GitHub under a BSD-3 license (with assets under a BSD-3 or OFL license, as appropriate) before February 5th, 2020. Your repo can be private during the contest period.
- Specify on the submission form which platform (Android or iOS) you would like the judges to use when evaluating your submission. Judges will not be testing on web.
- Please also submit a video (of less than 30 seconds) of your clock and a screenshot via the form.
Full details and rules are provided in our Official Rules. Here’s a summary of some of the key points:
- All work must be that of the contest entrant.
- Only one submission per entrant. If you submit multiple, we will review only the most recent.
- Do not submit a clock that already existed before the announcement of this contest.
- Clocks may not be submitted by any person who is a minor at the time of entry.
- Alphabet or Google employees and contractors, Lenovo employees and contractors, contest judges, and members of their immediate families are not eligible to enter.
- Persons from the following countries or regions can submit entries but will not be considered eligible for the contest due to local rules and restrictions, including exclusion from judging and prizes: Italy, Brazil, Quebec, and Mexico.
- Persons from the following embargoed countries or regions should not submit entries and will not be considered eligible for the contest, including exclusion from judging and prizes: Crimea, Cuba, Iran, Syria, North Korea, and Sudan.
- Entries will be collected via the website using an online Google form.
- Submissions must not be derogatory, offensive, threatening, defamatory, disparaging, libellous or contain any content that is inappropriate, indecent, sexual, profane, torturous, slanderous, discriminatory in any way, or that promotes hatred or harm against any group or person, or otherwise does not comply with the theme and spirit of the contest.
- Submissions must not contain content, material, or any element that is unlawful, or otherwise in violation of or contrary to all applicable federal, state, or local laws and regulations including the laws or regulations in any state where the clock and supporting statement are created.
- Submissions must not contain any content, material, or element that displays any third party advertising, slogan, logo, trademark, representation of characters indicating a sponsorship or endorsement by a third party, commercial entity, or that are not within the spirit of the Contest, as determined by the Sponsor, in its sole discretion.
- Submissions must be original, unpublished works that do not contain, incorporate, or otherwise use any content, material, or element that is owned by a third party or entity.
- Submissions cannot contain any content, element, or material that violates a third party's publicity, privacy, or intellectual property rights.
- The submission must not be the subject of any actual or threatened litigation or claim.
- The entrant does not include any disparaging remarks relating to the Sponsor or a third party.
A loaded Apple iMac Pro valued at ~$10,000 USD (detailed specifications may vary based on availability and applicable law in the potential winner’s country of residence).4 Winners each receive:
A Lenovo 10" Smart Display with the Google Assistant valued at ~$249.00 USD (based on availability and applicable law in the potential winner’s country of residence).Up to 25 Winners each receive:
A Lenovo Smart Clock with the Google Assistant valued at ~$79.00 USD (based on availability and applicable law in the potential winner’s country of residence).
In addition, all participants who submit complete and valid entries will receive a digital certificate of completion when their code repository is made public by February 5th, 2020. Also, some submissions may be integrated into the Lenovo Smart Clock's lineup of clock faces, or may be used as inspiration for future clock faces.