design: Start thinking about the GUI

I still have some back-end work to do first, but I should start thinking
out what users will see.

Signed-off-by: Anna Schumaker <schumaker.anna@gmail.com>
This commit is contained in:
Anna Schumaker 2013-08-25 10:56:59 -04:00 committed by Anna Schumaker
parent 54f9263170
commit c72ffeb9b9
2 changed files with 38 additions and 0 deletions

View File

@ -28,6 +28,8 @@ Files:
/usr/lib/ocarina/
ocarina/
design.txt
ocarina/gui/
*
ocarina/include/
audio.h
database.h
@ -743,6 +745,22 @@ Preferences: (lib/prefs.cpp)
Gui: (ocarina/*)
The GUI will be written in C++ using gtkmm3 for (hopefully) cleaner code.
- Design requirements:
- gtkmm3
- Front-end for the library to add, remove and modify paths
- This can be hidden since it's not a common task
- Double-click to play songs
- Front-end for groups to add and remove tracks
- This is a common task and should not be hidden
- Don't save / restore window size
- Some window managers already do this automatically
- Set reasonable defaults
Future work:
I want to set reasonable expectations for Ocarina 6 so that I don't
have to spend a large amount of time coding before releasing something

20
design/gui.txt Normal file
View File

@ -0,0 +1,20 @@
== Files ==
ocarina/gui/
*
== Depends ==
idle file prefs
Gui: (ocarina/*)
The GUI will be written in C++ using gtkmm3 for (hopefully) cleaner code.
- Design requirements:
- gtkmm3
- Front-end for the library to add, remove and modify paths
- This can be hidden since it's not a common task
- Double-click to play songs
- Front-end for groups to add and remove tracks
- This is a common task and should not be hidden
- Don't save / restore window size
- Some window managers already do this automatically
- Set reasonable defaults