Difference between revisions of "ARK2"
From ARK
(→Design) |
(→Branding / Community) |
||
Line 38: | Line 38: | ||
* [[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 | ||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− |
Revision as of 13:40, 14 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
- Localization - Internationalization, Localization, and Translation
- Security - Security, Authentication, Authorisation, User Management