Development

What we develop

We develop on linux platforms and we specialize in web applications written mainly in php and python. Our favorites frameworks are Drupal and Code Igniter and we give the best with LDAP and Mysql backends.

Most of our projects are open source and public.

 

 

Methods

We are kind of "strict" in developing methods and we enjoy Test Driven Development (TDD) and Extreme Programming (XP) when it's possible.

We like things well done and we strive to deliver the project in time.

 

Public projects

These are the public projects that we are currently developing: they are all free and very young (so they might not work as expected :) )

 

Rest Igniter

Description

Rest Igniter implements a REST service on Code Igniter and allows to share php objects via REST easily. It's used as framework for several other applications (see below).

 

Main strength

Create an object class, drop it into a folder or make a spark, and you are done: you object public methods are exposed via REST

 

Technical features

Rest Igniter is made by Code Igniter (stable version 2.0.3) plus Sparks and Phil's Sturgeon REST library).

Additional Info

Demo | Code | Issues | Tests | News&Doc

Version: beta

 

Rest Igniter HMVC

Description

is Rest Igniter plus HMVC support.

Additional Info

Code Version: beta

RI Ldap

Description

is a simple and lightweight Spark plugin to add LDAP support to Rest Igniter

Additional Info

Code | Spark Version: beta

RI Contact Engine

Description

is a Spark plugin for Rest Igniter which allows to handle persons, organizations and locations via REST. (see Contact Engine).

Additional Info

Code | Spark Version: alpha

 

 

Contact Engine

Description

It's an application, based on Rest Igniter, meant to handle, via REST, informations about People, Organizations, Locations and the relationships between the 3 objects.

Project mantra: One contact, one record.
Project mission: To make contacts data accessible from every application.

 

Main strength

The properties of the 3 objects are automatically set by parsing the LDAP schema, so just adding a new attribute to the schema gives a new attribute to the object. It's something like the opposite of an ORM. You can modify the properties of the 3 objects as you like without rewriting a single line of code.

Contact engine can be used by several applications (ldap or rest aware): that's why you can consider it as a "contacts framework" and so, following the "do not reinvent the wheel approach", you can delagate Contact Engine to handle contacts or users for your application.

 

Technical features

Contact Engine is a Rest Igniter plus RI Contact Engine and some adjustments to make it ready to go. The backend is LDAP and natively supports master-slave infrastructure.

 

Project Plan

In the next future, we plan to add:

  • Stock website support: allows to share contacts with our Stock Websites as accounts so that contacts can login in the website and see or edit some of their data.
  • Funambol support: allows to share contacts with a funambol server and then to synchronize/update mobile devices
  • Snom phones support: allows to share contacts with Snom desk voip phones

 

Additional Info

Demo | Code | Issues | Tests | News&Doc

Version: alpha

 

MCB Small Business (MCB-SB)

Description

My Client Base (MCB) is a great open source web based invoice management system developed with freelancers in mind.

MCB-SB is an evolution of MCB developed with small business in mind: handles thousands of contacts, introduces more strict processes and extends MCB application field.

 

Main strength

Due to the Contact Engine features, customers and contacts informations can be accessed from several applications LDAP or REST aware (ex.: your email application, like Thunderbird, Outlook, Evolution).
People-organization relationship will be more structured than MCB and, soon, there will be the possibility to add multiple locations to contacts.
Thinking about sales force, in the next future, mobile devices will have the capability to get updated with MCB-SB stored contacts and MCB-SB will generate Point Of Interest (POI lists) for car navigation systems.
Other functionalities will be added taking the advantage of REST and MCB-SB will get the benefits of any Contact Engine improvement.

 

Technical features

MCB-SB is based on MCB with some plus: sparks, rest library (used as a client for now), smarty (template engine), phpgettext (localization). MCB-SB uses Contact Engine to handle contacts (clients, suppliers and general contacts).

 

Project Plan

In the next future, we plan to add:

  • smart search, search everything from the input box using special syntax
  • REST capabilities, such as create and show invoices via REST.
  • geo-reports to help marketing to understand where customers are more concentrated
  • car navigation POI list generation

Additional Info

Demo | Code | Issues | Forum | News&Doc

For the demo: username: demo - password: demo

Version: alpha