About this project
it-programming / web-development
Open
Descrição Técnica
Atualmente, temos três serviços principais, sendo o frontend (chamado de “app”), o backend centralizado (chamado de “api”) e o admin, (chamado apenas de “admin”).
A API é escrita em Laravel 10, com PHP 8.2 e distribuída com Docker (já feito e implantado). Após commitar e pushar para o repo, o único trabalho para atualizar é realizar um pull no servidor de produção.
O app é escrito em Nuxt 3,e tem o pequeno extra de possuir o Capacitor instalado, para que após as modificações consigamos gerar um dist nativo para Android e IOS. Tudo já está configurado e funcional, as novas funcionalidades só devem manter em mente o funcionamento tanto em ssr (no ambiente web) quanto em csr (em ambiente nativo). O build nativo não faz parte do escopo das alterações.
O admin, é simplesmente um serviço administrativo simples em Nuxt 3, sem nenhum item extra.
O load balance das aplicações já está feito e implantado, com SSL configurado e com validade bem longa, sendo feito em Nginx e roteando para os containers dockers (todos já configurados e instalados). O projeto está no github e após fecharmos com o profissional o acesso aos repositórios será fornecido conforme necessário.
Pontos para conclusão do sistema base
Refresh em tela após cadastros de pais e cônjuges durante o cadastro atual: Atualmente, temos a opção de durante o cadastro/edição de membros, cadastrar um novo membro como cônjuge ou pai/mãe, e assim também vale para os avós, bisavós, e por sequência, com o comportamento de ao cadastrar o novo membro, volta para a edição/criação do anterior, até chegar ao membro inicial. Essa função já existe e está funcional, faltando apenas fazer um refresh da árvore genealógica ao cadastrar cada membro atrelado. É Necessario retirar a obrigatoriedade do CEP para o cadastro. É Necessario criar uma forma de alterar a senha do usuario tb.
Consertar bug da família Mendonça: Na família Mendonça, existe algum bug ou erro cadastral que fez com que o algoritmo da árvore genealógica enviasse dados para renderizar duas vezes a família. No timeline do Milton não aparece o nascimento dos 3 filhos.
Criar botão e validação para exclusão de membros: Criar um botão que permita o usuário que cadastrou originalmente um membro da família possa excluir ele caso nenhum outro membro da árvore tenha editado os dados do membro em questão, e que esse membro a ser deletado não esteja atrelado a um usuário do sistema. O administrador do sistema também precisa conseguir excluir pessoas ou comentarios ou qualquer novo evento.
Sistema de comentários: Criar sistema de comentários em eventos, itens abertos/públicos do diário, galeria e linha do tempo de um membro, sempre podendo ser moderado pelo usuário alvo caso ele seja vivo e esteja cadastrado ativamente no sistema. O admin do sistema também deve conseguir moderar ou excluir. É Necessário registrar ao fim de cada comentário o nome da pessoa que fez o comentário.
Adicionar informação de falecimento na idade: Atualmente, para membros falecidos, mostramos a idade que tinha quando faleceram (exemplo: João, 60 anos), e precisamos alterar para “João, falecido aos 60 anos”.
Timeline - Adicionar nascimento dos filhos e irmãos e bug: Quando o usuário estiver cadastrado como pai de alguém, fazer isso aparecer como evento em sua timeline.Existem também um bug no timeline pois se eu inicio a alterar a timeline e saiu por algum motivo, quando volto não vejo mas a timeline, mas sim a página de inclusão. O ideal é que para sair eu tenha que confirmar / abandonar a inclusão ou finalizar ela. É Necessário ter uma função para que outros usuários do sistema possam comentar o timeline ou fotos, por outras pessoas, mas precisa de moderação de quem cadastrou a pessoa ou fica online após 7 dias do pedido de aprovação do comentário. O Admin deve poder sempre excluir ou incluir.
Livro do bebê: Essa é uma função nova no sistema, que consiste em o administrador cadastrar um questionário, onde o usuário irá responder perguntas e cadastrar fotos de acordo com o admin, e essas respostas/fotos serão dispostas em um PDF com tamanho 21x29,7 em orientação horizontal (no formato de um livro mesmo). Com o questionário montado no admin, os usuários irão preencher com as respostas e fotos de seus filhos, e no final será gerado o livro em PDF e disponibilizado na plataforma, e ficará salvo na timeline do membro (filho da pessoa).
Landing page: A pagina de vendas é feita através do subdominio admin e ele não funciona, as alterações feitas não aparecem no site para que possa ser configurado a landing page, é necessário corrigir para testar o que funciona e o que precisa ser aprimorado.
Gerar PDF de uma família ou pessoa, com Timeline resumido. É Necessário criar um PDF em formato de revista para que cada usuário possa imprimir ou compartilhar o resumo da vida de algum parente dele. A ideia é reunir as fotos, imagens, áudios em um formato predefinido e que podemos alterar ou duplicar, para que a pessoa possa enviar um link do histórico público das informações de determinada pessoa, como se fosse um livro de família. A pessoa deve poder incluir toda árvore genealógica ou selecionar, Irmãos, pais, Filhos, avós, bisavós, amigos, primos e etc, para depois poder gerar a revista que o ideal seria ser um link para ser compartilhado
Funcionalidade Resumo: Na tela Resumo do cadastro de cada pessoal, quando algum assinante clicar no evento como batismo por exemplo, ele precisar ser redirecionado para outra pagina que é como o Perfil do Facebook, onde tem as fotos da pessoa na parte superior, o nome dela com os dados de cadastrado e logo abaixo o “feed” com tudo que foi publicado referente aquele evento, divididos em Fotos, Vídeos e Mensagens.
Para facilitar esta pagina deve ser como um menu de navegação que a pessoa pode ir para o próximo evento ou retornar ao evento anterior ou retornar a arvore resumida
Listagem de pagamentos: Nossa plataforma monetiza vendendo armazenamento de arquivos para usuários (já funciona e está ok), precisando apenas da listagem dessas compras no admin. Exportar dados para gerar Nota fiscal dos pagantes (filtro de quem pagou e enviar os dados que foram gerados no cadastro e são importantes para a emissão da Nfe)
Adicionar um sistema de mensagem pré-programada para que 2 personagens que foram desenvolvidos através de vetor, possam dar dicas sobre o sistema, sendo sempre iniciados a partir de TAGs. Estes personagem são como um FAQ, mas o objetivo é ensinar a usar o sistema e também de dar dicas sobres uso de ferramentas que ainda o usuário não usou.
Integração com Whatsapp e redes sociais: Todas as pessoas vivas cadastradas no sistema por alguém, devem receber um alerta através do whatsapp ou rede social para poder ter acesso ao sistema e ver onde ela faz parte da árvore genealógica e assim poder também ser um novo usuário do sistema.
Definição de Acessos a funcionalidades por perfil de assinante e funcionario
Definição de Prazo de uso gratuito para pessoas que compraram um pacote anual para presentear e código de acesso para presentear alguem com a assinatura (cupom de desconto)
Relatórios de acessos, visualização de arvores, telas mais acessadas, tempo que cada usuário passa logado visualizando ou cadastrando, gigas de dados consumidos em armazenamento por assinantes
Vincular com algum disparador de email mkt como mailing chimp para enviar comunicação ou ter como disparar emails de notificação para os cliente e de campanha
Definir perfil de acesso aos dados do sistema, pois não quero que nenhum funcionário tenha acesso as informações escolhidas como póstumas, só o ADMIN pode ter este acesso
A venda do serviço é baseada na quantidade Gigas que a pessoa consome, ou seja, o sistema deve controlar a quantidade de gigas consumida e bloquear quando chegar no limite do já contratado, oferecendo dai a venda de gigas adicionais
Adição do Google Analytics: Adicionar o analytics para que seja possível ver os insights de usuários, como tempo em tela, telas mais acessadas, etc.
Gerar o APP com todas as funcionalidades para o usuário final
Project overview
o objetivo é finalizar o projeto e após a parte web estiver toda testada, gerar o APP
Category IT & Programming
Subcategory Web development
What is the scope of the project? Medium-sized change
Is this a project or a position? Project
I currently have I have specifications
Required availability As needed
API Integrations Other (Other APIs)
Roles needed Developer
Delivery term: Not specified
Skills needed