feat: cp docs/singulars folder from somoffice repo authored by Pau's avatar Pau
[Índex](index.md)
# Modularització
Un bon sistema modular ha d'aplicar els patrons de disseny de la
[filosofia unix](https://en.wikipedia.org/wiki/Unix_philosophy):
1. Make each program do one thing well. To do a new job, build afresh rather than
complicate old programs by adding new "features".
2. Expect the output of every program to become the input to another, as yet unknown,
program. Don't clutter output with extraneous information. Avoid stringently
columnar or binary input formats. Don't insist on interactive input.
3. Design and build software, even operating systems, to be tried early, ideally
within weeks. Don't hesitate to throw away the clumsy parts and rebuild them.
4. Use tools in preference to unskilled help to lighten a programming task, even
if you have to detour to build the tools and expect to throw some of them out
after you've finished using them.
L'estrategia a seguir, guiada per aquests principis de disseny, passa per dissenyar
un programari amb les funcionalitats bàsiques implementades i amb capacitat per
a connectar-hi nous paquets de codi que resolguin, de forma unitaria i simple, les
diferents lògiques de negoci específiques de cada cas sense modificar la lògica
subjacent.
Tot el codi generat en el marc del projecte serà llicenciat de forma lliure i
publicat a repositoris de codi públics per tal de generar un procomú d'eines
digitals que pugin enfortir l'economia social i solidària. Per tal d'assolir
aquest objectiu.
## API Providers
Empaquetar clients d'APIs com a paquets de pypi per resoldre els requeriments de
connexió entre proviedors.
PyPI és un repositori de programari per al llenguatge de programació Python.
## Components UI
Empaquetar components de react en paquets npm que afegeixin elements gràfics i
funcionals a la UI de l'oficina.
NPM és un repositori de programari per al llenguatge de programació JavaScript.