Divisão do projeto
Os repositórios
O FCT App é um projeto único, mas está dividido em 3 repositórios:
- FCT App - Frontend, backend e documentação;
- FCT App Assets - Composição de imagens, sons e outros recursos com armazenamento em arquivos binários.
O FCT App também pode fazer uso de outros projetos ou repositórios da organização do CACiC, mas estes não estarão listados aqui se não forem parte do projeto do FCT App.
O que não é admitido
Divisão desnecessária de projetos
O FCT App é um aplicativo único e deve ser tratado como tal.
Não admite-se a modularização das funcionalidades do projeto em repositórios diferentes.
Admite-se a separação de pacotes que possam ser reaproveitados em outros projetos.
Exemplo positivo
O pacote @cacic-fct/starlight-typesense-docsearch tem a funcionalidade genérica de pesquisa, logo, pode ser usado no FCT App Docs e em outros projetos.
Exemplo negativo
O painel de administração do FCT App não deve ser separado da parte de usuários do FCT App, exceto em casos de microfrontends.
O administrador também é aluno e, consequentemente, usuário do FCT App.
Separar a área de administração por motivos de segurança é uma prática desnecessária.
O principal responsável pela segurança é o backend, não o frontend.
Perguntas
O que não faz parte do projeto do FCT App?
Projetos que não tenham relação direta com o FCT App não devem ser incluídos no projeto.
Por exemplo, mesmo que a SECOMPP faça uso do FCT App e de suas APIs, o site da SECOMPP não faz parte do projeto do FCT App.