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