For the benefit of others who may be considering rewriting all or part of this repo without consulting its author and to record my thoughts, here are some ideas I hope to implement in the coming months.
A. Overall Look and Feel
The current use of bright colors, comic sans header, and treasure chest logo was aimed at school kids, especially in the primary grades. In fact the green background color was matched to the OLPC XO. As IIAB has moved beyond a school server to a medical reference appliance for users on smart phones this has become less than desired.
B. Menu Features for Desktop and Mobile
- Support for multiple tabs
- Configurable amount of detail or verbosity for menu items
- Language selection similar to South Asia medical version
- Dynamic menu rendering on front end including runtime substitutions for host and other parameters
- A feedback mechanism
C. Add a distinct mobile layout with the following additional characteristics:
- No logo
- Just Internet in a Box text in header
- Simple, modern font
- Menu item logos to appear in circles, much like photos in many apps
- Add a gear or 3 line icon to allow custom settings, like language, verbosity, etc. and perhaps access to help.
D. Menu Definitions
- Currently the description is a single field. Add description 1, 2, 3 to allow for different amounts of text for different users. These should be separate paragraphs or other markup to discourage the need for adding spacing within fields.
- Create conversion application to build new json definitions from current ones.
- Verbosity may be set in menu.json, separately for desktop and mobile, and by individual users on mobile up to and including a minimal display of icon and title or just tile.
- Add more substitution strings like ##HOST##, such as ##ARTICLES## - Number of articles in a zim and other parameters readable from content metadata to make it unnecesary to hard code these values in menu defintions.
- Remove APK links from zim definitions and add separate item type for links to APKs.
- Add new type for Kolibri.
E. Integration with Admin Console
- Move array and other runtime parameters to an external json file, such as menu.json, that can be written by a management app.
- Add ability to edit menu definitions via a form a la OER2GO.
- Support limited rich text such as bolding, italics, etc.
- Rework 'extra_html' to support links without html or minimally with some flavor of Markdown.
- Try to eliminate html and definitely javascript from menu definitions.
- Add ability to include and reorder menu items via a drag and drop form a la OER2GO.
- Support versioning and local versions of definitions.
- Automatically populate menu.json with references for downloaded or copied content.
- Support showing the total disk space for items on a menu.
F. Future
- Architect in such a way that it can be integrated with the Napster of Alexandria online catalog integration application.
- Community contributed menu item lists
- Community contributed menu definitions
For the benefit of others who may be considering rewriting all or part of this repo without consulting its author and to record my thoughts, here are some ideas I hope to implement in the coming months.
A. Overall Look and Feel
The current use of bright colors, comic sans header, and treasure chest logo was aimed at school kids, especially in the primary grades. In fact the green background color was matched to the OLPC XO. As IIAB has moved beyond a school server to a medical reference appliance for users on smart phones this has become less than desired.
B. Menu Features for Desktop and Mobile
C. Add a distinct mobile layout with the following additional characteristics:
D. Menu Definitions
E. Integration with Admin Console
F. Future