HomeHelper

  • Matheus Peluca UniBrasil
  • Everton Zoelner UniBrasil
Palavras-chave: Backend; Frontend; Mobile; Webservice;

Resumo

Na atualidade, a tecnologia está dentro do nosso cotidiano, desde o despertar ao descansar, não há como imaginar a vida sem o que a tecnologia nos proporciona. Vivemos na era da simplicidade, em que podemos comprar qualquer coisa, diretamente do conforto de nossas casas. Nossa vida se tornou simplificada por poucos toques em qualquer dispositivo conectado à rede de internet, de uma forma segura e prática. Mesmo diante de tanta tecnologia a nosso dispor, é sabido que encontrar profissionais, com qualidade, confiança e agilidade para serviços domésticos (reparos, instalações, reformas, limpeza, entre outros) nem sempre é uma tarefa fácil. Sabemos que diversos serviços até podem ser feitos por amadores, mas para um serviço bem feito e satisfatório, em alguns momentos a melhor saída é encontrar um profissional qualificado. O projeto tem como objetivo desenvolver uma plataforma para realizar integração com profissionais de diversas áreas diretamente com clientes. Essa integração se fará através de um aplicativo mobile para os usuários que necessitam de atendimento e de um aplicativo web para os profissionais cadastrados na plataforma. O aplicativo mobile permite que o usuário possa buscar e contratar profissionais como eletricista, encanadores para realizar algum serviço em casa. Para isso, busca os profissionais mais próximos com base na localização e em diversas categorias e tipos de serviços. A aplicação web por sua vez é dedicada para os profissionais, para que os mesmos possam receber as solicitações, orçamentos, controlar os pedidos e demais atividades. A arquitetura do HomeHelper foi desenhada para centralizar as informações e regras de negócio para que seja possível utilizar o mesmo backend em todas as frentes do projeto. Como ambiente para a API (backend), utilizamos a Herokuque é uma plataforma como serviço (PaaS) que permite aos desenvolvedores criar, executar e operar aplicativos inteiramente na nuvem.  Construída seguindo o modelo REST, utilizando Java 8, PostgresSQL, Maven, Spring Boot e Spring Security, a API segue as boas práticas do modelo. A plataforma WEB, foi desenvolvida a partir da biblioteca de interface ReactJS, onde é utilizada a programação reativa ao invés da tecnologia imperativa. A proposta de utilizar essa biblioteca, é trazer um tom moderno ao projeto.   A plataforma mobile utiliza o mesmo ecossistema do React, com a versão apropriada para o ambiente mobile, através do React Native, utilizando das mesmas especificações do ambiente web.  O sistema trabalha com bridge uma espécie de ponte para interconectar o código nativo com o código Javascript, sendo assim possível aproveitar partes do projeto web. Desse modo, o desenvolvimento desse projeto visa demonstrar todas as etapas do desenvolvimento de software hoje utilizado no mercado, se baseando nas novas tecnologias aplicadas em um projeto real dentro da instituição.

Publicado
2021-06-11
Seção
Sistemas de Informação