Quantcast
Channel: interface – WebAir | web. for passion
Viewing all articles
Browse latest Browse all 3

Ruby, application on the web

$
0
0
Clerk Framework per Gestionali

Clerk Framework per Gestionali

Oggi vogliamo presentarvi un framework per gestionali scritto in RubyOnRails, il suo nome è Clerk.

Ciò che differenzia questo software dai vari CRM o Gestionali è l'alta personabilizzabilità della struttura.

Today we present a framework for management written in RubyOnRails, his name is Clerk.

What distinguishes this software from various Management or CRM is the high personalization capability of the structure.

Iniziamo con il vedere alcune caratteristiche tecniche:

  • Scritto in Ruby su framework Rails: questo rende l'applicazione indipendente dal SO su cui risiede (Ruby e Rails sono disponibili per ogni piattaforma (Windows, Linux MAC OS, ..)).
  • Indipendente dal DB: (anche se suggeriamo Postgresql) RubyOnRails perfette un alto livello di astrazione e fornisce interfacce per dialogare indifferentemente con qualsiasi DB.
  • Nessuna installazione sul client: il sistema richiede solo un browser web di ultima generazione (Firefox 3, IE 7, ... )
  • Internazionalizzazione: Clerk utilizza GetText il che rende molto semplice personalizzare le etichette e i messaggi (basta editare un semplice file di testo per ogni lingua)
  • Mongrel_cluster: il cluster è realizzato utilizzando Mongrel.
  • FrontEnd: clerk fornisce la possibilità di integrazione con un frontend per realizzare ad esempio un ecommerce o un sito vetrina collegato al gestionale.

Parliamo ora più nel dettaglio di cosa ci offre questo framework e vediamo come diventa semplice strutturare una nuova installazione.

Permessi Modelli

Permessi Modelli

Prima di tutto occorre descrivere brevemente il sistema dei permessi interni all'applicazione.

I permessi sono definiti a livello di Gruppo per ciascun modello (dal numero di telefono all'azienda) permettendo di specificare permessi classici (visibilità, editabilità, creazione, cancellazione) ma anche permessi a livello di utente (Modificabilità e visibilità) questo perchè alcuni modelli possono essere configurati per essere "personali" cioè assegnati a uno o più utenti.

Ogni utente può poi appartenere a più gruppi permettendo quindi di realizzare sistemi molto complessi.

Form Annidate

Form Annidate

Clerk gestisce form annidate a qualsiasi livello permettendo una grande facilità di editing, i vari modelli sono gestibili tramite viste a lista, griglia ed albero.

Le viste a griglia nello specifico sono personalizzabili permettendo sia ordinamenti complessi che la scelta delle colonne visibili.

Tutte le viste sono filtrabili su campi scelti al momento della strutturazione del sistema.

Calendario

Calendario

Clerk include un sistema di scadenze e appuntamenti gestiti tramite calendario, è possibile ad esempio specificare un nuovo appuntamento oppure decidere di assegnare una scadenza a una fattura.

In questo modo avremo a calendario una segnalazione per l'evento desiderato, è chiaramente possibile assegnare a un evento degli alert che scatteranno nel momento deciso inviando un messaggio al'utente che li ha impostati.

Vediamo nel dettaglio come sono strutturati i tipi a calendario, è possibile per un evento specificare il livello di interesse, può essere ciò un appuntamento privato (assegnato ad un utente), condiviso (cioè assegnato ad un utente ma visibile a tutti), di gruppo (assegnato a un gruppo di utenti), globale (visibile a tutti gli utenti registrati), pubblico (visibile a tutti).

Ogni singolo modello è "trasformabile" in un evento a calendario semplicemente configurando alcuni parametri.

Questionario

Questionario

Clerk fornisce la possibilità agli utenti di generare modelli personalizzati, come, ad esempio, questionari o appuntamenti particolari.

Tramite una semlice form sarà quindi possibile definire le "domande" e i tipi di risposta accettati (ad esempio sarà possibile inserire domande semplici che richiederanno una risposta di tipo stringa ma anche domande complesse che permetteranno di selezionare un cliente o qualunque altro modello).

Nel prossimo articolo su clerk vedremo nel dettaglio come sia semplice definire i parametri di installazione e quindi creare un Gestionale su misura in brevissimo tempo!

Intanto provate la demo su demo.clerk.it


Let's start with some technical specifications:
  • Written in Ruby on Rails framework: this makes the application independent from the OS that hosts (Ruby and Rails are available for each platform (Windows, Linux, MAC OS, ..)).
  • Independent from DB: (although we suggest Postgresql) RubyOnRails gives a high level of abstraction and provides interfaces to talk indifferently with any DB.
  • No installation on the client: the system requires only a web browser of the latest generation (Firefox 3, IE 7, ...)
  • Internationalization: Clerk uses GetText making it very easy to customize the labels and messages (just edit a simple text file for each language)
  • Mongrel_cluster: the cluster is built using Mongrel.
  • FrontEnd: clerk provides the possibility of integration with a frontend to connect an ecommerce site or web site.

Let's now talk in more detail what gives us the framework and see how easy it becomes to structure a new installation.

Permessi Modelli

Permessi Modelli

First let's describe briefly the system of grants.

Grants are defined at Group level for each model (from the company to phone number) allowing you to specify classics permissions (visibility, editing, creation, deletion) but also user grant (editing and viewing) this is because some models can be configured to be "personal" and be assigned to one or more users.

Each user can belong to more groups allowing to create very complex systems.

Form Annidate

Form Annidate

Clerk manages nested form at any level by allowing a greater ease of editing, the various models are viewed through a grid list, grid and tree.

Grid views can be customized specifically allowing complex systems is that the selection of visible columns.

All views are filtered out with field selected at the time of the structuring of the system.

Calendario

Calendario

Clerk includes a system of deadlines and appointments run through the calendar, you can specify for example a new appointment or decide to assign a deadline to an invoice.

In this way you can schedule an alert for the event you want, it is clearly possible to assign to an event an alert that will send a message to the user that set it at the time decided.

Let's see in detail how calendars are structured, it is possible to specify the level of interest for an event, this may be a private event (assigned to a user), shared (ie assigned to a user but visible to everyone), group (assigned to a group of users), global (visible to all registered users), public (visible to everyone).

Each individual model is "transformed" into an event calendar by simply setting a few parameters.

Questionario

Questionario

Clerk provides the ability for users to create custom templates, such as questionnaires or special events.

Via an easy form you can then define the "questions" and the types of acceptable answers (for example you can insert simple questions that require a response of type string, but also complex questions that will be used to select a client or any other model).

In the next article we will see in detail how simple it is to define the parameters for installation and then create a Management System in a very short time!

Meanwhile, try the demo on demo.clerk.it


Viewing all articles
Browse latest Browse all 3

Latest Images

Trending Articles





Latest Images