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)
|
|
|
|
|
|
|
|
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
|
|
|
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
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
|
|
| |
|
|
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.
|
|
| |
|
|
|
|
|
|
| |
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.
|
|
|
|
| |
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.
|
|
| |
|
|
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.
|
|
| |
|
|
|
|
|
|
|
| |
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. |
|