Difference between revisions of "ARK2"
From ARK
(→Documentation) |
(→Documentation) |
||
Line 36: | Line 36: | ||
* [[ARK2/Frontend|Frontend]] - Web Frontend | * [[ARK2/Frontend|Frontend]] - Web Frontend | ||
* [[ARK2/Database|Database]] - Database details | * [[ARK2/Database|Database]] - Database details | ||
− | * [[ARK2/ | + | * [[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/Branding|Branding]] - Branding of the ARK Project, Products, and Service | * [[ARK2/Branding|Branding]] - Branding of the ARK Project, Products, and Service |
Revision as of 11:56, 16 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
- Architecture - System Architecture
- Development - Development tools and procedures
- Model - Data model / Schema
- API - REST API implementation
- Frontend - Web Frontend
- Database - Database details
- File Management - File, Image, and other Media Management
- Localization - Internationalization, Localization, and Translation
- Security - Security, Authentication, Authorisation, User Management
- Branding - Branding of the ARK Project, Products, and Service