Para extender el sistema se necesita que el desarrollador conozca de las siguientes tecnologías como mínimo
- HTML5
- CSS 3
- Javascript
- Java
- Conocimiento básico de linux (uso de la terminal)
Adiciionalmente se requiere que aprenda las siguientes tecnologías antes de modificar el sistema. No se necesita un conocimiento a fondo, es suficiente con seguir las guías rápidas de las páginas oficiales.
- Spring Boot, para el backend.
- Angular2, para el frontend.
- Typescript, se utiliza angular2 con typescript
- Docker, para el despliegue
Para los pasos de cómo instalar estas dependencias ir a las páginas oficiales o revisar los Dockerfiles, esto se puede hacer ya que el sistema no requiere de dependencias externas y todas están manejadas por Maven o por NPM.
- Java 8
- MySQL 5.7
- NodeJS 4.6
El código no depende de un IDE específico para su funcionamiento, sin embargo recomendamos las siguientes aplicaciones para editar el código fuente
- Spring Tool Suite, para editar el código Java y poner a andar el servidor sin tener que interactuar con la terminal.
- Visual Studio Code, por su gran soporte de Typescript.