Primeros trabajos de desarrollo web
Luego de haber trabajado de forma independiente para proyectos ideados por mi y con monetización a través de anuncios, sentía que de todas formas me faltaba experimentar algo sobre el trabajar como desarrollador freelance, y era el trabajar para un cliente con un sueldo por hora o por proyecto.
Todavía no tenía experiencia en trabajar como desarrollador para una empresa (que era algo que también tenía en mente hacer luego), por lo que sentía que probablemente me falten algunas herramientas para un trabajo de este estilo. Es por esto que comencé a tomar algunos trabajos que eran referidos de amigos, donde había una confianza que me habilitaba a no tener que demostrar experiencia, y a su vez donde cobraba muy poco por el trabajo ya que en ese momento valoraba más la experiencia que el dinero que podía obtener por ese trabajo.
En este artículo listo algunas de esas experiencias, que me permitieron introducirme en lo que es el desarrollo web de punta a punta, ya que hasta ese momento sólo había trabajado con aplicaciones mobile o con WordPress
Suyaico
Se trata de un sistema de gestión de cultivos que utilizaba una empresa del hermano de un amigo. El desarrollo lo inició un tercero, pero luego no quiso continuar con el desarrollo del proyecto, por lo que se me ofreció continuar con el agregado de funcionalidades.
El sistema estaba desarrollado con php y javascript, pero no utilizaba ningún framework para el frontend (era vanilla javascript y jquery). Este fue mi primer encuentro con ambas tecnologías, las cuales luego fueron muy importantes en mi carrera. De todas formas, en ese momento no tuve una introducción apropiada de los lenguajes, y el sistema no era muy robusto y era muy difícil de seguir, por lo que fue un desafío importante.
Durante el transcurso de varios meses, fui agregando algunas funcionalidades al sistema, en la medida que se me iban solicitando nuevos cambios y necesidades. Durante este tiempo, fui aprendiendo a:
- Programar una aplicación web con javascript
- Deployar una aplicación a un servidor
- Utilizar un controlador de versiones (Git)
- Tratar con un cliente
- Entender un negocio desconocido como el de la gestión de cultivos
Automatizaciones Olavarria
Este cliente me contactó porque necesitaban algún sistema que les facilite la organización de su empresa, que constaba de algunas reglas de negocio no tan comunes como para ser resueltas con un software genérico de gestión. Entre las necesidades más importantes se pueden listar:
- Generar ordenes de trabajo y cargarles horas
- Generar presupuestos con horas de trabajo y productos
- Tener un catalogo de los productos con sus precios, de clientes, etc..
- Permitir cargar diferentes tipos de horas de trabajo
- Tener reportes de sus presupuestos (cobrados y no cobrados)
Este trabajo lo tome con un amigo, y decidimos terciarizar el desarrollo a una empresa con la que ya había tenido una buena experiencia al crear Mobabet. Esta decisión me permitió encargarme de la captura de requerimientos y otro tipo de actividades, pero no sume experiencia en el desarrollo del software. De todas formas el sistema fue desarrollado con Laravel, un framework de Php que luego iba a utilizar para el desarrollo de otros emprendimientos que mencionaré más adelante.
Sitios web institucionales
Otros de los trabajos realizados para clientes, fue el de montar un sitio web de su negocio. No han sido muchos los trabajos de este estilo que he hecho, y algunos inclusive los hice gratis para algún amigo o familiar. Estos trabajos siempre fueron hechos en WordPress, y no me han sumado demasiada experiencia en lo técnico, pero sí en lo que es el trato con el cliente, la captura de requerimientos y el encontrar la mejor solución dentro del mundo WordPress para cada caso particular.
Uno de los sitios que recuerdo haber trabajado es el de casafarina.com.ar, una tienda de productos de pileta, que además de la necesidad de tener presencia en internet, también querían sumar una tienda online para poder vender sus productos en línea.