{"id":20567510,"url":"https://github.com/sombriks/exercicio-angular","last_synced_at":"2025-07-13T00:34:55.656Z","repository":{"id":146514276,"uuid":"591343391","full_name":"sombriks/exercicio-angular","owner":"sombriks","description":"pequeno exercicio de angular js moderno","archived":false,"fork":false,"pushed_at":"2023-01-23T01:44:05.000Z","size":539,"stargazers_count":1,"open_issues_count":0,"forks_count":4,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-04-14T16:00:24.417Z","etag":null,"topics":["angular","knex","koa","primeng","sqlite3"],"latest_commit_sha":null,"homepage":"","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/sombriks.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2023-01-20T14:27:19.000Z","updated_at":"2023-08-31T21:09:36.000Z","dependencies_parsed_at":"2023-04-28T22:02:02.353Z","dependency_job_id":null,"html_url":"https://github.com/sombriks/exercicio-angular","commit_stats":null,"previous_names":[],"tags_count":0,"template":true,"template_full_name":null,"purl":"pkg:github/sombriks/exercicio-angular","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sombriks%2Fexercicio-angular","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sombriks%2Fexercicio-angular/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sombriks%2Fexercicio-angular/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sombriks%2Fexercicio-angular/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/sombriks","download_url":"https://codeload.github.com/sombriks/exercicio-angular/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sombriks%2Fexercicio-angular/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":265075622,"owners_count":23707510,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["angular","knex","koa","primeng","sqlite3"],"created_at":"2024-11-16T04:47:18.973Z","updated_at":"2025-07-13T00:34:55.642Z","avatar_url":"https://github.com/sombriks.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Exercício Angular\n\nPequeno estudo de caso de Angular para interfaces ricas\n\n## Requisitos para rodar o exercício\n\n- node 14 ou superior\n\n## Tecnologias estudadas\n\n- backend/serviço com api REST escrito em [koa](https://koajs.com/)\n  - acesso e gerenciamento de banco de dados com [knex](https://knexjs.org/)\n- frontend moderno escrito em [angular](https://angular.io/)\n  - componentes de interface do [primeng](https://www.primefaces.org/primeng/)\n\n## Aplicação de exemplo\n\nMódulo de cadastros básicos de sistema jurídico\n\n- Gerenciamento de pessoas e lotações\n- Cadastro de pessoas (admin, advogados, procuradores e estagiários)\n- Cadastro de setores\n  - Varas\n  - Gabinetes\n  - Lotações (associar pessoas aos diferentes níveis dos setores)\n\n## Aspectos a serem estudados\n\nO estudo consiste em tomar decisões de design para produzir uma interface que\nimplemente o comportamento esperado pela descrição de sistema acima.\n\n### Cadastro e listagem de pessoas\n\n- Criar dialog de criação e edição de pessoas\n- Implementar exclusão de pessoas\n\n### Cadastro e listagem de setores\n\n- Criar dialog de criaão e edição de setores\n- Completar o filtro da listagem\n- Implementar exclusão de setores\n- Criar chamadas de serviço apropriadas\n\n### Cadastro e listagem de varas\n\n- Criar listagem de varas\n- Criar filtro por setores\n- Criar dialog de criaão e edição de varas\n- Implementar exclusão de varas\n- Criar chamadas de serviço apropriadas\n\n### Cadastro e listagem de gabinetes\n\n- Criar listagem de varas\n- Criar filtro por varas\n- Criar dialog de criaão e edição de varas\n- Implementar exclusão de gabinetes\n- Criar chamadas de serviço apropriadas\n\n### Cadastro e listagem de lotações\n\n- Criar tela de listagem de lotações\n- Permitir criar, alterar ou remover lotações\n- Criar chamadas de serviço apropriadas\n\n### Uso dos componentes do primeng\n\n- Quais componentes serão usados pra montar as telas\n\n### Testes unitários\n\n- A bateria de testes deve cobrir o 'happy path' das funcionalidades presentes\n  no sistema\n\n### Configuração de ambiente\n\n- Melhorar a configuração de variáveis de ambiente\n  - Uso do [dotenv-flow](https://npmjs.com/package/dotenv-flow) no service\n  - Uso do [environments](https://angular.io/guide/build#configuring-application-environments) no front\n- Ajustes para evitar versionamento de senhas e outros dados sensíveis (apontar estratégia)\n- Ajustes na gestão e configuração do `environments.ts` do angular\n\n### Segurança\n\n- Implementar autenticação JWT\n\n## Detalhes adicionais\n\nCada módulo do projeto (front/service) possui um `README.md` próprio com mais\ninformações específicas pertinentes ao estudo.\n\n- Ver documentação do [front](front/README.md)\n- Ver documentação do [service](service/README.md)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsombriks%2Fexercicio-angular","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsombriks%2Fexercicio-angular","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsombriks%2Fexercicio-angular/lists"}