O DoeTech é uma plataforma que visa criar uma interface entre empresas e pessoas físicas, interessadas em doar equipamentos eletrônicos que seriam descartados, e instituições sociais ou pessoas carentes que desejam receber esse tipo de equipamento. A proposta do DoeTech é diminuir a produção de lixo eletrônico enquanto favorece a reutilização de equipamentos eletrônicos por instituições de cunho social e pessoas de baixa renda.
Graduação em Análise e Desenvolvimento de Sistemas
Pontifícia Universidade Católica de Minas Gerais (PUC Minas)
Projeto: Desenvolvimento de uma Aplicação Móvel em um Ambiente de Negócio
2º semestre de 2025 (2025/2)
- Caio Augusto de Carvalho Rosa (desenvolvimento)
- Diovane Marcelino Azevedo (desenvolvimento)
- Felipe Miguel Nery Lunkes (Scrum Master, arquiteto de software, desenvolvimento)
- João Paulo Fernandes Salviano (Project Owner, desenvolvimento)
- Diego Roberto Gonçalves de Pontes
O DoeTech está hospedado no serviço Azure, da Microsoft.
Você pode utilizar o DoeTech o instalando em seu dispositivo Android, utilizando o APK disponível aqui. Após instalá-lo, crie sua conta e faça login com suas credenciais.
Para executar a aplicação localmente, você precisa das seguintes dependências:
- Docker (Linux) ou Docker Desktop (Windows, caso você não esteja usando o Docker no WSL);
- JetBrains Rider (Linux e Windows) ou Visual Studio Community 2022 (Windows);
- Postman.
Caso tenha todas as dependências satisfeitas, siga os passos à seguir:
- Abra o projeto em
src/DoeTech/com sua IDE de escolha; - Localize o arquivo
docker-compose.yml. Ele será utilizado para subir um contêiner com uma imagem do MySQL e qualquer outra dependência necessária;
Agora, vamos subir as dependências, utilizando, no shell ou terminal de sua escolha:
docker compose upApós, inicie a aplicação em modo Release/http. Uma janela do seu navegador padrão deve se abrir, mostrando o status da aplicação (Healthy, Unhealthy). Caso esteja como Unhealthy, alguma dependência não foi satisfeita. Verifique o log no console.
A aplicação será iniciada na porta 8080.
Importe o arquivo Postman.json, disponível dentro do diretório do projeto (src/DoeTech/Postman.json), no Postman, para acessar a API já implementada.
Lembre-se! Vários endpoints requerem autenticação via token. Veja em cada request no Postman ou nos controllers da aplicação. Caso alguma requisição não seja autorizada, há grande chance dela exigir um token. Para isso, faça login com um usuário criado por você. O endpoint de criação de usuário não requer autenticação via token. Lembre-se ainda que endpoints
DELETEexigem que o usuário tenha role de administrador.
Após encerrar a execução pela IDE, basta, no shell usado para executar o comando anterior, usar a combinação Ctrl-C. Caso tenha subido os contêiners com:
docker compose up -dinsira, no shell, no mesmo diretório do arquivo docker-compose.yml, inserir:
docker compose downPara executar a aplicação mobile localmente, vocë precisa:
-
Atualizar suas dependências, utilizando:
npm install
-
Executar a aplicação, utilizando, no terminal:
npx expo start
-
Executar a aplicação localmente em
http://localhost:8081ou utilizar o Expo Go para executar a aplicação em seu dispositivo Android.
- Documentação de Contexto
- Especificação do Projeto
- Metodologia
- Projeto de Interface
- Arquitetura da Solução
- Template Padrão da Aplicação
- Programação de Funcionalidades
- Plano de Testes de Software
- Registro de Testes de Software
- Plano de Testes de Usabilidade
- Registro de Testes de Usabilidade
- Apresentação do Projeto
- Referências