The core functionality of Janitor is solid and already implemented across a multitude of websites. The further development of Janitor is focused on syntax alignment, performance optimization, extending the advanced feature set and minor bug-fixing.
Below you'll find the current roadmap for reaching version 1.
-
Version 0.8
General
- Add mailer module for HTML email
- Add event signups
- Create new should use 'temp'-item
- Add pre/post state callbacks
- Extend JML template helper functions
- Add demo site
- Differentiate 'back'-buttons
- Navigation flush on update (Done)
- Add fallback media for Audio and Video audo conversion
- Update tests setup (Done)
- Add minification to js-merger and css-merger
Backend interface
- Creating new Usergroup returns to user-edit (Done)
- Hide empty navigation sections (Done)
- Collapsable navigation on Desktop (Done)
- Replace all graphics with SVGs
Setup
- Add navigation nodes in setup process
Security/accounts
- Add "forgot password" (Done)
- Refine content tab of user profile
Documentation
- Add architecture documentation
- Add full documentation for Image
- Add full documentation for Audio
- Add full documentation for Video
- Add full documentation for Message
- Add folder layout documentation
- Add full documentation for Items
- Add full documentation for Itemtypes
- Add full documentation for Model
- Add full documentation for Queryi
- Add full documentation for HTML
Tutorials
- Finish "Install server software on windows"
- Finish "Set up an existing Janitor project"
- Finish "Install server software on windows".
- Finish "Create Janitor project. Quickly."
- Finish "Create Janitor project. Quickly."
-
Version 0.9
General
- Make auto save optional
- Allow all itemtypes as navigation nodes?
- Extend user dashboard
- Add request limit for Autoconversion
- Add admin interfaces for languages and countries
Backend interface
- Smartphone support (In progress)
- Split out taggable, sortable and filters JS (Done)
- Add tag based filtering in backend lists (Done)
- Update tag method (Done)
- Improve nested Drag'n'Drop structure
- Add filtered tag sections
Security/accounts
- Add user_activity table or additional logging
- Add timelock to login
Queries
- Optimize complex queries
Shop
- Add currencies admin interface
Documentation
- Update security diagram
- Add full documentation for Users
- Add documentation for js- and css-mergers
Tutorials
- Finish "Upgrading to ..."
-
Version 1.0
General
- Translations / language versions
Security/accounts
- investigate encryption methods for user data ()
Shop
- Final shop implementation
Documentation
- Add full documentation for Shop
- Add examples
-
For consideration
Most of Janitor has been created on a need-to basis. Whenever something is needed in a project, we build the first version for that project. If it turns out to be a reoccurring need, it might end up as an official function.
The following ideas have shown up along the way and are listed here to preserve initial thoughts for further refinement.General
- Complete WKHTML integration