Explorar E-books
Categorias
Explorar Audiolivros
Categorias
Explorar Revistas
Categorias
Explorar Documentos
Categorias
PATOS
2022
JOSÉ GILVAN DE ARAÚJO JÚNIOR
PATOS
2022
LISTA DE ILUSTRAÇÕES
1 INTRODUÇÃO ........................................................................................ 1
1.1 Cenário técnico-científico .................................................................... 1
1.2 Problemática ......................................................................................... 2
1.3 Relevância ............................................................................................. 3
1.4 Objetivos ................................................................................................ 4
1.4.1 Objetivo geral ........................................................................................ 4
1.4.2 Objetivos específicos ........................................................................... 4
1.5 Metodologia ........................................................................................... 4
1.6 Cronograma ........................................................................................... 5
2 REVISÃO BIBLIOGRÁFICA .................................................................. 6
2.1 Design de interface Homem-Máquina ................................................. 6
2.1.1 Linguagem de comando ....................................................................... 6
2.1.2 Linguagem natural ................................................................................ 6
2.1.3 WIMP ...................................................................................................... 7
2.1.4 Manipulação direta ............................................................................... 7
2.1.5 Interação através de menus ................................................................. 7
2.1.6 Interação através de formulários ........................................................ 8
2.2 Métodos ágeis ...................................................................................... 8
2.2.1 Scrum ..................................................................................................... 8
2.2.1 easYProcess .......................................................................................... 9
2.3 Tecnologias voltadas para interação Homem-Máquina .................... 9
2.3.1 HTML ...................................................................................................... 9
2.3.2 React ...................................................................................................... 10
2.3.3 Next.js .................................................................................................... 11
2.3.4 Material-UI .............................................................................................. 12
2.3.5 Storybook .............................................................................................. 13
2.3.6 Cypress .................................................................................................. 13
3 DESENVOLVIMENTO ............................................................................ 16
3.1 Design das interfaces ........................................................................... 16
3.2 Codificação dos protótipos ................................................................. 19
3.2.1 Codificação do modelo ...................................................................... 21
3.2.2 Modificações no primeiro protótipo .................................................... 23
3.2.3 Modificações no segundo protótipo ................................................... 23
4 ESTUDO DE CASO ................................................................................ 25
4.1 Pesquisas de usabilidade .................................................................... 25
4.2 Análise dos dados ................................................................................ 25
4.3 Comparação com as bases de código ................................................ 27
5 CONCLUSÃO ......................................................................................... 29
5.1 Considerações finais ............................................................................ 29
5.2 Contribuições da pesquisa .................................................................. 29
5.3 Limitações da pesquisa ....................................................................... 30
5.4 Trabalhos futuros .................................................................................. 30
REFERÊNCIAS ...................................................................................... 31
APÊNDICE A – FORMULÁRIO DE PESQUISA DE USABILIDADE .... 33
1
1 INTRODUÇÃO
1
Dados relacionados à 20/01/2022. Disponível em: https://github.com/facebook/react
2
“latency costs viewers”
2
1.2 Problemática
3
https://nextjs.org/showcase
4
Dados relacionados à 20/01/2022. Disponível em: https://github.com/vercel/next.js
3
uns dos outros em silos”5. Muitas vezes esse fenômeno ocorre pois os
desenvolvedores são vistos como resolvedores de problemas e tendem a divergir
sua atenção à funcionalidade da aplicação, enquanto os designers são naturalmente
mais criativos e focam na experiência do usuário, repassando tal experiência para
que os desenvolvedores a repliquem com o maior grau de fidelidade possível.
As razões para um desenvolvedor aprender a área tangente ao design são
várias. Dentre uma das mais importantes, menciona Genger (23/05/2019), pode-se
citar que em times pequenos, pode ser que não haja uma pessoa específica na área
de design, caindo para os desenvolvedores essa responsabilidade. O cenário
anterior se aplica principalmente quando trabalha-se em projetos por si só. Outra
razão é pela fricção profissional que uma mudança feita pelo desenvolvedor pode
acarretar em um designer, precisando então que os desenvolvedores adquiram um
olhar mais aguçado para os detalhes, e que eles estão ali por um motivo.
Visando as adversidades citadas acima, esse trabalho se propõe a responder
o seguinte questionamento: em um contexto relacionado à adoção de animais de
estimação, e a partir de testes de usabilidade, qual dentre dois sistemas de
interação prova ser a melhor solução?
1.3 Relevância
5
Even though they may be working on the same projects and products, developers and designers
often work apart from one another in silos.
6
Direct manipulation depends on visual representation of the objects and actions of interest (...)
whose effect on the object of interest is immediately visible
4
melhor design, de acordo com os testes realizados com os usuários, também seja o
mais otimizado de se desenvolver, com base em dados analíticos referentes à
ambas bases de código.
1.4 Objetivos
1.5 Metodologia
1.6 Cronograma
7
https://nextjs.org/
8
https://v4.mui.com/pt/
9
https://fauna.com/
10
https://imgbb.com/
6
2 REVISÃO BIBLIOGRÁFICA
2.1.3 WIMP
De acordo com Fowler et al. (2001), “Facilitar a mudança é mais eficaz do que
tentar impedi-la”11. Tal frase é o início do manifesto ágil escrito em 2001, e relevante
até a contemporaneidade, por lidar com vários dos problemas que atacam os
desenvolvedores de software diariamente, levando a um êxodo em massa dos
processos anteriores baseados em cascata, a métodos que acomodavam mudanças
mais facilmente. As seções a seguir descrevem algumas dessas metodologias.
2.2.1 easYProcess
11
Facilitating change is more effective than attempting to prevent it
10
Apesar de poder ser adaptado para um ambiente que não seja a sala de aula,
o fato do YP ter nascido nela, o deixa um tanto desinteressante para ser usado em
uma aplicação que possa vir a se tornar comercialmente viável.
2.2.2 Scrum
2.3.1 HTML
11
2.3.2 React
12
(...) the Internet simply provides the medium for the Web to run on (...)
13
React projects are challenging to create and configure from scratch.
12
2.3.3 Next.js
14
Nota para a sintaxe diferente da mencionada anteriormente, pois ela se referia ao uso com o npm.
13
Outro bônus do Next.js é que seus “(...) aplicativos geralmente incluem algum
código de servidor de API, o que é incomum para aplicativos React, que geralmente
são construídos separadamente do código do servidor”15 (GRIFFITHS; GRIFFITHS,
11/08/2021, p. 24). Tal diferença pronunciada permite construir aplicações mais
completas sem o uso de ferramentas externas ao Next.js em si.
2.3.4 Material-UI
15
(...) applications usually include some API server code, which is unusual for React applications,
which are often built separately from server code.
14
2.3.5 Storybook
2.3.6 Cypress
16
The Material-UI library is a React implementation of Google’s Material Design standard.
17
“(...) a tool for displaying libraries of components in various states. You could describe it as a gallery
for components, but that’s probably selling it short. In reality, Storybook is a tool for component
development.”
15
18
Most React projects include a testing library. The most common is probably @testing-library/react,
which comes bundled with create-react-app (...). But nothing quite beats testing code in a real
browser, with all the additional complications that entails.
16
3 DESENVOLVIMENTO
19
Dados relacionados à 15/04/2022. Disponível em:
https://gs.statcounter.com/screen-resolution-stats/all/brazil
17
4 ESTUDO DE CASO
Visto que o formulário foi dividido em três seções, mas que a primeira foi uma
validação de e-mails, e a segunda foi a apresentação dos protótipos, bem como a
confirmação de que os usuários fizeram uso deles. Portanto, as perguntas foram
concentradas na terceira seção, que será a analisada nos parágrafos a seguir.
26
5 CONCLUSÃO
Porquanto a hipótese de que o programa mais otimizado, que foi feito com
base em menus, com relação ao código seria o preferido pelos usuários, ela se
provou ser real. O aplicativo em questão apenas perdeu apenas no quesito de
apresentação, mas esse fator pode ser devido ao tema, que foi um mais escurecido.
Os objetivos foram alcançados dentro do prazo, tanto no fronte do objetivo
geral, quanto dos objetivos específicos. A metodologia utilizada também se provou
ideal, mostrando que o Scrum se consolidou no mercado como o método definitivo
para desenvolvimento de software, devido à sua flexibilidade.
Dado que o campo da engenharia de software como um todo está sempre
evoluindo, a escolha da bibliografia refletiu isso com bastante proeza. Com livros
recentes no tocante tanto à biblioteca React quanto à design, eles provaram ser uma
ótima base para o que foi construído em cima deles.
O escopo foi uma das grandes barreiras do projeto, tanto em sua forma
temporal, quanto espacial. Uma vez que a pesquisa foi realizada apenas na cidade
de Patos, na Paraíba, seus resultados não podem ser facilmente extrapolados para
outras regiões. Já o tempo desempenhou um papel crucial, pois com mais tempo,
uma pesquisa mais minuciosa poderia ter sido realizada.
Barbosa e Silva (2010, p. 12) explanam que “idealmente, a responsabilidade
de cuidar de IHC deve ser atribuída a uma equipe multidisciplinar”. Considerando
que a autoria deste trabalho foi singular, as interfaces criadas através da ferramenta
Figma foram aquém de seu potencial máximo, e poderiam ser incrementadas
futuramente.
6 REFERÊNCIAS
FAUNA. Fauna | The data API for modern applications. Disponível em:
https://fauna.com/. Acesso em: 07/01/2022.
GRIFFITHS, D.; GRIFFITHS, D. React Cookbook: Recipes for Mastering the React
Framework. 1. ed. [S.l.]: O’Reilly Media, 11/08/2021. 697 p
MAGNO, A. Tire seu projeto do papel com Scrum: Atitudes e práticas para realizar
seus projetos no trabalho e na vida. 1. ed. [S.l.]: Leya, 06/12/2019. 144 p.