Sobre o Projeto | Esclarecimentos | Funcionamento | Feito com | Como executar | Licença
Esse projeto foi desenvolvido tecnicamante por Ricardo Coutinho:linkedIn-github e Orlando Vandres:linkedIn-github como uma solução para o hackaton Pandemic Hackfest: Saúde do Ministério Público de Estado do Amazonas.
Os Designers responsáveis pelas interfaces foram Nelson Fernandes:linkedIn , Charlene Gualberto-linkedIn-behance e Wesley Albuquerque:linkedIn-Behance.
A equipe de Marketing é composta por Rebeca Alves-linkedIn e Maria Giovanna.
A equipe de Business é composta por Guilherme Regueira, Gabriel Maciel-linkedIn e Ryan Albuquerque-linkedIn
O projeto tem o intuito de evitar que aglomerações em estabelecimentos de serviços essenciais, como supermercados e bancos, sejam causadas, de forma a evitar a proliferação do vírus do covid-19, mantendo a população em maior segurança.
No aplicativo, as empresas podem cadastrar a quantidade máxima de pessoas que podem permanecer simultaneamente em seu estabelecimento, já os usuários, podem consultar quais empresas estão disponíveis em determinado horário, e agendar uma "hora" para utilizá-lo, de forma a manter um fluxo organizado de pessoas que utilizam um determinado estabelecimento e evitar a formação de filas, que representam de certa forma um vetor para o corona vírus.
Para mais informações visite nosso instagram e assista o nosso vídeo de pitch.
Hoje, 19 de abril de 2020, a versão beta do agendeMe foi lançada no github, possuindo apenas a interface do usuário e uma pequena parte da interface da empresa. Está planejado a implementação de diversas features e finalização oficial do app após o resultado do Pandemic Hackfest: Saúde, de forma a finalizá-lo totalmente, permitindo o deploy da API em um servidor como o Heroku ou digitalOcean e o deploy do app na PlayStore(Android) e posteriormente na AppStore(iOS).
Vale ressaltar que a API e a interface do usuário estão 100% funcionais , permitindo funções como realizar login, cadastro, visualizar categorias, lugares, geolocalização, agendar um horário e gerar QR Code. Assim como, a leitura de QR Codes na opção de login como empresa também está sendo feita, porém ainda não possui integração com a API.
Esse projeto foi desenvolvido com as seguintes tecnologias:
- React Native
- Expo
- React Navigation
- React Native Maps
- Axios
- Expo-bar-code-scanner
- React-native-custom-qr-codes
- React-native-paper
- React-native-material-dropdown
- Styled Components
Para executar essa aplicação é necessário que tenha todas das dependências do React Native, que podem ser instaladas seguindo esse tutorial e o Expo em sua máquina.
Para executar essa aplicação é necessário que tenha o NodeJS instalado na sua máquina.
1. Clone esse repositório e instale as dependências de backend
# clone o repositório
git clone https://github.com/RCout1nho/Agende-Me.git
# entre na pasta backend
cd backend
# instale as dependências do backend
# com yarn
yarn
# com npm
npm install
2. Executar
# com yarn
yarn start
# com npm
npm start
OBS: Por padrão o backend será executado na porta 3333
da sua máquina, ou seja, em http://localhost:3333
ou http://ip_local_da_sua_maquina:3333
, se por ventura essa porta estiver indisponível, siga os seguintes passos:
1. Acesse a pasta src
cd backend/src
2. Edite o arquivo server.js
e altere o valor da seguinte constante:
const port = 3333; // altere para a porta desejada
1. Clone esse repositório (se já não o tiver clonado anteriormente) e instale as dependências de mobile:
# clone o repositório
git clone https://github.com/RCout1nho/Agende-Me.git
# entre na pasta mobile
cd mobile
# instale as dependências do mobile
# com yarn
yarn
# com npm
npm install
2. Edite o endereço IP da API:
# Acesse o arquivo api.js
cd mobile/src/services
// Altere o valor da constantes your_ip e port
const your_ip = "http://192.168.0.10"; // seu ip local
const port = 3333; // porta configurada no backend
3. Executar
# com yarn
yarn start
# com expo-cli
expo start
# com npm
npm start
OBS: Para realizar login no app, um usuário de teste está cadastrado como os seguintes dados: email:[email protected] e senha: teste123
, ou se preferir, crie um cadastro de usuário próprio ;).
OBS: Lembre-se de manter o backend rodando quando utilizar o frontend, caso contrário, as solicitações à API não poderão ser efetivadas.
Após rodar a aplicação, o expo automaticamente abrirá uma página no seu navegador, selecione a opção "Run on Android device/emulator" , certifique-se se estar com o emulador rodando.
- Baixe o aplicativo do expo na loja do seu SO;
- Entre no aplicativo do expo e escaneie o QR Code que foi gerado no seu terminal ou no browser;
OBS: Para rodar em um dispositivo físico, certifique-se que tanto o smartphone quanto a máquina que está rodando a aplicação estejam na mesma rede WiFi.
Esse projeto está sob a licença MIT. Veja o arquivo LICENSE para mais detalhes