{"id":26175312,"url":"https://github.com/fernandozuchi/processo-seletivo-codi-2025-1","last_synced_at":"2026-02-01T21:37:07.067Z","repository":{"id":274099863,"uuid":"921910901","full_name":"FernandoZuchi/processo-seletivo-codi-2025-1","owner":"FernandoZuchi","description":"Documentação de Requisitos da Entrega 01 do Processo Seletivo da Codi Academy - 2025/1","archived":false,"fork":false,"pushed_at":"2025-01-25T01:11:17.000Z","size":9,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-07-02T17:08:26.297Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":null,"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/FernandoZuchi.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":"2025-01-24T21:15:35.000Z","updated_at":"2025-01-25T01:11:21.000Z","dependencies_parsed_at":"2025-01-24T22:22:12.931Z","dependency_job_id":"8d4b4164-25ec-43e6-b222-86cb0acdf408","html_url":"https://github.com/FernandoZuchi/processo-seletivo-codi-2025-1","commit_stats":null,"previous_names":["fernandozuchi/processo-seletivo-codi-2025-1"],"tags_count":0,"template":true,"template_full_name":null,"purl":"pkg:github/FernandoZuchi/processo-seletivo-codi-2025-1","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/FernandoZuchi%2Fprocesso-seletivo-codi-2025-1","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/FernandoZuchi%2Fprocesso-seletivo-codi-2025-1/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/FernandoZuchi%2Fprocesso-seletivo-codi-2025-1/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/FernandoZuchi%2Fprocesso-seletivo-codi-2025-1/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/FernandoZuchi","download_url":"https://codeload.github.com/FernandoZuchi/processo-seletivo-codi-2025-1/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/FernandoZuchi%2Fprocesso-seletivo-codi-2025-1/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28991763,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-02-01T20:57:35.821Z","status":"ssl_error","status_checked_at":"2026-02-01T20:57:29.580Z","response_time":56,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"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":[],"created_at":"2025-03-11T20:56:10.953Z","updated_at":"2026-02-01T21:37:07.052Z","avatar_url":"https://github.com/FernandoZuchi.png","language":null,"funding_links":[],"categories":[],"sub_categories":[],"readme":"# Sistema de Quiz de Programação\n\n## Introdução\n\nEste documento apresenta os requisitos para o desenvolvimento de um sistema de quiz sobre programação utilizando tecnologias fullstack. O projeto será composto por um frontend desenvolvido em *React*, um backend em *Node.js* e um banco de dados à escolha do candidato. O prazo de entrega do projeto é de **3 dias** até segunda-feira 27/01 às 23:59, e o objetivo é avaliar as habilidades do candidato no desenvolvimento de uma aplicação completa, com foco na simplicidade e funcionalidade.\n\n---\n\n## Escopo do Projeto\n\nO sistema de quiz deve permitir que usuários realizem as seguintes ações:\n\n1. Responder perguntas de um quiz sobre programação.\n2. Visualizar seu desempenho ao final do quiz.\n\n---\n\n## Funcionalidades\n\n### 1. Quiz de Programação\n\n- O sistema deve disponibilizar perguntas com as seguintes características:\n  - Pergunta (texto).\n  - Quatro alternativas de resposta.\n  - Indicação de qual alternativa é correta, após interação do usuário.\n- As perguntas podem ser cadastradas diretamente no banco de dados (não é necessário implementar CRUD de perguntas).\n- O quiz deve ser composto por no mínimo 5 perguntas.\n\n### 2. Resolução do Quiz\n\n- Usuários devem poder iniciar o quiz.\n- Após responder todas as perguntas, o sistema deve calcular e exibir:\n  - Total de questões respondidas.\n  - Número de acertos.\n  - Percentual de acertos.\n\n### 3. Backend\n\n- O backend deve ser implementado em Node.js.\n- Deve expor uma API RESTful com as seguintes rotas:\n  - **/quiz**:\n    - **GET**: Obter perguntas do quiz.\n    - **POST**: Submeter respostas e calcular o desempenho.\n\n### 4. Frontend\n\n- O frontend deve ser implementado em React.\n- Funcionalidades esperadas:\n  - Tela para exibição de perguntas e envio de respostas.\n  - Tela de resultados ao final do quiz.\n  - Layout simples e responsivo.\n\n---\n\n## Requisitos Não Funcionais\n\n- O sistema deve ser responsivo, com design simples e intuitivo.\n- O candidato pode escolher a ferramenta de banco de dados mais adequada (relacional ou não-relacional).\n- O código deve ser organizado, com boa estrutura de pastas e boas práticas.\n- O backend deve ser funcional, lidando com erros de forma clara e retornando mensagens apropriadas ao usuário.\n- A documentação do projeto deve incluir:\n    - Descrição das funcionalidades principais.\n    - Tecnologias e bibliotecas utilizadas.\n    - Passos para rodar o sistema localmente (frontend e backend).\n    - Estrutura definida para o banco de dados.\n\n---\n\n## Critérios de Avaliação\n\n1. **Funcionalidades Implementadas**: Avaliação das funcionalidades entregues de acordo com os requisitos.\n2. **Qualidade do Código**: Organização, boas práticas, e legibilidade.\n3. **Design e Usabilidade**: Aparência da interface e experiência do usuário.\n4. **Criatividade: Qualquer** funcionalidade ou melhoria adicional, como animações, gráficos ou design diferenciado, será considerada um diferencial.\n5. **Banco de Dados**: Qualidade da estrutura de dados, uso eficiente de consultas e organização geral do banco de dados.\n\n---\n\nBoa sorte no desenvolvimento do projeto!\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ffernandozuchi%2Fprocesso-seletivo-codi-2025-1","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ffernandozuchi%2Fprocesso-seletivo-codi-2025-1","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ffernandozuchi%2Fprocesso-seletivo-codi-2025-1/lists"}