Front-end UI

É focado em lidar com toda a parte visual da aplicação, e tem algumas obrigações, como:

  • lidar com frameworks de layout;
  • cuidar do styleguide;
  • construir uma interface semântica;
  • facilitar visualização de dados através de gráficos SVG/canvas;
  • lidar com animações;
  • participar e encabeçar das discussões de UX;
  • desenvolver código acessível a pessoas com necessidades especiais;
  • garantir que o progressive enhancement ou graceful degradation sejam aplicados;

Front-end Engineer

É responsável pela estrutura da aplicação. Suas responsabilidades se resumem a:

  • criar ambiente de front de desenvolvimento e produção;
  • definir tarefas de build;
  • prover a sincronia entre back-end e front;
  • escolher entre aplicar um framework de JavaScript ou não;
  • criar os testes de interface/unitários;
  • manter código padronizado;
  • definir pattern de código;
  • usar ferramentas compatíveis com browsers, lembrando sempre do cross-browser;