Portfolio

To open a project description, click the expand button in the lower right corner.
Use the filter below to select by project type.

Projects

The Lab

The lab offers an opportunity to test the {kitems} framework.

The package defines itself as a framework because it comes with a flexible mindset & many features:

  • it allows different architecture / implementations
  • it has flexible create / update / delete workflows
  • it comes with a communication strategy
  • a concept of filtering layers has been implemented

For the sake of the example, a very basic data model is defined in this example: date, name, value, checked.
This was done through the admin console (see data model tab).

Visit the website to get more details.

For demonstration purpose, autosave is turned OFF
(data will be lost if you refresh the page)

The item table is empty (all attributes are filtered or there is no item).

Behind the scene

How does it work?

The UI components are the visible part of the iceberg.
A R / Shiny (module) server is running the background.

Once the data model is defined (see data model tab),
kitems takes care of all the core tasks:

  • create / update / delete items
  • manage data persistence (turned off here)
  • generate dynamic forms based on the data model
  • apply filter(s) on the data

But all it takes is... a single line!
data <- kitems::kitems(id = 'lab', path = path$data)

From there, you can use the data object to build for example plots.

Server-to-server communication may be used to programmatically create (update / delete) items:

The data model documents the structure of an item.
It holds attributes that are defined with:

  • a type
  • a default value or function (optional)
  • whether they are displayed in the item table
  • whether they are skipped in the item form
  • options if used to order the items

Screenshots of the admin console:

Technical Stack

Contacts & Links

Feel free to send me an email
In case no email application is defined in your brower, right click the link and copy the email address.

Links to other platforms