m Foram revertidas as edições de Lclaudio (disc) para a última versão por TesteUser1 |
|||
| Linha 1: | Linha 1: | ||
= Evolução na profissão = | = Evolução na profissão = | ||
Diogo Mafra é graduando em Ciências da Computação na UFU e já realizou cursos online de especialização em áreas do seu interesse. Como ainda é universitário, está no início de sua vida profissional. Diogo teve experiência na empresa Kyros antes de se dedicar ao desenvolvimento do aplicativo CookAll e do site Tracktoor. | |||
<br> | <br> | ||
= Descrição da atividade atual = | = Descrição da atividade atual = | ||
Sua rotina gira em torno das tarefas da faculdade e das atividades de desenvolvimento do aplicativo e do site. Diogo é sócio e responsável pelo desenvolvimento do front-end do projeto em que atua. Seu projeto, que ainda está em fase de criação, trata-se de um aplicativo de receitas e de organização de ingredientes culinários. | |||
<br> | <br> | ||
= Requisitos mínimos para exercer a profissão = | = Requisitos mínimos para exercer a profissão = | ||
Não são necessárias certificações para se trabalhar na área. No entanto, bom conhecimento de HTML, CSS e JavaScript são requisitos básicos. | |||
<br> | <br> | ||
= Ferramentas usadas no dia-a-dia = | = Ferramentas usadas no dia-a-dia = | ||
- | -Sublime Text (Editor de texto) <br> | ||
-Atom(Editor de texto alternativo) <br> | |||
-Node Js (interpretador de JavaScript). | |||
<br> | <br> | ||
= Tecnologias envolvidas = | = Tecnologias envolvidas = | ||
- Linguagens para web (Principal)<br> | |||
- Design gráfico (complementar). | |||
<br> | <br> | ||
= Ética profissional = | = Ética profissional = | ||
- | - Não deixar que assuntos pessoais interfiram no andamento da equipe. | ||
Segundo o palestrante, teve um acontecimento que marcou na equipe. Um membro da equipe resolveu sair do grupo, mas ele já havia desenvolvido boa parte do projeto em sua máquina e não havia submetido nada ao git, sendo que fazia parte da sua função. Entretanto, após deixar o projeto, enviou tudo que já havia produzido para os colegas, assim, mostrou sua ética profissional. | |||
<br> | <br> | ||
= Exemplo de resultado tangível = | = Exemplo de resultado tangível = | ||
Diogo ajudou a desenvolver o site da plataforma Tracktoor no qual os usuários podem contactar diretamente os proprietários de máquinas de infraestrutura para alugá-las. | |||
O programador agora dedica-se à criação do aplicativo CookAll que ainda está em fase de aperfeiçoamento e deve ser lançado em breve. | |||
<br> | <br> | ||
= Upload da apresentação = | = Upload da apresentação = | ||
https://drive.google.com/open?id=15WpPstAJFtTYuc7LhOT7stQJgB0YiLuD | |||
<br> | <br> | ||
= | = Dúvidas = | ||
<br> | |||
* 01. O que faz o PO? E o SM? Qual a diferença básica na atuação deles? | |||
Product Owner (PO) ou Dono do Produto | |||
O PO é o responsável pela definição do que será o produto, considerando suas funcionalidades. Ele deve ter uma visão geral do desenvolvimento e priorizar as tarefas mais necessárias. É o PO quem dita ao time suas tarefas e quando executá-las. | |||
Scrum Master (SM) | |||
O Scrum Master é o gerente da equipe e garante que todas as práticas necessárias sejam seguidas, ou seja, garante que as funções diárias sejam realizadas. Também é sua função orientar o time para que não se proponha mais do que se pode desenvolver e nem se firam as expectativas dos stakeholders do produto. Além disso, cabe a ele resolver problemas de relacionamento que possam ocorrer dentro da equipe e impedimentos externos que atrapalhem o desenvolvimento do produto. | |||
Diferença básica: o PO define o que deve ser feito e o Scrum máster gerencia as formas como o produto será feito. | |||
<br> | <br> | ||
* 02. Java Script é importante na vida do Dev Front-End? Por quê? | |||
JavaScript dá dinâmica à página web, por isso é considerada uma das linguagens mais importantes para o Front-end. Por meio dela, criam-se interfaces e interações mais complexas com o uso de efeitos visuais como exibição gradual de informações. Desenvolvedores a usam para facilitar a exibição das informações de forma dinâmica, por exemplo, rolar a página para um ponto específico com apenas um clique, ordenar tabelas, auto completar termos, arrastar itens na tela e exibir dicas e notificações. | |||
Uma aplicação em JavaScript é altamente extensível e é facilmente mantida. Embora sua manutenção seja custosa se o código é escrito “puro”, com o uso de ferramentas disponíveis, todo o processo de desenvolvimento, otimização, manutenção, teste, integração e atualização se torna tão descomplicado quanto um clique. | |||
<br> | <br> | ||
* 03. Poderia explicar o que é UX e UI? Por que é importante que o Dev Front-End seja especialista nestes assuntos? | |||
User Experience (UX), Designer ou Designer de Experiência de Uso | |||
O UX é quem define a praticidade do produto. É quem interliga o desenvolvimento e o usuário final. Cabe a ele decidir o design e o fluxo que as informações devem seguir. | |||
Já o User Interface Design (ou UI) deve inserir a “cara” da empresa na aplicação. Eles são responsáveis pela forma como o cliente verá o produto. Isso vai além da interface básica, abrange todo um desenvolvimento gráfico que incorpora a percepção sobre a própria empresa. | |||
É importante que um Dev. Front End seja um especialista nessas tarefas, uma vez que elas garantem a satisfação do cliente acerca do serviço disposto. | |||
<br> | <br> | ||
* 04. O que são tecnologias híbridas? Cite exemplos? | |||
São tecnologias que abrem dentro de si uma página web que é seu sistema. Feitas basicamente com HTML e JavaScript, ficam dentro de aplicações nativas, porém feitas linguagens que não são a “ideal” para o dispositivo. Com isso, não têm um desempenho tão bom nem a interface tão “natural” quanto a dos aplicativos nativos. O acesso aos recursos do celular como GPS e câmera poderão ser feitos, mas não serão tão eficientes quanto se deseja. | |||
Exemplos: Instagram, Twitter, Yelp, Netflix. | |||
<br> | <br> | ||
* 05. Para que serve o MVP na saga de um empreendedor? | |||
O MVP é muito importante na vida de um empreendedor, porque sua ideia consiste em testar o produto antes mesmo de ser lançado para que seja analisada a aceitação do público acerca do projeto e, com isso, aprimorar o produto. | |||
Assim, o MVP vem para descobrir se a solução proposta por sua startup vai efetivamente de encontro às necessidades dos clientes, além de detectar a reação do mercado à inovação do seu projeto. | |||
<br> | |||
* 06. Por que é interessante usar o StackOverFlow? | |||
O StackOverFlow é uma plataforma que facilita a interação por meio de perguntas/respostas entre usuário que têm conhecimento sobre programação | |||
Essa plataforma é muito importante no dia a dia do programador, pois é possível sanar dúvidas com outras pessoas que já provam experiência do assunto abordado. | |||
<br> | <br> | ||
* 07. Que metodologia usa para interagir com o cliente? | |||
A plataforma StackOverFlow utiliza de um sistema de pontos e reputação. Quando um usuário responde uma pergunta e recebe um voto favorável, ela recebe pontos. Com o tempo, essa pessoa recebe medalhas de acordo com o número de contribuições favoráveis feitas na plataforma. | |||
<br> | <br> | ||
* 08. O que é TDD? Para que é usado? | |||
TDD é o Desenvolvimento Orientado por Testes (Test Driven Development). Essa prática se baseia em pequenos ciclos de repetições, onde para cada funcionalidade do sistema um teste é criado antes. Este novo teste criado inicialmente falha, já que ainda não se tem a implementação da funcionalidade em questão e, em seguida, é implementado a funcionalidade para fazer o teste passar. | |||
O TDD é usado para deixar o código mais limpo, coeso e menos acoplado. | |||
<br> | |||
* 09. O que é site responsivo? | |||
Um site responsivo é quando o mesmo foi criado para se adaptar automaticamente aos diferentes tamanhos de tela. | |||
Como exemplo, se o Facebook for aberto no computador e, posteriormente, no celular, não haverá perda na aparência e o site se encaixará perfeitamente na tela de cada teste. Isso acontece, pois foi programado com layouts que correspondem à diferença de várias resoluções, tornando, assim, o site com um caráter responsivo. | |||
<br> | <br> | ||
*Cross-browser se refere a característica de um site possuir suporte a diversos navegadores. Essa técnica é de fundamental importância atualmente, uma vez que não se mantém apenas um único navegador padrão para todos os usuários, ou seja, a preferência pelo uso dos navegadores é relativa. | * 10. É importante que Devs Front-Ends dominem a técnica de Cross-browser? Por quê? | ||
Cross-browser se refere a característica de um site possuir suporte a diversos navegadores. Essa técnica é de fundamental importância atualmente, uma vez que não se mantém apenas um único navegador padrão para todos os usuários, ou seja, a preferência pelo uso dos navegadores é relativa. | |||
Além disso, existe uma gama de navegadores disponibilizados na internet para download, assim, cabe ao usuário escolher ao seu critério, e, por este motivo, é importante que os programadores Front-End dominem a técnica Cross-browser. | |||
<br> | <br> | ||
Edição das 00h21min de 30 de junho de 2019
Evolução na profissão
Diogo Mafra é graduando em Ciências da Computação na UFU e já realizou cursos online de especialização em áreas do seu interesse. Como ainda é universitário, está no início de sua vida profissional. Diogo teve experiência na empresa Kyros antes de se dedicar ao desenvolvimento do aplicativo CookAll e do site Tracktoor.
Descrição da atividade atual
Sua rotina gira em torno das tarefas da faculdade e das atividades de desenvolvimento do aplicativo e do site. Diogo é sócio e responsável pelo desenvolvimento do front-end do projeto em que atua. Seu projeto, que ainda está em fase de criação, trata-se de um aplicativo de receitas e de organização de ingredientes culinários.
Requisitos mínimos para exercer a profissão
Não são necessárias certificações para se trabalhar na área. No entanto, bom conhecimento de HTML, CSS e JavaScript são requisitos básicos.
Ferramentas usadas no dia-a-dia
-Sublime Text (Editor de texto)
-Atom(Editor de texto alternativo)
-Node Js (interpretador de JavaScript).
Tecnologias envolvidas
- Linguagens para web (Principal)
- Design gráfico (complementar).
Ética profissional
- Não deixar que assuntos pessoais interfiram no andamento da equipe.
Segundo o palestrante, teve um acontecimento que marcou na equipe. Um membro da equipe resolveu sair do grupo, mas ele já havia desenvolvido boa parte do projeto em sua máquina e não havia submetido nada ao git, sendo que fazia parte da sua função. Entretanto, após deixar o projeto, enviou tudo que já havia produzido para os colegas, assim, mostrou sua ética profissional.
Exemplo de resultado tangível
Diogo ajudou a desenvolver o site da plataforma Tracktoor no qual os usuários podem contactar diretamente os proprietários de máquinas de infraestrutura para alugá-las. O programador agora dedica-se à criação do aplicativo CookAll que ainda está em fase de aperfeiçoamento e deve ser lançado em breve.
Upload da apresentação
https://drive.google.com/open?id=15WpPstAJFtTYuc7LhOT7stQJgB0YiLuD
Dúvidas
- 01. O que faz o PO? E o SM? Qual a diferença básica na atuação deles?
Product Owner (PO) ou Dono do Produto
O PO é o responsável pela definição do que será o produto, considerando suas funcionalidades. Ele deve ter uma visão geral do desenvolvimento e priorizar as tarefas mais necessárias. É o PO quem dita ao time suas tarefas e quando executá-las.
Scrum Master (SM)
O Scrum Master é o gerente da equipe e garante que todas as práticas necessárias sejam seguidas, ou seja, garante que as funções diárias sejam realizadas. Também é sua função orientar o time para que não se proponha mais do que se pode desenvolver e nem se firam as expectativas dos stakeholders do produto. Além disso, cabe a ele resolver problemas de relacionamento que possam ocorrer dentro da equipe e impedimentos externos que atrapalhem o desenvolvimento do produto. Diferença básica: o PO define o que deve ser feito e o Scrum máster gerencia as formas como o produto será feito.
- 02. Java Script é importante na vida do Dev Front-End? Por quê?
JavaScript dá dinâmica à página web, por isso é considerada uma das linguagens mais importantes para o Front-end. Por meio dela, criam-se interfaces e interações mais complexas com o uso de efeitos visuais como exibição gradual de informações. Desenvolvedores a usam para facilitar a exibição das informações de forma dinâmica, por exemplo, rolar a página para um ponto específico com apenas um clique, ordenar tabelas, auto completar termos, arrastar itens na tela e exibir dicas e notificações. Uma aplicação em JavaScript é altamente extensível e é facilmente mantida. Embora sua manutenção seja custosa se o código é escrito “puro”, com o uso de ferramentas disponíveis, todo o processo de desenvolvimento, otimização, manutenção, teste, integração e atualização se torna tão descomplicado quanto um clique.
- 03. Poderia explicar o que é UX e UI? Por que é importante que o Dev Front-End seja especialista nestes assuntos?
User Experience (UX), Designer ou Designer de Experiência de Uso
O UX é quem define a praticidade do produto. É quem interliga o desenvolvimento e o usuário final. Cabe a ele decidir o design e o fluxo que as informações devem seguir. Já o User Interface Design (ou UI) deve inserir a “cara” da empresa na aplicação. Eles são responsáveis pela forma como o cliente verá o produto. Isso vai além da interface básica, abrange todo um desenvolvimento gráfico que incorpora a percepção sobre a própria empresa. É importante que um Dev. Front End seja um especialista nessas tarefas, uma vez que elas garantem a satisfação do cliente acerca do serviço disposto.
- 04. O que são tecnologias híbridas? Cite exemplos?
São tecnologias que abrem dentro de si uma página web que é seu sistema. Feitas basicamente com HTML e JavaScript, ficam dentro de aplicações nativas, porém feitas linguagens que não são a “ideal” para o dispositivo. Com isso, não têm um desempenho tão bom nem a interface tão “natural” quanto a dos aplicativos nativos. O acesso aos recursos do celular como GPS e câmera poderão ser feitos, mas não serão tão eficientes quanto se deseja. Exemplos: Instagram, Twitter, Yelp, Netflix.
- 05. Para que serve o MVP na saga de um empreendedor?
O MVP é muito importante na vida de um empreendedor, porque sua ideia consiste em testar o produto antes mesmo de ser lançado para que seja analisada a aceitação do público acerca do projeto e, com isso, aprimorar o produto. Assim, o MVP vem para descobrir se a solução proposta por sua startup vai efetivamente de encontro às necessidades dos clientes, além de detectar a reação do mercado à inovação do seu projeto.
- 06. Por que é interessante usar o StackOverFlow?
O StackOverFlow é uma plataforma que facilita a interação por meio de perguntas/respostas entre usuário que têm conhecimento sobre programação Essa plataforma é muito importante no dia a dia do programador, pois é possível sanar dúvidas com outras pessoas que já provam experiência do assunto abordado.
- 07. Que metodologia usa para interagir com o cliente?
A plataforma StackOverFlow utiliza de um sistema de pontos e reputação. Quando um usuário responde uma pergunta e recebe um voto favorável, ela recebe pontos. Com o tempo, essa pessoa recebe medalhas de acordo com o número de contribuições favoráveis feitas na plataforma.
- 08. O que é TDD? Para que é usado?
TDD é o Desenvolvimento Orientado por Testes (Test Driven Development). Essa prática se baseia em pequenos ciclos de repetições, onde para cada funcionalidade do sistema um teste é criado antes. Este novo teste criado inicialmente falha, já que ainda não se tem a implementação da funcionalidade em questão e, em seguida, é implementado a funcionalidade para fazer o teste passar. O TDD é usado para deixar o código mais limpo, coeso e menos acoplado.
- 09. O que é site responsivo?
Um site responsivo é quando o mesmo foi criado para se adaptar automaticamente aos diferentes tamanhos de tela. Como exemplo, se o Facebook for aberto no computador e, posteriormente, no celular, não haverá perda na aparência e o site se encaixará perfeitamente na tela de cada teste. Isso acontece, pois foi programado com layouts que correspondem à diferença de várias resoluções, tornando, assim, o site com um caráter responsivo.
- 10. É importante que Devs Front-Ends dominem a técnica de Cross-browser? Por quê?
Cross-browser se refere a característica de um site possuir suporte a diversos navegadores. Essa técnica é de fundamental importância atualmente, uma vez que não se mantém apenas um único navegador padrão para todos os usuários, ou seja, a preferência pelo uso dos navegadores é relativa.
Além disso, existe uma gama de navegadores disponibilizados na internet para download, assim, cabe ao usuário escolher ao seu critério, e, por este motivo, é importante que os programadores Front-End dominem a técnica Cross-browser.