Baixe o app para aproveitar ainda mais
Prévia do material em texto
Olá, meu nome é Lais. Sou aluna do 5º período do curso de Análise e Desenvolvimento de Sistemas da Universidade Metropolitana de Campinas, a Unimetrocamp. O projeto que irei apresentar foi desenvolvimento para a disciplina de Laboratório de Desenvolvimento de Software e o meu professor orientador é o Kesede Junior. A Swan Imobiliária é um projeto desenvolvimento para simular um sistema web de uma pequena imobiliária. Então, aqui teremos uma parte voltada para os interessados por adquirir ou alugar um imóvel e também teremos a parte administrativa da imobiliária, como por exemplo a inclusão, remoção e edição de imóveis, controle de visitas e controle de usuários. Basicamente, esse projeto foi desenvolvimento em duas partes: primeiro, o back-end, que foi desenvolvimento utilizando: 1- Java 11, O Hibernate, que é um framework para mapeamento objeto-relacional, O Spring Boot que é uma ferramenta que visa facilitar o processo de configuração e publicação de aplicações que utilizem o ecossistema Spring. Ele fornece a maioria dos componentes, baseados no Spring, necessários em aplicações em geral de maneira pré-configurada, tornando possível termos uma aplicação rodando em produção rapidamente com o esforço mínimo de configuração e implantação. Também temos o Spring security, que faz parte do ecossistema Spring, e é responsável por fornecer autenticação e autorização de acesso a aplicação. Temos O Lombok que é uma biblioteca Java focada em produtividade e redução de código boilerplate, que para quem não sabe, o código boilerplate é aquele conjunto de códigos que precisamos acrescentar em vários lugares e eles sofrem pouca ou quase nenhuma alteração, por exemplo, os getters e setters. Temos o Maven que é um gerenciador de dependências, ou seja, ele gerencia tudo o que o meu projeto precisa pra rodar. Temos o Swagger que ajuda na documentação de APIs Temos o Flyway, que é responsável pelo versionamento do database. E temos database em si é em PostgreSQL. A segunda parte de desenvolvimento é o front-end que foi desenvolvido utilizando ReactJS que é uma biblioteca Javascript open source utilizada para criação de interfaces de usuários, ou seja, páginas web. Hoje o react é mantido por grandes empresas como Facebook, Instagram e a comunidade em geral. Também foi utilizado o Axios, que é uma outra biblioteca em JS usada para fazer requisições HTTP. E por último, mas não menos importante, foi utilizada a biblioteca do google maps pra react, sendo que essa parte é responsável por criar componentes de mapas. Mais pra frente eu irei demonstrar como isso foi utilizado. O design foi feito utilizando CSS e alguns icones do Font Awesome.
Compartilhar