User Tools

Site Tools


Web Interface

For the Bare Bones milestone the web interface will rely entirely on django.contrib.admin with additional features provided by Django Admin Tools and Django Fluent Dashboard.

This decision allows us to quickly adapt to the rapid changes that usually occur during the first iterations (fail fast to success early).

Once a more stable stage is reached, we will decide whether a custom interface is worth or not. Maybe the best approach is creating a JavaScript based web application that consumes the REST API, but implementing custom views with Bootstrap doesn't looks like a bad idea.

Introduction to Django.contrib.admin

The admin/user interface has 3 main parts:

1. Dashboard

The Dashboard provides an overview of the all the components that a user has access. Each action performed by the user is logged, the dashboard has a widget that shows the most recent actions.

2. Change List

For each server component there is a change list view, which provides a list of all the items that the user has access to. It also provides some features to manipulate those elements. For example: a filter by attribute, a search box, and also bulk action operations over multiple elements at once.

3. Add and Change forms

For each component there are two different forms: one for adding and another for editing elements.

soft/server-web-interface.txt · Last modified: 2014/03/27 10:18 by santiago