Difference between revisions of "ARK2"

From ARK
Jump to: navigation, search
(Documentation)
(Documentation)
Line 30: Line 30:
  
 
* [[ARK2/Design|Design]] - High Level Design Decisions
 
* [[ARK2/Design|Design]] - High Level Design Decisions
 +
* [[ARK2/Technical|Technical]] - Technical details, Development tools and procedures
 
* [[ARK2/Architecture|Architecture]] - System Architecture
 
* [[ARK2/Architecture|Architecture]] - System Architecture
* [[ARK2/Development|Development]] - Development tools and procedures
+
* [[ARK2/Database|Database]] - Database details
 
* [[ARK2/Model|Model]] - Data model / Schema
 
* [[ARK2/Model|Model]] - Data model / Schema
* [[ARK2/API|API]] - REST API implementation
 
* [[ARK2/Frontend|Frontend]] - Web Frontend
 
* [[ARK2/Database|Database]] - Database details
 
 
* [[ARK2/Files|File Management]] - File, Image, and other Media Management
 
* [[ARK2/Files|File Management]] - File, Image, and other Media Management
 
* [[ARK2/Localization|Localization]] - Internationalization, Localization, and Translation
 
* [[ARK2/Localization|Localization]] - Internationalization, Localization, and Translation
 
* [[ARK2/Security|Security]] - Security, Authentication, Authorisation, User Management
 
* [[ARK2/Security|Security]] - Security, Authentication, Authorisation, User Management
 +
* [[ARK2/API|API]] - REST API implementation
 +
* [[ARK2/Frontend|Frontend]] - Web Frontend
 
* [[ARK2/Branding|Branding]] - Branding of the ARK Project, Products, and Service
 
* [[ARK2/Branding|Branding]] - Branding of the ARK Project, Products, and Service

Revision as of 14:15, 20 November 2016

This page details the progress on development of ARK 2.0

Aims

The primary aims of ARK2 are:

  • Full code re-write to modern standards using modern components
  • Separate the ARK Database backend from the ARK Web frontend
  • Implement a modern RESTful API to allow other frontends and apps to access and update the ARK Database
  • Simplify the setup and configuration of ARK by moving the config into the database and providing online config tools
  • Improve the overall performance and data integrity of ARK
  • Make it possible to provide an ARK hosting service

Modern frontend

  • HTML5
  • Bootstrap 3 based
  • Twig templates
  • Front Controller / Single Page model
  • Config driven pages views

Modern backend

  • Modern RESTful API to access and update all ARK data
  • Database abstraction
  • Config driven model
  • User Authentication via internal user/password and external OAuth2 providers (Facebook, Google, etc)
  • User Authorisation via Role Based Access Control (RBAC) using hierarchical Roles and Permissions structure

Documentation

Details of ARK2 can be found in the following sections:

  • Design - High Level Design Decisions
  • Technical - Technical details, Development tools and procedures
  • Architecture - System Architecture
  • Database - Database details
  • Model - Data model / Schema
  • File Management - File, Image, and other Media Management
  • Localization - Internationalization, Localization, and Translation
  • Security - Security, Authentication, Authorisation, User Management
  • API - REST API implementation
  • Frontend - Web Frontend
  • Branding - Branding of the ARK Project, Products, and Service