This is my first blog related to my Google Summer of Code project with Libreoffice. I would be working on the Template Manager of Libreoffice to solve the basic software design problems which were quite surfacing in it’s previous instance. I have been assigned two mentors for my project, Mr. Yousuf (Jay) Philips and Mr. Samuel Mehrbrodt, who will guide me and review my ideas. This blog mainly focuses on keeping all the proposed changes under one roof and will be followed by a series of related blog posts about the actual changes made in LibreOffice.
The Template Manager will undergo a major rework and installation of new features. Few insights to the changes and additions are given below:
-
UI concept:
-
Redesigning the Template Manager
- New User Interface for better UX
- Remove the feels of a file manager
- Fuzzy Search and Filter controls for easier accessibilty
- Use of context menus instead of toolbox controls for non-browse focused entries
- Removal of tabs (Drop 90’s design)
- No regression on previous functionalities:
- Non-browse focused functions (Edit, Set As Default, Delete, etc)
- Browse focused functions (Move, Export, Import)
- New User Interface for better UX
-
Making Impress A UX Princess
- Scrap off the ‘Presentation Wizard‘ from Impress module
- Exclude Libreoffice 5.2
- Modal dialog for template selection
- Minimal version of ‘Templates‘ dialog
- ‘On’ by default with easy means of disabling
- Impress > Tools > Libreoffice Impress > General > Start with wizard
- Scrap off the ‘Presentation Wizard‘ from Impress module
-
-
Challenges:
-
Improve Save as Template workflow
- Current workflow fails to use Template Manager efficiently
- Plan to create a new ‘Save as Template’ dialog
-
Better integration of Template Manager with Start Center
- Improved accessibility of templates in Start Center
- Reduce back-end to minimal code
- Better thumbnail previews
-
Integration of online templates
- Not decided yet ( Not mentioned in GSoC project proposal )
- The current LO site does not provide with API
- New website (not launched) has a JSON API
-
CMIS Integration
- Currently an experimental feature
- Tools > Options > LibreOffice > Advanced > Enable Experimental Features
- Not sure about interoperability w.r.t. templates.
-
For other queries and discussions, please comment or ping me (IRC nick: Akki) on libreoffice-dev / libreoffice-design channel on Freenode.
Great work! 🙂 Please don’t forget to keep help.git up to date with your changes, right now on master you have to right-click on a template to mark it as default, but https://help.libreoffice.org/Writer/Changing_the_Default_Template suggests otherwise. It took some time even for me to find this out. 😉
LikeLike
Thanks 🙂
Sure, I’ll update the help data according to the new implementation of Template manager.
LikeLike
Thanks for all your great work here, Akshay!
One addition suggestion (and sorry that I missed all opportunities to bring this in earlier):
You write about:
Non-browse focused functions (Edit, Set As Default, Delete, etc)
Browse focused functions (Move, Export, Import)
For editing template, browsing would also be welcome. Especially when you maintain multiple/random sets of templates, the ability to open without that the template is imported first, is quite handy.
No idea if it might fit in.. but would would do me & others a great favour 🙂
Cor
LikeLike
Thanks 🙂
Sure, I’ll put forward the idea to make Edit as one of the browse focused functions in the next design team meeting.
LikeLike
Pingback: Redesigning the Template Manager | Akki's Workbook
Pingback: GSoC with LibreOffice: Work Product | Akki's Workbook