Implementing app launch and app surface control workflow. Using WindowManager to...
[staging/HomeScreen.git] / HomeScreen / README.md
1 AGL Home Screen reference implementation
2
3
4 Build with QtCreator 3.0.1
5
6 AGL repo for source code:
7 https://gerrit.automotivelinux.org/gerrit/#/admin/projects/staging/HomeScreen
8
9 AGL repo for bitbake recipe:
10 https://gerrit.automotivelinux.org/gerrit/#/admin/projects/AGL/meta-agl-demo/recipes-demo-hmi/HomeScreen/HomeScreen_?.bb
11
12 v0.3.0
13 09/30/2016
14
15 #new features
16 - app launcher improved
17 - added first popup combobox selection feature
18 -- used for selecting layouts
19 - implemented 3 layouts
20 -- one app
21 -- top on bottom
22 -- side by side
23 - first interaction with WindowManager
24
25 v0.2.0
26 08/05/2016
27
28 #new features
29 - app launcher implemented
30 - input event manager used for new control bar "nav" button
31
32 v0.1.1
33 07/06/2016
34
35 #changes
36 - reworked D-Bus day/night mode handling
37
38 #new features
39 - color schemes implemented
40 -- 3 color schemes as example added
41
42 v0.1.0
43 06/24/2016
44
45 #changes
46 - reworked status bar
47 - reviewed D-Bus interfaces, now using signals instead of methods for day/night mode
48 - created new home screen simulator app
49 - license changed to Apache 2.0
50 - put D-Bus introspections in one central place
51 - disabled "only one instance allowed" for development
52
53 v0.0.2
54 06/13/2016
55
56 #changes
57 - created layout 1. Changed home screen app size to 1080x1920
58
59 v0.0.1
60 06/01/2016
61
62 #new features
63 - initial version
64 - first implementation of home screen
65 - fix HMI layout (will be configurable in the future)
66 - dBus as IPC (may change in the future)
67 - no interaction with application manager so far
68 - multi-lanuage support
69 - day/night mode support
70 - initial status bar implementation (interface will be enhanced in the future)
71 - initial control bar implementation
72 - MPLv2.0 license
73 - input device simulator for developer build (not functional right now)
74 - system settings simulator for developer build (day/night mode switch functional right now)
75 - using QSettings for local app setting storage (may change in the future)
76 - first popup implementation (single popup support for now; multiple popup not defined; interface will change)
77 - only one instance of the app allowed
78
79 #TODOs
80 - define and implement control bar D-Bus-interface
81 - many settings have to be read from the system somewhere during app startup. This is not available right now
82 - interaction with application manager
83 -- done for TIZEN
84 - interaction with wayland compositor
85 -- first version of WindowManager implemented
86 - define and implement input device event handler
87 - replace my HMI design with the official AGL design (graphics/icons...)
88 - implement example HMI layouts
89 -- three layouts implemented
90 - fix font issues on target
91 - more documentation ;)
92 - add animations (?)
93 - much more...
94
95 Thanks to Umar Irshad for his free iconset available here:
96 https://dribbble.com/shots/1569128-Freebie-48-Bubbles-Iconset
97
98