Giter Club home page Giter Club logo

mobile-test's Introduction

R/GA SP - Teste para Desenvolvedor Mobile

Gerlandio da Silva Lucena

###Libs utilizadas

    pod 'Moya'

Essa lib é uma abstração do Alamofire, ela adiciona uma camada que permite uma organização mais padronizada de seus endpoints.

    pod 'Reusable'

Essa lib permite utilizar e registrar células e labels em tableViews de forma mais simples, mesmo que seja uma tarefa simples registrar uma célula, essa lib exige um padrão de nome onde o nome da celula (Indentifier) deve o mesmo da classe.

    pod 'SDWebImage', '~> 4.0'

Essa lib permite carregar imagens da web e cria um cache delas localmente.

    pod 'R.swift'

Essa lib mapeia a estrutura de seu resources para criar referências staticas em seu código, evitando erros de digitação.

    pod 'RxSwift'
    pod 'RxCocoa'
    pod 'RxRealm'

Essa lib permite utilizar programação reactiva em seu projeto

    pod 'RealmSwift'

Essa lib utiliza uma abstração do CoreData que permite salvar e recuperar objetos de forma simples e descomplicada.

###Execução

..* Mude o BundleID do projeto para permitir a execução. ..* Execute pod install na pasta raiz da aplicação ..* Verifique se o schema correto esta selecionado ..* Execute a aplicação

O código

Foi bem difícil relembrar a utilização de programação reativa, inicialmente desenvolvi a tela inicial como padrão e posteriormente fui migrando o pattern para MVVM, onde rolou o segundo desafio. Quando MVVM é conhecido somente em sua base e teoria é muito difícil de saber de fato se seu código esta correto.

Sem dúvidas feri esse pattern de N formas possíveis, mas foi muito gratificante ver minha Massive View Controller diminuir de tamanho conforme evoluia no projeto.

O layout ficou muito simple e se tivesse mais tempo tentaria deixar a aplicação mais sexy aos olhos do usuário, porém as poucas informações diposníveis não davam muita vantagem.

Se houvesse mais tempo procuraria alguma feature que pudesse agregar a esta tela, aparentemente somente cadastrar informações não ajuda muito em questão de proporcionar a melhor experiência, mas sem dúvida, estou mal acostumado com UX/Designer de boa qualidade a minha volta...rsrsrs

Muito obrigado pela chance de aprender um pouco mais sobre esse pattern e me desculpem se cometi alguma gafe imperdoável.

Me mandem os feedbacks para que possa melhorar e passar na próxima por favor.

mobile-test's People

Contributors

gerlandiolucena avatar marciogarciarga avatar rgasptech avatar

Watchers

 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.