Skip to content

Team management system for bulding company with Go and TDD (University project)

Notifications You must be signed in to change notification settings

KerbsOD/SmartBuilding

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

16 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

SmartBuilding

Sistema para la gestión de equipos en una empresa de construcción. Parcial de POO y patrones de diseño adaptado a GO con TDD y Testify. Originalmente se resolvía con Smalltalk para la materia Ingeniería de Software I.

Sources

Aspectos principales del parcial (y adaptarlo a golang)

  • TDD con tipado fuerte. En algunos casos nos tenemos que adelantar con la implementación porque no tenemos "MessageNotUnderstood" y al usar un tipo como implementador de una interfaz tenemos que crearle todos los métodos de esta, caso contrario el compilador se queja. No permite un crecimiento orgánico e iterativo.
  • Ignoramos las medidas, unidades de dinero, unidades de tiempo. Agregan muchas dificultades accidentales. Caso contrario las implementaciones genéricas se vuelven muy rebuscadas y específicas lo que no aporta al proyecto en si.
  • Uso de mocks. Simulamos el sistema meteorológico mediante los mocks de testify.
  • Generics. El uso de generics para operaciones de buscar el máximo/mínimo elemento que cumple una condición en un arreglo o el máximo/mínimo valor en un arreglo mapeado.
  • Patrones de diseño: Visitor, Composite y Active Variable (o proxy-wrapper).
  • Testeo de panics.
  • Mensajes de errores modularizados.

Requirements

Enunciado1 Enunciado2

About

Team management system for bulding company with Go and TDD (University project)

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages