Internal project · ERP · Agriculture

Sogesa ERP System

Design and development of an internal web-based ERP system supporting agronomists’ daily activities and the operational management of the company.

Associated experience

Sogesa

Web Developer · 2011 — 2014

View related experience

Context

Sogesa is a consulting company specialized in the management and operation of agricultural land on behalf of landowners.

Many landowners do not have the expertise or resources required to manage agricultural land themselves.

Sogesa acts as an intermediary between landowners and the various actors involved in agricultural production.

Agronomists employed by Sogesa are responsible for analyzing the soil, deciding which crops should be planted, coordinating field preparation, selecting phytosanitary treatments, organizing harvesting and managing the sale of agricultural products.

At the time I joined the company, very few digital tools existed to support these activities.

The goal of the project was to progressively build an internal software system allowing agronomists to manage their work and later extend the platform to support the company’s operational management.

Users

The system was used internally by the members of the company.

In total, the platform supported around seven internal users involved in agricultural operations and company administration.

Objective

Design and develop an internal web-based ERP system supporting the daily activities of agronomists and the operational management of the company.

The system initially focused on digitizing the workflow used by agronomists in the field, including the management of land plots, agricultural operations and coordination with external actors.

Over time, the platform expanded to include additional business functions such as invoicing, product ordering and stock management.

Key business concepts

Several important domain concepts had to be modeled in the system.

The system supported the management of multiple crop years simultaneously and allowed agronomists to adapt parcel structures from one season to another.

My role

I was the main developer responsible for building the first version of the system.

During the first year of the project, I was the only developer working on the application.

Later, a second junior developer joined the project and we continued developing the system together for several years.

My work involved understanding the agronomists’ workflows, designing the database structure and progressively implementing the application features required to support their daily activities.

An external technical code audit was performed during the project in order to review the quality of the implementation and provide recommendations regarding architecture and development practices.

Responsibilities

Key features

Technical challenges

Technologies used

Languages

  • PHP 5.3
  • SQL
  • JavaScript
  • HTML
  • CSS

Frameworks / libraries

  • Symfony 2, introduced later for the administrative part of the application
  • jQuery
  • Bootstrap

Database

  • MySQL

Tools

  • Doctrine ORM
  • Symfony admin bundle for the management interface
  • SVN, then Git
  • XAMPP
  • NetBeans IDE

Infrastructure

  • External hosting provider

Deployment

The deployment process evolved during the project.

Outcomes / impact

The project resulted in a custom ERP system used internally by Sogesa to support both agronomists’ field operations and the company’s administrative management.

The platform progressively replaced manual processes and improved coordination between agronomists and other actors involved in agricultural production.

The system continued to be used and further developed after my departure.

Despite being initially developed by junior developers without senior technical leadership, the system proved robust enough to remain in active production use many years after its initial development.

Key learnings