domingo, 28 de maio de 2023

Semana 13 - Primeira Rodada de Apresentações do MVP

Nesta semana, tivemos a emocionante primeira rodada de apresentações do MVP dos projetos de conclusão de curso. Foi uma oportunidade de conhecer o trabalho desenvolvido por dois grupos, bem como compartilhar os avanços do nosso próprio projeto.

O primeiro grupo a se apresentar foi o Carllet, responsável pelo desenvolvimento de um aplicativo de acompanhamento para motoristas. Eles realizaram um ótimo trabalho, demonstrando habilidades técnicas e criativas. No entanto, ficou evidente que enfrentaram alguns desafios ao longo do semestre devido à perda de integrantes. Mesmo assim, podemos perceber como o grupo se esforçou e conseguiu superar esses problemas para entregar um bom trabalho.

Em seguida, tivemos a apresentação do grupo Vaga Acessiva, que desenvolveu um aplicativo para indicar vagas com características de acessibilidade para pessoas com deficiência física. Seu trabalho demonstrou sensibilidade e comprometimento, abordando uma questão importante da nossa sociedade.

Além disso, também concluímos a implementação do MVP com sucesso. Desenvolvemos um aplicativo móvel que entrega recomendações de filmes com base em um algoritmo que leva em consideração o cadastro do usuário e as preferências relacionadas aos filhos, como faixa etária e gênero. Estamos muito satisfeitos com o resultado alcançado e ansiosos para compartilhar essa experiência com vocês.

Agradecemos a todos que nos vigiaram até aqui e reforçamos que continuem nos acompanhando para ficar por dentro de todas as atualizações dessa jornada. Nosso projeto ainda tem muito a evoluir, e vocês são parte importante desse processo.


Continue vigiando e até a próxima semana!


sábado, 20 de maio de 2023

Semana 12 - Documento final e avanços no MVP

Na semana 12, o time se dedicou a fazer ajustes finais na parte textual a ser submetida à avaliação, o que incluiu a atualização do modelo de dados e a geração de artefatos contendo métricas do desenvolvimento e inclusão da prototipação da interface de usuário, além da reorganização dos elementos textuais restantes.

Do ponto de vista do desenvolvimento do MVP, as implementações iniciais do algoritmo de recomendação, que contempla o cruzamento das avaliações de usuários com crianças de perfil semelhante, e do serviço de autenticação, baseado na API Identity, em que se elegeu a utilização de JWT (JSON Web Token), a fim de identificar o usuário na plataforma, entraram em staging, ao passo em que realizamos maiores alinhamentos para o planejamento dos testes unitários a serem implementados. Já na aplicação cliente, entrou na branch de homologação a versão primária do gerenciamento de estado da autenticação.

sábado, 13 de maio de 2023

Semana 11 - Algoritmos, interfaces e MVPs

Olá, guardiões!

Estamos vindo nessa semana com atualizações sobre o desenvolvimento do nosso Produto Mínimo Viável (MVP)! Falaremos um pouco sobre nossos esforços, dificuldades e pequenas vitórias.

Algoritmo de recomendação

Desde a concepção da aplicação, a equipe sabia que nada era mais importante que o sistema de recomendação, sendo este responsável por conectar os usuários aos conteúdos ideais para suas crianças. Portanto, é fácil pressupor que nossos esforços e inseguranças com o projeto foram localizados altamente na definição das regras e implementação desse sistema de recomendação, sendo este simultaneamente o possível sucesso ou fracasso do projeto como um todo.

Entretanto, ficamos felizes em anunciar que os esforços prestados na questão tem sido extremamente produtivos! Estamos trabalhando atualmente em um sistema de classificação de usuários que conectam as recomendações de conteúdo uns aos outros e, no ritmo atual, tem se mostrado muito competente em sua função. 

Interface gráfica

As definições da interface estão sendo feitas atualmente pelo Figma, onde de maneira contributiva estamos trabalhando na melhor experiência para nossos usuários. Estamos em um estágio bem avançado nesse quesito, tendo definido a visualização dos principais fluxos da nossa aplicação. Segue um pequeno spoiler:




No que diz respeito ao client mobile em Ionic: a familiarização com o framework e a adaptação às suas peculiaridades exigiram um período de aprendizado e experimentação. Ainda assim, os componentes nativos tem oferecido bastante flexibilidade no desenvolvimento e acreditamos no potencial da equipe de entregar uma experiência suave para o usuário final. A tela de cadastro/login já tomou forma e estamos correndo para entregar o feed do usuário!

E o que mais?

Por enquanto é só! Estamos avançados em outros componentes como a implementação server-side da autenticação, integração entre sistemas, testes e etc. Porém, achamos mais interessante focar por enquanto nas questões abordadas nesse post. 
Algo que vale mencionar são as métricas de contribuição do GitHub, que no último mês indicam quase 10 mil adições no código espalhadas entre 85 commits só na API! Essa equipe não brinca em serviço!



Agradecemos pela sua atenção e continuaremos dedicados em alcançar nossos objetivos. Até a próxima semana! 

sábado, 6 de maio de 2023

Semana 10 - Uma conversa sobre o MER




Olá, guardiões! Esperamos que a semana de vocês tenha sido incrível. Bora lá pra mais uma atualização semanal?


Após as últimas duas semanas de apresentações (do desenho da aplicação e da prova de conceito), voltamos o foco para o desenvolvimento e documentação do nosso projeto com foco nas próximas entregas, que é a da documentação final e do MVP (Mínimo Produto Viável).

Nessa semana tivemos uma conversa com os professores sobre o nosso Modelo Entidade-Relacionamento (ou MER, para os mais chegados). Nela, os professores apontaram suas dúvidas e seus pontos de vista, assim como a gente.

A necessidade dessa conversa já havia sido adiantada durante a apresentação do desenho da aplicação, e consideramos o resultado dela bem benéfico, pois permitiu que a gente indicasse alguns pontos de mudança na forma que iremos persistir os dados da aplicação; além de alinhar o motivo de cada entidade e suas relações. Em resumo, foi possível identificar pontos positivos e alguns pontos de melhoria.

Esse diagrama é de extrema importância para todo o desenvolvimento da aplicação, pois além de estruturar todo o banco de dados, permite que a equipe esteja alinhada em relação às especificações do sistema.

Obrigado por estar nos acompanhando até aqui, nos vemos semana que vem!


domingo, 30 de abril de 2023

Semana 9 - Prova de Conceito

Ei, guardiões! Como estão?

 Essa semana fizemos o desenvolvimento da Prova de Conceito (POC) para o projeto MyKidsWatch. A POC consistiu no desenvolvimento de um Progressive Web App (PWA) que oferece uma experiência semelhante à de um aplicativo nativo para dispositivos móveis.

No Front-end, utilizamos o framework Angular em conjunto com o framework Ionic para criar o PWA. O Ionic permitiu que a aplicação fosse instalada e testada em um dispositivo Android, garantindo a integração adequada com o Back-end. Além disso, a combinação do Angular e do Ionic resultou em uma aparência e comportamento semelhantes aos de um aplicativo nativo.


No Back-end, optamos pela linguagem C# e pelo framework .NET para criar uma API REST. Utilizamos o Entity Framework Core como ORM para acesso ao banco de dados, o que nos proporcionou uma implementação ágil e segura. A arquitetura do Back-end seguiu padrões de Clean Code, SOLID e Domain Driven Design (DDD), dividida em camadas para facilitar a manutenção e organização.


Hospedamos o Back-end no Azure App Service, garantindo a disponibilidade do servidor gerenciado pela Microsoft. Utilizamos o serviço Azure SQL Database, que oferece recursos avançados de segurança, backup, recuperação e escalabilidade automática. Com isso, a aplicação possui uma infraestrutura confiável e escalável para armazenar e processar dados.


A documentação da API foi feita utilizando a especificação OpenAPI Specification (OAS) e a interface gráfica gerada pelo Swagger, facilitando a visualização dos endpoints e estruturas de dados.


Com a implementação dessa POC, comprovamos a viabilidade do uso dessas tecnologias e frameworks para o desenvolvimento do MyKidsWatch. Conseguimos criar uma infraestrutura, eficiente, segura e escalável, capaz de atender às necessidades dos usuários. Agora, estamos prontos para prosseguir com o desenvolvimento do projeto, tendo uma base sólida e confiável para construir uma solução completa e de qualidade.

domingo, 23 de abril de 2023

Semana 8 - Apresentação do Desenho da Aplicação

 


Ei, guardiões! Como estão?

Esta semana fizemos a apresentação da documentação do desenho da aplicação do MyKidsWatch.

Todos os membros do grupo tiveram uma ótima atuação durante a apresentação e, apesar de passarmos um pouco do tempo estabelecido por nós, conseguimos uma boa atuação.

Recebemos um feedback bastante positivo no geral e principalmente sobre a documentação, mas sabemos que não devemos deixar isso afetar o nosso desempenho. Seguiremos com o nosso ritmo pra garantir que o projeto como um todo seja positivo.

Os próximos passos envolvem atuar na correção dos pontos levantados pelos professores em relação à apresentação e à documentação, além de trabalhar no desenvolvimento da Prova de Conceito da nossa aplicação, que será entregue já na semana que vem (25/04).

Por enquanto é isso, muito obrigado por acompanhar o nosso blog!



domingo, 16 de abril de 2023

Semana 7 - Últimos Preparativos

 Hey!

Como comentamos nas últimas semanas, o desenho da aplicação foi finalizado - ou, quase, na medida do possível - e estamos realizando os últimos preparativos para a apresentação.

O time se reuniu para discutir os últimos ajustes que precisavam ser feitos antes que o público conhecesse, de fato, o planejamento para o MyKidsWatch.

Com a apresentação chegando na próxima terça-feira (18), estamos felizes com o andamento do projeto.

Além disso, subimos no repositório MKW.Client, no GitHub, a primeira versão da estrutura do Front-end da aplicação para a POC, além do repositório MKW.API ter sido atualizado. Com isso, estamos preparados para a implementação da aplicação na parte de código, restando apenas a montagem da infraestrutura.


Por hoje, essas são as atualizações que temos para trazer.

Continuem vigiando!

Semana 29 - Debates, debates e debates!

Olá, guardiões! Conforme a reta final do projeto se aproxima, o grupo tem se reunido com frequência adicional para que todos possamos focar ...