CodelabUnifesp / ibeac-web

5 stars 4 forks source link
hacktoberfest hacktoberfest2021

IBEAC-Web

Plataforma Social Moderada para Disseminação de Informações sobre Saúde

Ação do projeto de extensão CodeLab-Unifesp - IBEAC

[![NPM Version][npm-image]][npm-url] [![Build Status][travis-image]][travis-url] [![Downloads Stats][npm-downloads]][npm-url]

O projeto CodeLab-Unifesp desenvolve uma plataforma de comunicação e interação social para que a organização social IBEAC - Instituto Brasileiro de Estudos e Apoio Comunitário Queiróz Filho dissemine informações de saúde a gestantes e puérperas das comunidades da região de Parelheiros em São Paulo. A ideia, formatada a partir de várias reuniões com representantes da ONG, é desenvolver um aplicativo de fórum de discussão que criará uma ponte entre especialistas em primeira infância do CEPI (Centro de Estudos em Primeira Infância) e as mães e puérperas. Entre os tópicos do aplicativo estão os cuidados com as mães, o parto e os bebês, além de trocas solidárias e indicações de cultura e lazer. O projeto tem potencial de atingir um grande número de pessoas da comunidade, visto que a ONG trabalha com toda a região de Parelheiros e tem atuação e reconhecimento nacionais. O software a ser desenvolvido será de licença livre e poderá ser usado também por outras comunidades.

Ambientes

Desenvolvimento

WEB https://plasmedis-web-dev.herokuapp.com/

API http://plasmedis-api-dev.herokuapp.com/

Configuração para Desenvolvimento

Preparando Ambiente:

Baixando o repositorio: (todos os comandos são executados no terminal)

Rodando a aplicação Localmente:

Criando uma nova branch de desenvolvimento:

Aplicando alterações: (todos os comandos são executados no terminal)

Abrindo o pull request:

Organização do Código

Sugestões de diretrizes para organização do código.

Gerenciador de Pacotes do Node.js

Ao adicionar, remover ou manipular pacotes para o projeto, utilizar o gerenciador de pacotes yarn. (Ao invés de npm install, utilizar o yarn install)

Responsividade

Ao implementar as páginas, ter cuidado com a responsividade dos componentes e do comportamento geral em telas de diferentes resoluções.

Convenções de nome para variáveis, constantes e funções

Dar preferência ao inglês, mas mantendo em português palavras com relação direta às regras de negócio:

Estrutura de pastas/responsabilidade de código

Manter todas as funções que realizam chamadas à api devem ficar centralizadas dentro da pasta "/domain".

Consistência e Qualidade de Código

As regras para consistência e qualidade de código do projeto são aplicadas pelo eslint/prettier. Essas regras são baseadas no style guide da Airbnb, com alterações presentes no arquivo de configuração ".eslintrc.js".

Pelo Visual Studio Code, o código pode ser automaticamente formatado ao salvar qualquer documento. Para isso é necessário instalar as extensões: ESLint e Prettier - Code formatter

Convenções de nome para branches/commits

tbd

Estilos, temas e cores

tbd

Diagramas

Banco de Dados

Banco de Dados

Funcionalidades

Cadastro de Novos Usuários Cadastro de Novos Usuários

Cadastro de Novo Bairro Cadastro de Novo Bairro

Complemento de Dados Complemento de Dados

Criar Postagem Criar Postagem

Comentar Postagem Comentar Postagem

Complemento de Dados Complemento de Dados

Formulário Socioeconômico Formulário Socioeconômico

Verificar Postagem Verificar Postagem

Hipotéticos

Diagramas-sugestão para algumas funcionalidades, não necessáriamente reflete como a funcionalidade vai/foi implementada.

Esqueci minha Senha Esqueci minha Senha

Rodando com Docker