Comienza Contenido

Aprender

¿Quieres Aprender? Si buscas aprender de sistemas y programación web, te puede interesar esta propuesta. Te propongo trabajar conmigo en proyectos reales y sencillos. Desarrollar un prototipo en 12SEM (3 meses) con un plan de operación de 6 meses (que puede arrancar o no).

Es para personas con un poco de experiencia técnica (tampoco mucha pero al menos 6 meses y saber programar). El proyecto dependerá de las horas que puedas dedicar. Lo que no es negociable es que será en 12 semanas. Revisa primero la información general del proyecto 12SEM.

El Plan

Es lo que comenzaremos a hacer la primera semana y dependerá mucho de tu conocimiento y de los proyectos. Lo único seguro es completar la primera semana con tu oficina montada y funcionando.

El lugar

Tu lugar de trabajo tiene que ser productivo. El sitio físico es importante y yo propongo trabajar desde casa (Teletrabajo). Pero eso no es lo importante, también vale una oficina. Sea el lugar que sea, que te permita estar en la zona y trabajar bien:

  1. Con las reuniones imprescindibles
  2. Con las mínimas interrupciones
  3. Con un horario adecuado (no trabajar de más)

El Entorno de Desarrollo

Depende de lo que hagas. Según la plataforma de desarrollo que utilices necesitarás una cosa u otra. Hay tres imprescindibles:

  1. Hardware. Pues algo así (según tus posibilidades)
  2. Afilar las Herramientas: entorno de desarrollo software
  3. Documentación a Mano:

El resto de lo que necesitas ya me encargo yo. Sólo necesitas tu tiempo, preparar tu lugar y ponerte a trabajar en algo concreto.

La idea es hacer dos proyectos: uno básico (de menos de 80h) y el completo (más de 100). El primer proyecto tendrá que ser completado en el primer mes.

La Tecnología

Lo más importante no es la tecnología. Bueno, sí importa, pero lo importante es el producto final. Pero en estas 12SEM la idea es tener un producto web concreto y en un dominio (p.ej. www.tuservicio.com). Así de simple (y de complicado). Vas a tener que estudiar sobre esto y, si ya sabes algo, pues tiempo que adelantas:

Servicios Web

El servicio web tendrá que ser de calidad y aunque esto es algo relativo una idea es:

  • Estándares Web: a cualquier hora, desde cualquier lugar y desde cualquier dispositivo.
  • Usabilidad. Esto es Subjetivo, pero que lo use la abuela.
  • Rápido: Acceso en 4 sg (con un Percentil 95)

Publicación Web: Interfaz (el Front End)

Y los proyectos más complejos, necesitan programación

Metodología Programación

Los Datos

Se usará  Postgresql:

Publicación Web Programación (el Back End)

Para centralizar el desarrollo (y que yo pueda ayudar un poco) vamos a usar Naviserver (con Postgresql). No es muy fashion pero son productos potentes. Y ahorran mucho tiempo de desarrollo. Lo que hay que hacer:

Y ya está. La idea es tener el entorno de desarrollo lo antes posible (en local) y comenzar a programar

El siguiente paso es crear el proyecto y montar la Infraestructura (beta pública). Se podrían utilizar frameworks (sobre js u openacs).

La parte técnica es lo más fácil. Lo difícil es definir el servicio y que resuelva una necesidad. Eso sí es complicado. Por eso lo importante no es la idea sino arrancar.