Coder Social home page Coder Social logo

challenge-by-coodesh's Introduction

Challenge-by-Coodesh

alt text

Acerca do APP

O APP foi desenvolvido para o Mobile Challenge 2021.

Case:

A empresa Pharma Inc, está trabalhando em um projeto em colaboração com sua base de clientes para facilitar a gestão e visualização da informação dos seus pacientes de maneira simples e objetiva em uma aplicação onde podem listar, filtrar e expandir os dados disponíveis. O seu objetivo nesse projeto, é trabalhar no desenvolvimento da Aplicação end que consumirá a API da empresa Pharma Inc seguindo os requisitos propostos neste desafio.

Desenvolvimento:

Toda a estrutura do projeto foi desenvolvida com a linguagem Kotlin.

Como ele é dividido?

Ele foi dividido em três partes:

  1. Uma tela inicial com o logo.
  2. A segunda tela com os dados obtidos a API, que lista os Pacientes com seus dados princípais.
  3. Para expandir a informação dos pacientes, adicionamos o card como clicavél, exibindo os dados completos do Paciente.

alt text

Recursos:

1.Logo da Marca: Pharma Inc

alt text

  1. Cores para trabalhar no Projeto: UI Colors alt text

  2. Obtemos os dados, utilizando a API do Random User: https://randomuser.me/api/

  3. Documentação da REST API: https://randomuser.me/documentation

  4. Além de realizar a request, aplicamos alguns filtros na API:

  • Limitar em 50 resultados por request;
  • Utilizamos o Loading more para indicar que estamos carregando mais dados da API
  1. Para expandir a informação dos pacientes, foi adiciona o card como clicavél e exibimos os seguintes campos do paciente:
  • Imagem
  • Nome completo
  • Email
  • Gênero
  • Data de nascimento
  • Telefone
  • Nacionalidade
  • Endereço
  • ID (Número de identificação)

Extras

Além do desafio proposto com as telas, temos alguns diferenciais:

  • Diferencial 1 -> Um filtro por Gênero na tabela;
  • Diferencial 2 -> Buscador para poder filtrar por nacionalidade;
  • Diferencial 3 -> Escrever Unit Tests na Lista de Pacientes. Escolher a melhor abordagem e biblioteca;

O que foi usado?

  • Na estrutura do APP com a linguagem Kotlin, framework e/ou tecnologias usadas
  • Fragment
  • Jetpack Architecture Components;
  • Containers
  • Binding
  • Arquitetura MVVM
  • Graph
  • EventBus
  • DataStore
  • LiveData
  • Observe
  • RecyclerView
  • Adapter
  • ConstraintLayout
  • Coroutines
  • EventBus
  • Animation lottie
  • Navigation
  • Lifecycle
  • Coroutines
  • Card View
  • Picasso
  • Material Design
  • Koin
  • Moshi
  • Mockito
  • Retrofit

Instalação

  • minSdkVersion 21
  • targetSdkVersion 30

Challenge-by-Coodesh finalizado. Ainda pode ser feita algumas melhorias, mas o que foi pedido está feito. Espero que possamos falar mais sobre em um futuro próximo.

Foi um momento fantástico de aprendizagem e crescimento. Qualquer dúvida, estou aqui...

challenge-by-coodesh's People

Contributors

vitor0321 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.