Projeto designado à aplicação no curso de Ciências da Computação da Faculdade IMED (Campus Passo Fundo), voltado a disciplina de trabalho de conclusão de curso. Seu intuito é de ajudar pessoas com mobilidade reduzida, como deficientes e idosos, na busca por uma vaga de estacionamento na cidade de Marau (RS - Brasil), auxiliando na mobilidade urbana.
O desenvolvimento deste aplicativo teve como linguagem de programação o JavaScript, juntamente com a biblioteca React Native e suas dependências. Foi totalmente desenvolvido em ambiente Linux, rodando em cima da plataforma iOS, e com o apoio da ferramenta Open Source denominada Expo.
O aplicativo foi especificamente construído para a plataforma iOS, tendo total compatibilidade com esse sistema. Todos os testes durante a fase de desenvolvimento foram aplicados em um smartphone Apple XR (128gb).
Para poder desenvolver, testar ou modificar este projeto, você precisa seguir alguns passos, citados abaixo:
- Primeiramente é necessário baixar ou clonar o repositório do projeto (https://github.com/felipepsq/parkable)
- Após ter o projeto, é preciso instalar as dependências dentro dele:
- npm install
- Dependências instaladas, vamos rodar o projeto:
- expo start
Todas as informações necessárias para usar o aplicativo estão contidas em uma página dentro do próprio app, na seção FAQ, acessível após o processo de autenticação, onde é exemplificado todas as funcionalidades contidas e perguntas frequentes. Também é possível acessá-las diretamente no arquivo "faq.js", disponível no diretório "/app/screens/faq.js".
A configuração de um arquivo .env na raiz do projeto é obrigatória em ambiente de desenvolvimento, englobando as chaves de configuração do Firebase e do Google Maps (pertencentes ao desenvolvedor).
Para ter acesso a todas as funcionalidades do aplicativo, é necessário ter o backend responsável pela aplicação, que também está disponível mediante este link: https://github.com/felipepsq/parkable_server.
Devida a vasta gama de funcionalidades, esta aplicação teve seu desenvolvimento voltado a plataforma iOS, sofrendo incompatibilidades com a plataforma Android, principalmente com o uso da biblioteca react-native-maps. Em trabalhos futuros, é visado disponibilizar compatibilidade completa entre as duas plataformas.