Skip to content

Planning #3

@calebe94

Description

@calebe94

UI

As I have said in the README, this launcher is highly inspired by Roy-Erners's design, which we can find on Figma.

I've only change the Favorites and Notifications tile positions.

.

Tiles descriptions

  • Watchface: this screen will be shown, after some timeout, or when the user locks the watch(if the watch has the always-on feature);
  • Applications: in this tile will be shown all applications available;
  • Settings: will be shown some basic configurations, with an option to open the settings app;
  • Notifications: in this screen will be shown your latest notifications;
  • Favorites: I've called this screen favorites, but probably this name will be change later. But the idea is to have your favorite apps.

Methods

  • timely_launcher: functions to control the launcher;

    • _init: this function will initiate the launcher and should take no argument;
    • _set_weather: function to update the weather info on UI. The info's described in timely_weather_data.h;
    • _set_notifications: function to update the notifications info on UI. (There is no struct data yet);
    • _go_to_watchface: function to make UI change its context to watchface tile;
    • _go_to_apps: function to make UI change its context to applications tile;
    • _go_to_notifications: function to make UI change its context to notifications tile;
    • _go_to_tray: function to make UI change its context to tray tile;
    • _go_to_app: function to make UI change its context to a given app tile;
    • _go_back: go back by one tile;
    • _deinit: this function will initiate the launcher and should take no argument;
  • timely_watchface: functions to control the watchface;

    • _init: this function will initialize the watchface tile objects;
    • _tile_setup: this function will setup the watchface by parsing the json file(not implemented yet);
    • _deinit: this function will de-initialize the watchface tile objects;
  • timely_apps: functions to control the applications tile;

    • _init: this function will initialize the applications tile objects;
    • _tile_setup: this function will setup the applications by parsing timely_apps_t list;
    • _deinit: this function will de-initialize the applications tile objects;
  • timely_notifications: functions to control the notifications tile;

    • _init: this function will initialize the notifications tile objects;
    • _tile_setup: this function will setup the notifications by parsing timely_notifications_t(not implemented yet) list;
    • _deinit: this function will de-initialize the notifications tile objects;
  • timely_tray: functions to control the tray tile;

    • _init: this function will initialize the tray tile objects;
    • _tile_setup: this function will setup the tray by parsing timely_tray_t(not implemented yet) list;
    • _deinit: this function will de-initialize the tray tile objects;

References

Metadata

Metadata

Assignees

Labels

documentationImprovements or additions to documentation

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions