Toolbox

What is a toolbox?

The collection of tools. 

A common set of modules to ensure recognizable features and behavior across all tools.


What is a tool?

Any administration tool/panel (web app) that some employee/partner needs to use in order to get their job/task done. 

Examples: 

  • Admin tool to manage menus. 
  • VGTV-Admin creating/managing videos. 
  • VGTV-Admin creating/managing playlists. 
  • Godt-Admin(s). 
  • Statistics and analytics dashboards. 
  • Site Admin (Phoenix)
  • Etc.

Easy to code

"Free Getting Started"-package: 

A ZF2 skeleton application with all files and folders set up properly to give you all the common functionality you need. 


Think: A "Hello world" bare bone application. 


You should be able to get cranking on your business logic almost immediately. 

Common logic/module

  • Authentication: Tommy is in fact Tommy
  • Authorization: RBAC. Tommy has access to tool X and Z, but not Y
  • Audit logging: "Tommy used the admin tool at 13:37 on April 1st to give Johnny Wishbone a year of free access to the paywall products of VG+".
  • Debug logging classes: Smart classes that can gather valuable debug information that is only logged if something special happens
  • Toolbox navigational menu + tool-specific navigational menu
  • Personal system warnings (personal feedback displayed on the top of the screen)
  • Design/styling/common form elements: Consistent look and feel

Installation/setup

  • toolbox.vg.no is a virtual host with the docroot @ /services/apache/toolbox.vg.no/html/. toolbox.aftenposten.no could be another. Could be on different virtual machines.
  • /services/application/toolbox.vg.no/menuAdmin is one tool for VG
  • /services/apache/toolbox.vg.no/html/menuAdmin is a symlink to /services/application/toolbox.vg.no/menuAdmin/public
  • Tools should be implemented so they can be reused across toolboxes with only configuration changes
  • All tools in a toolbox will automatically share a set of common configurations:
    • The same LDAP configuration (one for VG, one for AP)
    • The same menu content (the tool does not care)
  • The tool can also have it own specific configurations (the purge-tool is configured with the varnishes to purge)


architecture


Toolbox

By jocumsen

Toolbox

  • 834