Git Product home page Git Product logo

w16-warker-app-frontend's Introduction

W16 Warker App - Frontend

Desenvolvedor

Olá! Muito obrigado por participar da avalição técnica para integrar a equipe de desenvolvimento da W16.

Criamos esta avaliação para avaliar seu conhecimento em lógica de programação, capacidade de investigar e conhecer novas ferramentas, organização e qualidade de código e especialmente, sua criatividade.

Especificação

No mundo pós-apocaliptico de 2021, o combustível tem um valor inestimável. Gangues bárbaras lutam até a morte pelo controle desse valioso recurso e a W16 está desenvolvendo o aplicativo WARKER, que é a última esperança da humanidade em trazer um pouco de paz e ordem à esse mundo devastado. Esse aplicativo deve consumir uma API REST que indica os postos de gasolina das diversas cidades, sua localização e o nível dos seus reservatórios. Lembre-se de que não há mais lei e a sua vida depende do sucesso desse app. Marcopoc não fica feliz quando o seu app falha devido a erros do frontend (ou do backend) e você não quer deixar o Marcopoc irritado...

Regras

  • Não há regras, não há lei, apenas a sobrevivência importa!

Recomendações

  • Faça bom uso dos recursos Material Bread, React Navigation, Formik, Yup, Context API
  • D.R.Y. = "Don't Repeat Yourself"
  • Mantenha o código limpo e organizado
  • Utilize comentários pois alguém irá ler o seu código. Nosso último dev esqueceu um comentário importante. RIP :(
  • Utilize o README.md do seu projeto para explicar instalação, funcionamento, o processo que usou para o desenvolvimento ou implorar por misericórdia.

Funcionalidades

  • Mapa
  • Listagem
  • Busca/filtro
  • Estou com sede (indicar posto mais próximo)

Importante

  • Use Expo
  • Use Expo
  • Use Expo
  • Já mencionei que precisa buildar com Expo?
  • O app precisa seguir este layout ==> Layout

Pontos Extras

Pode contar pontos extras

  • Autenticação
  • Firebase/Amplify
  • Teste automatizado
  • Typescript

Exemplo de entidades retornadas pela API:

Cidades

|id |nome_da_cidade|created_at|updated_at|
|int|string        |timestamp |timestamp |

Postos

|id |cidade_id|reservatorio|latitude|longitude|created_at|updated_at|
|int|int(fk)  |int(1-100%) |double  |double   |timestamp |timestamp |

Endpoints

  • Forneceremos os endpoints no seguinte link ==> Backend
  • Você pode verificar a lista de Endpoints nesta Collection pelo Postman.

Credenciais de Acesso: Login: [email protected] Senha: w16front

/api/login

{
    email:email,
    password:password
}

/api/cidade/id

{
    id : id,
    cidade : nome_da_cidade,
    postos : {
        id : id,
        reservatorio : reservatorio,
        coords : {
            latitude : latitude,
            longitude : longitude
        },
        updated_at : updated_at
    }
}

/api/posto/id

{
    id : id,
    reservatorio : reservatorio,
    coords : {
        latitude : latitude,
        longitude : longitude
    },
    updated_at : updated_at
}

Entrega

Crie um FORK deste repositório e faça um Pull-Request. Commite no repositório todo o código do backend, juntamente com instruções, se necessário. O prazo para entrega será de 7 horas - ou melhor, 7 dias.

Qualquer dúvida, crie um issue neste projeto ou entre em contato com o nosso time pelo instagram: @w16.softwarehouse

2 DEVS ENTRAM, 1 DEV SAI!

w16-warker-app-frontend's People

Contributors

renaanpio avatar victornalves avatar lucaspinheiro13 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.