/portifolio-app-desafio

✔Este projeto é parte do desafio do bootcamp da DIO, ofertado pelo Santander, cujo objetivo era fazer um aplicativo nativo para apresentação de portifólios consumindo a api do Github

Primary LanguageKotlin

Aplicativo para apresentar portifólio, do Último Desafio proposto pelo Santander Bootcamp em parceria com a Dio

Navegue aqui :3

Informações gerais

Projeto foi feito em kotlin, e tem objetivo central, criar um aplicativo nativo para visualização de projetos, tal como dos seus criadores, sendo assim, uma espécie de portifólio.

Antes de tudo, peço desculpas pela forma arquitetada de meu projeto, por estudar mais sobre requisições puras (isto é, sem o uso de bibliotecas de terceiros como Retrofit) acabei por não seguir exatamente a ordem e reconhecimento do padrão até então utilizado MVVM, por esse motivo, e ainda mantendo a melhor organização possivel, decidi ficar algo próximo do MVC.

De forma principal, ele consome duas API, a do Github para listagem dos perfis, para busca de melhores perfis, e para busca de projetos pelo nome, e também a API do UI Avatars, que gerá imagens aleatórias porém customizada, mediante ao parámetro utilizado, no meu caso, o nome dos projetos.

Como decidi deixar nesse projeto o legado que eu mais aprendi durente esses ultimos meses e utilizar um pouco de tudo visto até aqui, então, fiz algumas várias mudanças na criação do aplicativo básico proposto. Desde a concepção inicial do aplicativo, que retêm na tela inicial um estudo na área de Ciência de Dados, pelos repositórios com mais seguidores do github, além de uma pesquisa por nome de qualquer pessoa ou usuário do github, até a listagem dinâmica e completa dos projetos e perfis detalhados.

To do

  • Splash Screen
  • Tela Inicial (Search) ✔
  • Tela do Perfil com os projeots ✔
  • Consumir API do github (perfil, projetos), requisição pura no kotlin ✔
  • Consumir API de pesquisa, requisição pura ✔
  • Consumir API de imagens randômicas. ✔
  • Adição de banco de dados, SQlite para guardar os perfis favoritos ✔
  • Adição de webview com JS para visualização da bio ✔
  • Adição de tema escuro
  • Substituição, Picasso por Coin para requisições svg na tela de repositório
  • Remoção de bugs (deletar do banco e network connection)

Screenshots

Tecnologia

Linguagens:

  • Kotlin
  • Xml

Arquitetura usada:

  • MVC

Libraries:

Setup

Para rodar esse projeto, instale-o baixando ou clonando o repositório.

Requisitos do sistema

  • Ter um computador
  • Android Studio Chipmunk | 2021.2.1
  • Minimum sdk v21
  • Compile sdk v32

Licença

MIT Licence 

Copyright (c) 2022 Wanderley Filho

Permission is hereby granted, free of charge, to any person obtaining a copy of this software
and associated documentation files (the "Software"), to deal in the Software without restriction,
including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense,
and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, 
subject to the following conditions:

The above copyright notice and this permission notice shall be included in all copies or substantial 
portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, 
INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE
AND NONINFRINGEMENT.IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,
DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE
OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.