Aplicativo para apresentar portifólio, do Último Desafio proposto pelo Santander Bootcamp em parceria com a Dio
![](https://camo.githubusercontent.com/6a7573561bc913951ccb0ca997a517792e37759d62afe4fe46bdeaebdb2bfe9b/68747470733a2f2f7374617469632e7769787374617469632e636f6d2f6d656469612f3761333738665f35313430646561626437643034303337386437343030363963623639326238377e6d76322e706e672f76312f63726f702f785f302c795f31302c775f313333342c685f3439332f66696c6c2f775f3536382c685f3230382c616c5f632c715f38352c75736d5f302e36365f312e30305f302e30312c656e635f6175746f2f6c6f676f25323044494f2e706e67)
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.
- 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)
- Kotlin
- Xml
- MVC
- Picasso(https://github.com/square/picasso)
- Room(https://developer.android.com/jetpack/androidx/releases/room)
Para rodar esse projeto, instale-o baixando ou clonando o repositório.
- Ter um computador
- Android Studio Chipmunk | 2021.2.1
- Minimum sdk v21
- Compile sdk v32
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.