The technical details

Cx Manager is built with Nim-lang as the main language to ensure high speed and stability. High performance is ensured even with multiple simultanious users.

To ensure high stability and easy upgrading of the platform, the programming code is structured and require only the platform to have the programming language C and a webservice.

General

Updates

New features and improvements are been deployed in rolling releases after structured development tests.


Database

Cx Manager uses PostgreSQL as the database. PostgreSQL is designed for high volumne environments, for example by using a storage strategy called MVCC.

You will at all time have the possiblity to export your projects and tasks to e.g. JSON, XLSX, etc. If needed, you can contact the system administrator, and get a raw PostgreSQL dump of your data.


API

The API's are 'read-only' at the moment. Many more is being develop, including API's to 'write'. Do you need an API, then please send a request.

In the examples below some params are illustrated with '@'. You need to specify these params according to your needs. E.g. @projectID could be 1 to access your project with ID number 1.

Calendar

Get all tasks from all available projects within a specific timeframe. Start and end date is flexible.

/api/calendar/tasks/project/all?start=2017-08-10&end=2017-09-20

Get all tasks from a specific project within a specific timeframe. Start and end date is flexible.

/api/calendar/tasks/project/@projectID?start=2017-08-10&end=2017-09-20
Gant

Get all tasks from all available projects.

/api/timeline/tasks/project/all
 - ?customorder=projectid

Get all tasks from a specific project.

/api/timeline/tasks/project/@projectID
Milestones

Get all tasks from all available projects.

/api/milestone/tasks/project/all

Get all tasks from a specific project.

/api/milestone/tasks/project/@projectID
Tasks

Get all tasks from all available projects.

/api/task/all
 - ?select=action.name                                               # Select value
 - ?select=action.name&column=action.name&search=Planning            # Partial match
 - ?select=action.name&column=action.name&search=Planning&exact=true # 100% Match

Get all tasks from a specific project.

/api/timeline/tasks/project/@projectID
 - ?select=action.name

Get info on a single task from a specific project.

/api/task/@projectID/@taskID
 - ?select=action.name
Projects

Get info on all projects.

/api/project/all
 - ?select=project.name                                                # Select value
 - ?select=project.name&column=project.name&search=Planning            # Partial match
 - ?select=project.name&column=project.name&search=Planning&exact=true # 100% Match

Get info on a single project.

/api/project/@projectID
Notebook

Get info on all notebooks.

/api/notebook/all

Get info on all personale notebooks. Project notebooks are not included.

/api/notebook/allpersonale

Get info on a single notebook.

/api/notebook/id/@notebookID
Test paradigms

Get info on all available test paradigms. This includes your personal, your company's and public paradigms.

/api/cx/testparadigms/list
Charts

The API's below are configured and ready for generating charts using Google's JS chart engine.

/api/charts/all/tasksStatusProjectBar
/api/charts/all/tasksStatusAssignedProjectBar
/api/charts/all/tasksDueDates
/api/charts/all/projectStatus
/api/charts/all/tasksStatus
/api/charts/all/tasksAssigned
/api/charts/all/todoitemStatus
/api/charts/project/tasksStatus/@projectID
/api/charts/project/tasksAssigned/@projectID
/api/charts/project/todoitems/@projectID

Copyright © Thomas Toftgaard Jarløv 2019