Visão Geral Vocês trabalharão em equipes para desenvolver uma plataforma de gestão de hábitos. O objetivo da plataforma é que o usuário faça cadastro e consiga gerir seus hábitos, e participar de grupos com outras pessoas com a mesma categoria de hábitos e metas. Vocês terão uma API de backend que poderão usar para moldar o frontend da aplicação. A API incluirá endpoints relacionados a autenticação, hábitos, e aos grupos de pessoas, com suas respectivas atividades e metas .
Documentação da API
No final do projeto você vai poder fornecer e receber feedback sobre as atividades desenvolvidas. Uma porção da nota dessa atividade irá depender do feedback dado pelos outros colegas do grupo. Provavelmente, o feedback será positivo se você:
-Ter compromisso com o time e com a entrega das atividades;
-Atualizar o time diariamente sobre suas atividades;
-Comunicar qualquer contratempo com antecedência;
-Participar em todas as atividades planejadas;
-Comunicar seus pontos fortes / fracos no momento de decisões;
-Falar sobre suas preocupações e dúvidas e pedir esclarecimentos;
-Não deixar a equipe cometer erros, mas discutir se for necessário sacrificar alguma parte;
-Convidar colegas a compartilharem suas ideias;
-Saber ouvir as preocupações dos colegas;
-Aceitar decisões do grupo, mesmo que isso leve o projeto para uma direção inesperada;
-Procurar ajuda caso fique travado;
-Dar feedbacks positivos quando for feito um bom trabalho;
-Pedir desculpa quando fizer algo errado;
-Em caso de erros ou contratempos, reunir a equipe para procurar uma solução em conjunto.
-Vocês também seguirão o processo Scrum e, apesar de cada um ser um desenvolvedor e colaborador individual, sua equipe deve considerar ter os papéis de Dono do Produto (Product Owner), Mestre de Scrum (Scrum Master), Líder Técnico (Teach Leader) e Assegurador de Qualidade (Quality Assurance).
-Praticar a construção de aplicações a nível de mercado com React
-Praticar a estruturação e a arquitetura em sistemas front-end.
-Praticar a leitura e a compreensão de uma API de backend
-Praticar o uso de bibliotecas de componentes
-Praticar os processos Scrum e suas cerimônias
-Praticar a comunicação e o trabalho em equipe
-Faça um levantamento das principais features/funcionalidades de sua aplicação;
-Quebre as funcionalidades em atividades menores para que possamos ter um acompanhamento melhor de seu progresso;
-Planeje, com seu grupo, os prazos de entrega de cada funcionalidade. Valide a meta com a equipe de ensino;
-Crie o layout de sua aplicação e valide com a equipe de ensino. Obs I: Pode se utilizar de ferramentas de UI como o Figma, Adobe Xd, etc. Obs II - Pode-se basear em layouts de grandes aplicações como Facebook, Twitter, etc.;
-Desmembre os elementos compostos em cada páginas em componentes;
-Discuta os endpoints de API que você encontrar, como vocês irão compartilhar seu state, e quais componentes precisarão acessar o store;
-Discuta e pesquise quais bibliotecas seriam necessárias para atender as funcionalidades de sua aplicação.
-Apresentação da aplicação
-Haverá uma cerimônia de apresentação/entrega da aplicação desenvolvida pelo grupo. Normalmente a pessoa que é designada a mostrar a aplicação é o PO, mas caso o membro não se sinta confortável em apresentar, essa responsabilidade pode ser transferida para outro;
-A aplicação deverá ser hospedada no Vercel;
-A apresentação é aberta para qualquer pessoa assistir.