Difference between revisions of "ARK2"
From ARK
(→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/ | + | * [[ARK2/Database|Database]] - Database details |
* [[ARK2/Model|Model]] - Data model / Schema | * [[ARK2/Model|Model]] - Data model / Schema | ||
− | |||
− | |||
− | |||
* [[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