Software Projects

During my career I have colaborated in the development of many software projects for both comercial and academic entities. Here are some of the most important projects I have been involved in.

  • Human-Computer Interaction (HCI)
      • IM-CC v0.03beta (2002)
 
Screen Shot

This is a research project that requiered the development of a thin web-based client/server call center using Instant Messagin (IM). The project implements most of the Jabber protocols and was build combining Java™, C++ and PHP techonologies. The main features of this software are:

    • Client software is platform indepentent (built on Java2SE™)
    • Server software can route "calls" among connected clients
    • Calls logged are ready to be part of an XML based Organizational Memory
      • SphereJuggler v1.03beta (2003)
  Screen Shot      
 

In order to understand how information workers cope with multiple task management, we developed a MS-Windows™ Desktop OS compilant software based on the concept of Working Sphere[1]. This software persued the following objectives:

    • Serve as a single self constrained repository for diverse digital information resources
    • Provide seammesly transition between task by means of silently retrieving working context for each active Working Sphere
    • Provide strong integration with PIM tools that users most frequently use (i.e. MS Internet Explorer, MS Office™ Suite, MS Outlook™)
    • Provide a comprehensible log of usage patterns for research
  • Management / Process reengineering
      • PC-SAP v1.4 (2000)

This software was a prototype partialy funded by Sanyo Industries and UABC. The main objective of this system was to provide real-time visual feedback to pipe-line operators on several in-line automated measurement when assembling TV sets.

      • PCPA r3.0 (2001)
 

PCPA stands for the Spanish achronim of Water Billing System. This was a contract customer build software. Version 1.0 was planned for single user and its data storage was sustained by a MS Access ™ Data Base file. As the customer confronted the growth of service demand, it requiered a second versiond in a multi-user fashion over a robust database management system (MySQL™). Version 3 was released as a major user-interface improovement and added several customized data importing and exportng features. As the mexican laws changed, the contractor was unable to keep billing for the water service so the project was abandoned. The main features were:

    • Made for MS Windows™ Platform
    • ODBC compilant
    • MySQL™ database driven
    • Programming language used was Borland C++ Builder™ version 5.0
      • CDM2004 v1.1 (2004)
    ScreenShot 1 ScreenShot 2 ScreenShot 3    
 

This was part of a bussiness reenginierring process for the company I was working for. The main objectives of the software project were:

    • Support the new business process from the ground
    • Make the software fast, secure and reliable
    • Support hundred of simultaneous users working with thousands of records from a centralized database server
    • Provide both MS Windows ™ OS desktop and Web based clients over LANs, WANs and VPNs
    • Stablish most of the already defined measurements, controls and forms in order to easy the ISO9000 certification
    • Complete integration with the new corporative image and other information systems, technologies and tools (such as e-mail communication, MS Windows™ networking environment, IM and Barcode driven applications)

    The technologies and tools selected were Borland C++ Builder ™5, MySQL™ DBMS over a RedHat ™Linux server , Microsoft Internet Information Server™ for web content and PHP 4.1 to build the web application.

 
      • SCMTELL RH v1.0(beta) (2004)
 
 

This software project is one of the first stages to build a web based ERP system for the company. The purposes of this particular module are:

    • Mantain and secure an Internet available and reliable employee database for personal and business information
    • Provide data resources for other modules
    • Export complex-customized reports
    • Provide a public and private company directory
    • Create software ID tags for employee check-in/check-out
    • Create automated birthday greeting cards for all employees
    • Use the already-available company infrestructure as much as possible

    The technologies and tools selected were MS-SQL server ™, MS Internet Information Server™ and PHP 4.

 
      • Nomina2006 (2006)
           
 

The term "nomina" stands for "payroll" and this project was conceived as an "off the shelf" solution to the problem of keeping track of employees revenues and payments in a "per delivery" basis. The system was designed to be scalable in terms of number of business units supported and increasing record storage (for historical data reporting); however, due to time and budget constraints its implementation is tightly linked to the company's processes and logic.

 
      • Open architecture for field-data gathering on Mobile Devices (2006)
 
 

This software project is an effort to create a platform-independent / open architecture software that empowers researchers with the ability to input and easyly retrieve standarized field-data into "smart" mobile devices for later storage in a DBMS.

 
  • Oceanology
      • CYSDE v1.0 (2000)
 
 

The CYSDE project was born as an initiative of a Non Govermental Organization to standarize and store environmental and mophological information for stranded marine mammals in the costs of Baja California. Based on strict time and financial constraits the result was a low-cost/easy-to-use MS Access™ system that can be easily shared to other marine mammal enthusiasts for standarized data collection. My roll in ths project was as System and Database Designer.

 
      • FinShape v1.0 (2003)
    Screen Shot      
 

This is a research project that involves the development of a desktop software application to measure and store morphological data of dolphin's dorsal fin based on several natural and enviromental marks. The main objectives of the software project are:

    • Provide an easy to use interface for fin measurement
    • Possibility to load images in different file formats
    • Interact with user specified DBMS for data storage
    • Offer the possibility to be ported to a web application

In this project I was in charge of every aspect of the system including design, implementation and testing.

 
      • ResidencePrj (2006)
             
 

This is also a research project that intends to provide insight into the procedures to determine individual residency from capture-recapture data, and offer a more comprehensive and useful meaning to the concept of "residency" in the context of population dynamics. The main objectives of the software project are:

    • Provide an environment to generate any number of parametrized random populations.
    • Process data calculation for the generated population
    • Store results in a standarized custom defined format for further data processing and analysis

Here I collaborated with two colleges to define and tune the main aspects of the algorthms for data analysis and process as well as UI design.

 
                 

Note: Some of these software projects are still under development.

[1] Gonzalez, V. y Mark, G. 2004. "Constant, constant, multi-tasking craziness: Managing
multiple working spheres". Letters CHI, 6(1):113-120 pp.