Releases: unb-mds/2024-1-MinasDeCultura
Segunda Release
Segunda Release
Novos Desafios Enfrentados
-
Integração de APIs:
- A equipe enfrentou desafios na integração de APIs externas, principalmente relacionadas à padronização dos dados e ao tratamento de erros.
-
Melhorias na Acessibilidade e Responsividade:
- Trabalhou-se na otimização do design para garantir que o projeto seja acessível para todos os usuários, independentemente do dispositivo utilizado.
-
Implementação de Testes Automatizados:
- A inclusão de testes automatizados para garantir a qualidade do código e evitar regressões foi um ponto crucial, exigindo ajustes na configuração e escrita de novos testes.
Estratégias de Resolução
-
Desenvolvimento de Camadas de Abstração para APIs:
- Criou-se camadas de abstração para facilitar a comunicação com as APIs, padronizando as respostas e simplificando o tratamento de erros.
-
Aprimoramento Contínuo de Acessibilidade e Responsividade:
- Implementação de práticas de design inclusivo e testes rigorosos em múltiplos dispositivos para assegurar uma experiência de usuário consistente.
-
Ampliação do Uso de Testes Automatizados:
- Integração de Jest e React Testing Library para a criação de testes abrangentes, cobrindo componentes, funcionalidades e interações críticas.
Progresso Adicional do Projeto
Expansão das Tecnologias Implementadas
-
Frontend:
- Refinamento do uso de React e Next.js, com a adição de Tailwind CSS para uma personalização mais eficaz e manutenção de um design coeso.
-
Backend:
- Continuação do uso de Node.js com Express, agora com a inclusão de middleware para validação de dados e autenticação.
-
Extração e Tratamento de Dados:
- Melhoria no processo de extração de dados com Scrapy, focando na limpeza e estruturação dos dados antes de sua inserção no sistema.
Novas Entregas Realizadas
-
Aprimoramento de Componentes Frontend:
- Implementação de novos componentes e aprimoramento dos já existentes, com foco em acessibilidade, responsividade e usabilidade.
-
Cobertura de Testes Automatizados:
- Expansão da cobertura de testes para garantir a estabilidade do projeto e minimizar o risco de regressões.
-
Documentação Atualizada:
- Continuação da documentação do projeto, com adição de seções detalhadas sobre novas funcionalidades e melhorias implementadas.
-
Implementação de Modo de Alto Contraste:
- Adição de um modo de alto contraste para melhorar a acessibilidade, especialmente para usuários com deficiências visuais.
-
Feedbacks de Usuários e Iteração:
- Coleta de feedbacks de usuários reais, com implementação de melhorias baseadas nas sugestões recebidas.
Esta segunda release representa um avanço significativo em termos de integração, acessibilidade, qualidade do código e maturidade do projeto, com foco contínuo em atender às necessidades dos usuários finais.
Primeira Release
Primeira release
Desafios Enfrentados
-
Uso de novas tecnologias:
- A equipe teve que se adaptar rapidamente às tecnologias como Figma e React, que são essenciais para o desenvolvimento do projeto.
-
Aprimoramento no Uso do GitHub:
- Foco no domínio das funcionalidades do GitHub, com ênfase em práticas como merge, branches e gestão de repositórios.
-
Definição de horários para reunião:
- Estratégias para envolver todos os integrantes do projeto em reuniões semanais, todos os integrantes estão com muitos compromissos e foi um desafio encontrar um horário bom para todos.
-
Conformidade com Normas e Práticas de Desenvolvimento:
- Definição e adesão a padrões de qualidade no desenvolvimento, incluindo estilos de código e metodologias de teste.
Estratégias de Resolução
-
Capacitação Intensiva em Ferramentas:
- Organização de sessões de capacitação para acelerar o aprendizado das ferramentas necessárias ao projeto.
-
Prática Intensiva no Desenvolvimento de Interfaces:
- Promoção de atividades práticas frequentes para aprimorar as habilidades de codificação das interfaces de usuário.
-
Otimização da Comunicação Interna:
- Melhoria nas dinâmicas de comunicação, com reuniões regulares e updates constantes para alinhar a equipe.
Progresso do Projeto
Tecnologias Implementadas
- Frontend:
- Uso de React e Next.js para construção de interfaces responsivas e interativas.
- Backend:
- Aplicação de Node.js com Express para desenvolver a API que manipula os dados necessários.
- Extração de Dados:
- Implementação de Scrapy para a extração eficaz de dados governamentais.
Entregas Realizadas
-
Wireframes e Protótipos no Figma:
- Desenho e validação de protótipos para as interfaces do usuário.
-
Componentes React com Next.js:
- Criação e implementação de componentes modulares para o frontend.
-
API do Projeto Querido Diário:
- Primeiros passos na construção da API que acessa dados públicos sobre cultura.
-
Protótipo de Coleta de Dados com Scrapy:
- Construção inicial do sistema para coleta automática de dados.
-
Documentação Abrangente:
- Compilação de uma documentação detalhada que cobre todos os aspectos do projeto.
-
Publicação na GitPage:
- Lançamento e manutenção da página do projeto na plataforma GitPage.
-
Mapa de Histórias (StoryMap):
- Criação de um mapa visual que traça o plano e progresso do projeto.