Você está na página 1de 48

Academy IFCE

Equipe de redação: Alley Pereira, Ana Karolina da Silva,


Carolina Barbalho, Cecilia Soares, Elias Ferreira, Fernando
de Lucas Gomes, Gilberto Magno, Gustavo Lemos, José
João Silva, Kellyane Nogueira, Mateus Nobre, Nathália
Moura, Patrícia Sampaio, Ronaldo Gomes, Tales Conrado
Equipe de edição: Anderson de Alencar, Carolina Barbalho,
Beatriz Carlos, Brena Amorim, Cecília Soares, Fernando
de Lucas Gomes, Helaine Pontes, Kellyane Nogueira,
Nathália Moura, Tales Conrado, Vinícius Mesquita Equipe
de design: Carolina Barbalho, David Augusto, Fernando de
Lucas Gomes Equipe de Ilustração: Carolina Barbalho,
David Augusto, Felipe Santana, José João Silva Revisão
técnica de código: Gabriela Bezerra, Mateus Rodrigues
e Yuri Frota Revisão técnica de design: Amanda Tavares
e Carolina Barbalho Projeto gráfico: Carolina Barbalho

Revista “Sandbox”. Edição 001. De Dezembro de 2020.


“Sandbox” é uma revista de distribuição gratuita. Textos
e ilustrações pertencem aos seus autores e não podem
ser distribuídas fora da revista, alteradas ou vendidas sem
autorização dos seus autores. Para mais informações ou
para solicitar licensa sobre conteúdo, entrar em contato
com academy@lds.ifce.edu.br.

No momento da escrita das metérias desta revista, as


versões mais recentes do Xcode e Swift eram 12 e 5.3
respectivamente. Consultar o histórico de atualizações
caso esteja trabalho com uma versão diferente destas.

Para osaber mais sobre o


IFCE Apple Developer Academy, acesso o site:
www.developeracademy.ifce.edu.br
Editorial
Tudo pois não tínhamos
paredes suficiente...

Se, por algum motivo, você livretos com os materiais criados quais dezoito foram pra frente e
chegar agora no Academy IFCE, ao longo dos dois anos e incluir vieram parar nesta edição que
você vai encontrar laboratórios materiais feitos pelos alunos. E está nas suas mãos agora.
e mesas vazias, resquícios de já que vai ser um livreto mesmo, E porque uma revista não é
um passado distante onde seres porque não incluir também ma- feita só de textos, vários alunos
humanos iam para as universi- térias e outros conteúdo textuais também se voluntariaram para
dades e trabalhavam sentados mais densos como uma… revis- ajudar com revisão, edição, de-
perto uns dos outros sem más- ta. Não uma revista acadêmica, sign e ilustração!
cara - loucura total, eu sei. mas uma revista visual dessas E então começaram as reuni-
Mas uma coisa não estará va- de curiosidades, que o leitor tem ões do projeto. Nelas decidimos
zia: é muito provável que todas prazer de folhear e ler. a voz da revista, planejamos
as colunas, principalmente do Joguei a ideia para os outros workshops de ilustração e reda-
primeiro andar, estejam repletas mentores e eles se animaram, ção para todos os interessados,
de pôsteres, infográficos e sheet joguei para os alunos e eles distribuimos tarefas, mandamos
cheats feito por mentores ao lon- compraram a ideia de cara. En- mensagens aperreando os ami-
go dos anos. Mas aí que está, as tão, comecei a pesquisar, montar gos para eles terminarem seus
counas estão tão cheias que um um template de diagramação, textos e passamos incontáveis
dia, quando fui tentar pregar um pensar em como poderíamos minutos conversando besteira
novo infográfico simplesmente organizar um projeto desses em antes de todos chegarem nas
não pude encontrar um único conjunto com todos os alunos benditas reuniões de quartas-
local livre para colocar o pôster. interessados. -feira à tarde.
Bem, talvez eu esteja exage- Mas então veio a Pandemia E por isso, para cada uma das
rando um pouco, provavelmente (você achou mesmo que não pessoas envolvidas no projeto,
existia algum espaço livre (na iria ter essa frase em algum tudo que posso dizer é: obrigada!
parede do banheiro feminino, lugar?) e nossos esforços du- Obrigada por embarcarem nes-
por exemplo), mas de uma for- rante o primeiro semestre de sas ideias doidas e fazer delas
ma ou de outra, aquilo estava 2020 se voltaram a adaptar a um projeto de vocês também.
me incomodando. Deve haver o Academy ao ensino remoto Cada um deu o seu melhor e
uma forma melhor de organizar e garantir uma transição mais é só por isso que essa revista
este tipo de material. E foi aí que tranquila possível. Assim, o pro- maravilhosa existe hoje. Nem
veio o “E se”. jeto voltou para a gaveta... todos nós conseguimos termi-
E se… a gente criasse um livre- E ficou lá até agosto do mesmo nar nossos textos, fazer todas
to para por todos estes materiais ano, quando juntamos todos os as ilustrações que planejamos
visuais juntos? Assim eles con- alunos interessados novamente, ou comparecer a todas as reu-
tinuam sempre disponíveis nos dividimos papeis e finalmente niões que gostaríamos, mas isso
laboratórios, mas nossas paredes abrimos inscrições de matérias. não faz nossos esforços menos
ganham uma folga. Podemos até Foi um grande sucesso! Vinte importantes. Vocês são demais!
mesmo criar diversas edições de e uma submissões de ideias, das Por fim, boa leitura!

Carolina Barbalho
Editora geral

2020 |SANDB OX 3
conteúdo {
16 o que os olhos veem, o 36 trabalho e familia
coração sente Como equilibrar todos esses
Qual o impacto do design na aspectos importantes da vida?
nossa vida e experiências?

20 por que não usar cons-


trainst left and right?

06
Constraints muitas vezes podem
assustar, mas são simples.

22 fluxo de desenvolvimen-
⤷ nunca é tarde para
aprender o novo
to com Gitflow
Um infográfico para você enten-
der rápido o flow do git.
38
Sua idade não deve ser um em-
pecilho para seguir seus sonhos. ⤷ Mergulhando na web
08 cores e acessibilidade Dicas e técnicas para você não
se aforgar mais nas pesquisas!
Um guia rápido sobre utilização
de cores de forma adequada. 40 por que eu devo me
10 machine Learning: um preocupar com a LGPD?
oceano de possibilidades Segurança e privacidade são
cada vez mais importantes.
Ah, ML, a palavra do momento!
vem aprender mais sobre! 42 mulheres na tecnologia

24
A interface é apenas a superfície
de um apicativo!

⤷ Gameficação para aps


5.0 1

Como incorporar elementos


de jogos em suas aplicações?

26 desbravando mac games


Desenvolvimento de jogos para

06 mac podem ser divertidos!

28 navegando com coordi- 46


12 sorriam e acenem, rapazes nators no xcode
Um relato sobre timidez, con- Um norte para desbravar novos ⤷ Qual a importância dos
fiança e autonhecimento. mares no xcode. testes de usuário?
14 Iceberg da ux 32 de coder a deviner Entenda um pouco mais a res-
peito de como testes com usuá-
A interface é apenas a superfície Conheça Amanda e Levy, rios podem te ajudar a melhorar
de um apicativo! Alumni do Academy IFCE. seu produto!

4 SANDBOX | 2020
infográfico {
2020 em números

135
solutions 35 solutions
não-apps
80 protótipos
funcionais
15 apps em
testflight
5 apps
na loja

19 formulários
da hora do almoço
198
36 workshops dias letivos
apple+mentores 28 dias
presenciais
170 dias
à distância

51 423mil
minutos
no zoom

+6mil
learners
Incluindo todos os
40 alunos da turma
commits
regular, 7 mentores
e 4 pessoas do corpo
no git
tec. e administrativo

2020 |SANDB OX 5
Histórias {
Nunca é tarde para
aprender o novo
Texto Patrícia
Edição Anderson
Design Carolina
Ilustração Carolina

A inspiração para esse texto veio das diversas opiniões em sua vida.
vezes as quais ouvi de pessoas jovens que seria Um outro exemplo é a fabulosa Masako
muito tarde para estudar determinado assunto Wakamiya. Ela obteve seu primeiro compu-
ou que seria muito tarde para ingressar em tador pessoal aos 58 anos, pouco antes de se
uma nova carreira. É imprescindível que os aposentar de um banco. Mal sabia ela que
jovens também entrem nessa nossa conversa, estava começando uma jornada que a torna-
pois aos que estão ansiosos para conquistar ria uma desenvolvedora de aplicativos para
seu espaço profissional, também podem se iPhone conhecida, com 81 anos. Hoje com
valer da experiência dos que já deixaram seus 85 anos, Wakamiya se autodenomina uma
projetos iniciais para mudar e traçar novos evangelista de TI e incentiva outros idosos a
caminhos profissionais. usar a tecnologia digital para enriquecer suas
Não importa aqui qual o seu desejo de mu- vidas. Ela escreve livros enquanto espalha sua
dança, nunca será tarde demais para começar mensagem no circuito de palestras no Japão
tudo novamente. Então, devemos encarar a e no exterior.
vida como em constante recomeço e constatar
que a derrota não existe para quem sempre Não importa qual o seu
quer seguir adiante. Portanto, as pedras que
hoje estão em seu caminho podem formar sua
desejo de mudança, nunca
calçada amanhã. será tarde demais para
Na tecnologia temos exemplos fantásticos
como Robert Noyce que criou a Intel com 41
começar tudo novamente
anos, Jan Koum que lançou o WhatsApp ou Masako é a criadora do aplicativo Hinadan.
com o Jimmy Wales com a Wikipedia que em O produto é um game baseado em um festival
ambos os casos tinham 35 anos quando tiveram japonês chamado Hinamatsuri (dia das bone-
sucesso em seus projetos. Percebemos que a cas). O Hinamatsuri é celebrado normalmente
idade biológica em nada vai interferir nos seus dia 3 de março e bonecas tradicionais do país
sonhos e acredite, só você mesmo pode limitar são dispostas em degraus. Falar de Masako é
sua caminhada. As histórias bem-sucedidas falar sobre inclusão digital em várias esferas,
têm algo em comum, existe um momento que é mostrar que o tempo não é o fator limitante
você deve filtrar os “conselhos”. Vão existir todo para nada e constatar que quando você faz o
tipo de críticas e conselhos nessa sua jornada que gosta, não existem barreiras.
e somente você poderá distinguir o efeito das As vezes precisamos reescrever uma antiga

Ilustração: Contém trechos da poesia


A NNDDBBOOXX | | 22002200
66 SSA ”O Sonho” de Clarice Lispector
história e modificar o início, o
meio, para ter seu belo final
com disposição e paciência. Co-
memorar cada conquista como
um passo a mais, um degrau a
mais nessa escalada. Para tanto,
precisamos muito desse fôlego
para estar sempre seguindo em
frente em busca de nossos so-
nhos.
Portanto, se você que está aqui
lendo esse artigo e está come-
çando a vida profissional agora,
inspire-se nos exemplos bem-
-sucedidos para aumentar sua
resiliência, sua paciência, sua
fé e sua confiança. No entanto
se quem está lendo se considera
“velho demais”, peço somente
que reflita sobre os exemplos
acima e conclua que é possível
recomeçar sempre. Nunca será
do zero, mas em uma nova tra-
jetória com sabedoria e autoco-
nhecimento.

2020|SAND
2020 |SANDB OX 77
B OX
Design {
Cores e Aces
Acessibilidade
bil da e

Texto Elias, Gustavo,


Nathália e Cecília.
Edição Carolina
Design Carolina

O que você vê nesta imagem? Há diferentes Geralmente, esta doença é uma herança
respostas para essa pergunta, pois nem todo genética que acompanha o indivíduo desde o
mundo enxerga da mesma maneira. seu nascimento e é muito mais comum entre
Algumas pessoas não são capazes de distinguir pessoas do sexo masculino. Estima-se que
todos os elementos representados. Isso afeta 1 em 12 homens são daltônicos e somente 1
principalmente pessoas com uma condição em 200 mulheres são daltônicas.
chamada Daltonismo. Uma deficiência visual que O daltonismo possui diversos tipos, que
tem como principal característica a dificuldade são classificados de acordo com a localização
no reconhecimento de cores, principalmente a e a maneira que a deficiência se manifesta.
distinção entre o vermelho e o verde, mas que A forma com que cada pessoa daltônica vê,
pode se apresentar de outras formas. depende do seu tipo de daltonismo.

tipos de daltonismo Veja como as cores se manifestam em alguns


dos tipos mais comuns de daltonismo

Sem daltonismo Protanopia Deuteranopia Tritanopia

8 SANDBOX | 2020
Design para daltônicos Ainda que muitas vezes a aces- são na verdade muito simples.
sibilidade não seja uma pauta Existem diversas ferramentas
do projeto, sem este tipo de pla- para auxíliar os desenvolvedo-
Em uma tela, onde muitas inte- res, como por exemplo o Palleton,
nejamento, diversos públicos
rações são movidas por estímulos que auxilia a esimular a visão de
podem ser projudicados. Um
visuais dos usuários, é preciso um daltônico. O que permite ao
desdes publicos sendo as pessoas
atentar-se na maneira como esses designer testar em tempo real, se
daltônicas.
estímulos podem ser interpreta- determinados elementos estão
Infelizmente, muitas empresas
dos por pessoas daltônicas. compreensíveis.
não levam o daltonismo em con-
Um designer de interfaces deve Além disso, podemos desen-
sideração por ser visto como algo
pensar em cada aspecto de uma volver um design inclusivo sim-
de pequena relevância, devido ao
interação, ou seja, tudo deve está plesmente observando as dificul-
público daltônico ser pequeno. E,
lá por uma razão e para causar dades que os usuário podem ter
Por mais prejudicial que seja, essa
uma serie de sensações e estímu- e buscando soluções para elas.
negligência costuma ocorrer fre-
los planejados. A seguir listamos algumas boas
quentemente. E para piorar, muitas
Um bom designer deve manter práticas que, apesar de simples,
vezes falta ao designer conheci-
sempre em mente as dificulda- são a base para transformar qual-
mento e exposição ao assunto.
des que algumas pessoas podem quer aplicativo em um produto
Mas as soluções para interfa-
possuir ao acessar sua interface. acessível a daltônicos.
ces mais acessíveis a daltonicos

1 Atente-se ao contraste
Alguns contrastes baseados em
cores podem não ser suficiente
Constraste
de cor
Constraste
de cor
para pessoas daltônicas.
errado :( agora sim!

2 Não use apenas cores


Use cores para reforçar uma
informação, mas nunca utilize
como unico indicador de algum
estado.

errado :( agora sim!

3 adote texturas
Texturas são um estimulo visual
que estará sempre visível, mes-
mo para os daltônicos
errado :( agora sim!

2020 |SANDB OX 9
código {
Machine Learning: Um
Oceano de Oportunidades

Texto Ronaldo
Edição Fernando
Ilustração Fernando
Design Fernando

Machine Learning é um subcampo da in- a Apple vem desenvolvendo ferramentas


teligência artificial em que, através do for- para auxiliar desenvolvedores que desejam
necimento de dados e aplicação de cálculos aplicar conceitos de Machine Learning em
matemáticos e estatísticos, o computador seus aplicativos. Uma dessas ferramentas
encontra padrões entre os dados. Basica- é o Create ML, com o qual é possível criar
mente, a máquina é “treinada” usando uma modelos de Machine Learning com apenas
quantidade grande de dados e algoritmos que alguns cliques e adicioná-lo ao código da sua
dão à ela a habilidade de aprender sem serem aplicação em Swift.
explicitamente programados. O objetivo desse
processo é gerar um modelo matemático que Machine learning no mundo iOS
é usado para fazer predições a partir de novos
conjuntos de dados.
Nos últimos anos, o crescimento na pro- Como dito anteriormente, a Apple vem
dução de dados tem impulsionado a área desenvolvendo ferramentas que auxiliam os
de Machine Learning. Como resposta à isso, desenvolvedores a trabalhar com Machine Le-

Create ML na Prática A B
O Create ML vem incluso Já que iremos criar um mode- Após isso são adicionados
quando você instala o Xcode. lo de classificação de imagens os dados de treinamento. O
Aqui está o passo a passo para selecione “Image Classifi- Create ML determina automa-
criar um modelo de classifi- cation”. Depois, nomeie o ticamente o número de classes
cação de imagens novo para projeto fazendo uma breve baseado no número de subdi-
usar na sua aplicação. descricão sobre o modelo e retórios da pasta com os dados
seus objetivos. de treinamento.
É importante que suas classes
tenham um numero próximo de da-
dos, para que não haja discrepância.

10 SA N D B O X | 2 0 2 0
10 SA N D B O X | 2 0 2 0
arning. Na WWDC de 2019, foi ML Tools, que permite a con-
anunciada uma serie de novi- versão de modelos dos mais
dades sobre Machine Learning, famosos frameworks, como
O Create ML nos
como o framework Core ML 3 TensorFlow, PyTorch, Keras permite a aplicação
que permite o uso de modelos e scikit-learn para modelos
pre-treinados, aproveitando o CoreML que podem ser usados
de poderosos mode-
hardware dos dispositivos ao em aplicativos iOS. los de ML com muito
máximo. Nesse mesmo ano,
também foi anunciado o apli- mais facilidade
Create ML
cativo Create ML que permite
a criação de modelos Core ramenta oferece parâmetros
ML através de uma interface A geração de modelos de personalizados, com algumas
gráfica sem precisar escrever Machine Learning exige co- individualidades e customiza-
nenhuma linha de código. nhecimentos avançados sobre ções, porem o básico do pro-
Além do Core ML, a Apple for- o tema. Como solução para cesso geral é o mesmo.
nece outros frameworks que isso, o Create ML foi desenvol-
facilitam o uso de Machine vido para gerar rapidamente
Learning como o Vision para modelos de Machine Learning Futuro
visão computacional, Natural através de uma interface grá-
Language para processamento fica. O Create ML, dispensa O uso de Machine Learning
de linguagem natural, dentre conhecimentos avançados permite um mundo de oportu-
outros para processamento de em Machine Learning permi- nidades unindo a capacidade
voz e som. Isso permite que tindo com que rapidamente de aprendizado ao poder ope-
os desenvolvedores possam você gere e insira os modelos racional de um computador.
aplicar poderosos modelos em em sua aplicação Swift. Isso Com todas essas ferramentas e
seus aplicativos sem precisar facilita a implementação de a facilidade do Create ML. não
recorrer a outras linguagens de Machine Learning em apli- tem porquê não investir mais
programação ou ferramentas cações iOS e ainda abre um tempo e estudo de Machine
de terceiros. Além disso, es- potencial gigantesco para seu Learning em aplicações iOS.
ses frameworks são intuitivos, uso. Atualmente, o Create ML O Create ML veio para faci-
fáceis de usar e, na maioria conta com ferramentas para litar a aplicação de Machine
dos casos, os desenvolvedo- treinamento de classificador Learning em dispositivos iOS,
res não precisam saber ao de imagens, detecção de ob- isso torna o mundo do Machi-
fundo a teoria por trás dos jetos, classificador de ações ne Learning mais próximo do
modelos para aplicá-los no corporais, classificação de desenvolvedor e permite que
código. Mesmo com essa fa- som, classificação de texto e ele mergulhe nesse oceano de
cilidade, ainda existe o Core de dados tabulares. Cada fer- oportunidades.

C D E
Então são ajustados os parâ- Logo em seguida é dispo- Por fim, modelo Core ML esta-
metros, podendo utilizar a con- nibilizada a acurácia do rá na aba “Output”, com todas
figuração padrão ou adicionar modelo. Você pode testar a as suas informações. Agora é
interações e parâmetros para acurácia do modelo na aba só arrastá-lo para o projeto no
otimizar o modelo. Apôs isso, “Preview”. Para isso forneça Xcode e usá-lo.
selecionamos a opção “Train” dados diferentes dos dados
para treinar o modelo. de treinamento.
Dependendo dos seus parâmetros No programa, na aba Evalution é
o tempo para o treinamento pode possível observar a acurácia de
variar um pouco. treino, validação e teste.

2020 |SANDB OX 1 1
2020 |SAND B OX 1 1
histórias {
Sorriam e acenem, rapazes!

Texto e
K llyane
Edição Helaine
Design Carolina
Ilustração Patrícia

Sempre admirei aquelas pessoas despoja- nasce um pouco tímido e aos poucos aprende
das e corajosas, que enfrentam o público para a lidar com isso. A timidez também pode ser
mostrar suas ideias, fazem coisas engraçadas um traço de personalidade que não é de todo
sem medo de serem julgadas e que inspiram ruim. Logo, a timidez em si não
outras pessoas a serem elas mesmas. De re- é um problema, desde que não
pente, me vejo pensando se um te impeça de realizar coisas
dia eu poderia ser assim… importantes e/ou prejudique
Qual o segredo para dei- seus relacionamentos.
xar a timidez de lado? Entender a timidez também
Será mesmo que posso pode ser bem confuso. Por
ser boa o bastante no vezes tratei a introversão
que eu faço? Qual a sen- como timidez e vice-
sação de não ter medo? -versa. De fato, cometi
Há problema em ser tí- um equívoco. Embora
mido? constantemente en-
Durante alguns meses es- contre timidez e intro-
tive pesquisando sobre o as- versão como sinônimos,
sunto, observando comporta- há diferença entre elas.
mentos e buscando entender se Explicando melhor, alguns
as pessoas nascem tímidas ou tímidos também são introver-
se o mundo as transforma. En- tidos mas isso não é uma regra. E
tão, resolvi compartilhar com o que é introversão afinal? Bom, a
vocês o que descobri durante introversão é caracterizada por pes-
minha busca por respostas. soas que estão mais atentas ao
Primeiro, fui em busca do seu mundo interior, diferen-
autoconhecimento. Não é pos- te da extroversão em que as
sível colocar todo mundo em pessoas tendem a se orientar
um pacote e só generalizar, pelo mundo ao redor delas.
não é mesmo?! Com a timidez, Os introvertidos geralmente
também há muitas coisas a se gastam mais energia quando
considerar. Há psicólogos que estão interagindo e por isso
acreditam que todo mundo sentem mais a necessidade

12 SA N D B O X | 2 0 2 0
Por mais que a gente queira,
o processo de autonhecimen-
to não é fácil, muito menos
rápido. É uma jornada que
dura a vida toda!

de terem seus próprios mo- quando a timidez começa a ser


mentos de tranquilidade para A timidez faz prejudicial podemos aprender
“recarregá-las”, enquanto os parte de quem hábitos saudáveis para lidar com
extrovertidos ganham energia ela. “Os tímidos de sucesso não
com a interação. Uma forma
você é, e só pas- mudam quem são. Mudam seu
errada de ver a introversão é sa a ser um pro- modo de pensar e suas ações.”
dizer que os introvertidos não Uma dica é encarar a timidez
gostam de estar com as pessoas,
blema se estiver de uma ótica positiva. Uma coi-
não é nada disso! Apenas, eles te impedindo de sa muito legal sobre os tímidos
tendem a ter mais momentos realizar coisas é que eles podem ser ótimos
de reflexão do que de interação. líderes devido a sua natureza
Dito isto, é normal encontrar importantes na cuidadosa e reflexiva, geral-
tímidos extrovertidos. Entender sua vida. mente são bons ouvintes e são
isso trouxe muitas das respostas empáticos porque conseguem
de que eu precisava. entender a dificuldade do ou-
Seja como for, nenhum tímido tro em compartilhar publica-
está isento dos friozinhos na mente alguma ideia. Também
barriga, dos tremeliques nas pode ajudar bastante lembrar
mãos ou aquela bela gagueja- que todos somos imperfeitos e
da em público. Ser o centro das que está tudo bem se as coisas
atenções é algo muito indese- não sairem como imaginamos.
jado pois normalmente quem é Tenha certeza de que você pode
tímido tem medo de ser julgado vencer as limitações, seja um se-
ou avaliado e tende a pensar minário com inúmeras pessoas ou
coisas negativas sobre si mes- um simples encontro com alguém
mo. Como por exemplo, não especial, “sorria e acene” e nunca
ser capaz de realizar alguma deixe de se desafiar mesmo quan-
tarefa ou se sentir travado em do sentir medo.
ocasiões importantes. Então,

|SAND BOX 1 3
2020 |SANDB
infográfico {
Todo produto
deve entregar

O Iceberg da UX
algo de valor ao
usuário.

Texto Carolina
Edição e
K llyane
Design Carolina
Ilsutração Carolina

Design não é só tela bonita. Se você


já teve tempo para estudar um pouco
a respeito, isso não é nenhuma novi-
dade. No contexto de desenvolvimento
de aplicações, as telas são o ponto de
contato entre o sistema e o usuário. E
por isso são chamadas de interface. E
sim, ela deve ser esteticamente agra-
dável, mas o visual de uma aplicação
é somente a superfície de tudo que foi
feito para garantir uma boa experiência.
No seu livro entitulado The Elements od Designers devem
User Experience Jesse James descreve conseguir ver
as diversas camadas do processo de toda a extensão
projetar uma interface, que vai desde de um projeto.
a definição da estratégia até o plano
visível ao usuário, a superfície. Em cada
plano, existe uma série de decisões a se-
rem tomadas. Cada uma delas influencia Cada camada pede
as próximas e a experiência final de por uma série de
quem utiliza a interface. Para entender artefatos, como
este processo, precisamos visualizar o wireframes, user
needs e diagramas
objetivo de cada camada. de navegação.

14
14 SA
SANND
DBBO
OXX || 22002200
Os usário só
consegum ver 5. superfície
a superfíci do H O LY Esta última camd é
produt. U S E R
formad pelas decisõ
finas a espitor do visual.
Imagens, es,cor ícones.
Com esntarp tudo da
melhor forma?

4. esqueleto
Log abixo da superfi -
cie, vem o esqulto. Uma
camd que vai lidar com a
locaizçã dos elmntos
da tela, mas não com sua
aprênci final.

3. Estrutura
Nest plano, o odutpr
começa a tomar uma forma
mais eta,conr com defin -
ções entsfr aos fluxo do
usário e sua navegção
pelas telas.

2. Escopo
Aqui devm ser definas
todas as features, funções e
conteúds do odut.pr Listar
est elmntos da aplic -
ção agor evita esaurp
negativs no o.futr

1. estratégia
No plano que dev ser o
inco de tudo, tods os ob -
jetivos do odut,pr de tods
os stakeholders, devm
ser definos. O que est
odutpr irá egar?nt

2020
2020 |SANDB
|SAND BOX
OX 1155
design {
O que os olhos veem,
o coração sente!

Texto a
T les
Edição Carolina
Design Carolina
Ilustração Carolina

Tenho certeza que você já ouviu na sua redor. Com essa definição, podemos associar
vida frases como essas: “O design desse carro o design a quase todas as profissões. Um en-
é lindo!” ou “Ela trabalha com design de so- genheiro civil quando faz o desenho de uma
brancelhas.” casa ou o projeto de um viaduto, o que ele faz?
Menções diversas não vão faltar: design como Cria e molda o mundo que o cerca. Quando um
uma profissão (o ato de fazer design), design carpinteiro faz uma cadeira? Está criando algo
como algo já pronto (um produto) ou até mesmo que irá satisfazer uma necessidade. Conseguiu
design como sinônimo de criatividade. Mas o acompanhar? Design não é só beleza: também
que realmente quer dizer a palavra Design? E é funcionalidade e a experiência sensorial de
como ele influencia o nosso dia a dia? quem o usa e o vê.

O bom, o belo e o feio Somos o que experienciamos


É possível inferir uma tendência de relacionar Com isso, toca-se em um ponto que vem
design com o que é belo, agradável aos olhos. sendo discutido bastante hoje em dia: a ex-
Mas não é só nisso que ele se encontra. Um periência de usuário ou UX (User Experience).
ambiente pode te deixar ligeiramente descon- Nós, seres humanos, somos seres voltados
fortável e isso ser uma boa aplicação dos prin- à experiência. Muitas pesquisas das últimas
cípios de design. Algo feio (sim, feio) pode ser décadas constataram que experiências trazem
uma obra bem sucedida, no sentido de alcançar mais alegria às pessoas do que posses.
perfeitamente seu objetivo. Achou esquisito? Uma delas foi feita por Thomas Gilovich,
Sigamos juntos para discutir um pouco disso. professor de psicologia da Cornell University.
John Heskett, importante figura do Design Em um de seus testes, funcionários foram
industrial, afirma que “design, em sua essência, colocados em uma situação hipotética onde
pode ser definido como a capacidade humana teriam que escolher entre receber um salário
de moldar e construir o mundo ao seu redor alto, mas menor do que o de seus colegas ou
de formas sem precedentes na natureza, dando receber um salário baixo, porém maior que o
sentido à vida e atendendo às suas necessida- de seus colegas. E muitos dos funcionários
des”. O design não está preso ao papel, à tela do não conseguiram se decidir. Por mais que em
computador, a uma obra estática: ele se move, é uma das opções eles recebessem muito mais, o
dinâmico e constantemente presente ao nosso quanto que os outros funcionários receberiam

16 SANNDDBBOOXX | | 22002200
16 SA
teve um papel importante nas suas decisões. Experiência como produto
Pois quando falamos de posses, é inevitável
a comparação com os demais. Um salário alto Uma constatação dessas, para grandes em-
perde valor e deixa de ser “alto” se outros presas que dependem da venda de produtos,
também o tem. pode parecer assustadora. É necessário se mover
Então, o teste veio com uma segunda esco- para acompanhar essa mudança de paradigma.
lha: os funcionários agora poderiam escolher Devido a isso, as companhias se adaptaram e
entre ter duas semanas de férias, enquanto começaram a vender também a experiência de
seus colegas iriam receber somente uma ou uso. Estatisticamente, quando temos uma boa
então ter quatro semanas de férias, enquanto primeira impressão de algo, temos a tendência
seus colegas teriam oito. Mais fácil? Para os de não notar tantos erros ao longo do tempo,
entrevistados, sim. As pessoas escolheram relevando-os. Por exemplo, uma boa emba-
quatro semanas praticamente sem hesitação. lagem, um material de qualidade, um cartão
Por que isso ocorre? Gilovich afirma que a personalizado, entre outras coisas, são parte
diferença fundamental é que nós não somos da experiência que pode ser entregue junto a
feitos de possessões, mas sim de experiências. um produto.
Por mais que alguns possam dizer que “o que A teoria Gestalt, no início do século 20, já
eu sou está diretamente ligado aos bens que eu relacionava a psicologia e a nossa percepção
possue”, a palavra “ligado” já entrega a verdade: visual. O foco na forma, no todo, afirmando
elas não são parte dele. Já as experiências que inclusive que “o todo é maior do que a soma de
tivemos no passado moldaram o nosso “eu”, suas partes”. Essa corrente encaixou-se perfei-
por isso nos apegamos a elas e as valorizamos tamente com o design: os produtos/as criações
tanto. Nós contamos sobre elas em reuniões não são apenas um conjunto de atributos, elas
com os amigos, por exemplo. Imagine o quão são uma entidade completa por si só. Com tudo
chato seria conversar com alguém que apenas que vemos, o que não vemos, mas sentimos, e
fala sobre o que possui. o que pensamos delas quando estamos longe.
Donald Norman, cientista cognitivista, em
seu livro “Design Emocional”, explica sobre
No experimento Gilovich, as o conceito das diferentes formas que o nosso
experiências demonstraram ter corpo experimenta um produto. Mais especifi-
valor por sí só, já o valor das camente, isso acontece em três níveis: visceral,
posses dependia do contexto. comportamental e reflexivo. Para entender
bem, usarei um dos exemplos que ele traz em
seu livro.

2020|SANDB
2020 |SAND BOX
OX 1177
O Cachorro e a Galinha
Norman usa, para explicar
os níveis, galinhas e cachor-
ros (sim). Já um cachorro, não.
Pense em uma galinha.
Pensou? Elas parecem um Ele pode demorar, mas
pouco burrinhas. Com todo muitas vezes ele vai des-
respeito, claro. Mas só pela cobrir que é possível achar
sua espécie mesmo, nada outro jeito de alcançar a
fábrica para então interagir.
pessoal. As galinhas têm comida. E os seres huma-
Comportamento é a palavra
certas limitações quando nos podem ir além. Como
chave aqui. E nós humanos,
comparadas a outros ani- trazer a comida para nosso
assim como as galinhas e os
mais na cadeia evolutiva. Ela lado para que não precise-
cachorros, também temos
age por instintos, e não por mos mais dar a volta, por
o nível visceral e podemos
raciocinar e decidir a melhor exemplo. Somos seres que
ver evidências desse pro-
atitude para cada momento. pensam no passado, no
cesso em nossas emoções
Esse modus operandi já veio presente e no futuro. Pla-
subconscientes. Como, por
embutido nela. Ao deparar- nejamos e refletimos sobre
exemplo, quando olhamos
-se com uma cerca de arame nossas atitudes (na maioria
para um lugar escuro e sen-
com comida do outro lado, das vezes).
timos receio de entrar, por
a galinha vai ficar batendo Com essa situação dá para
associar a algo perigoso. Ou
no arame, em vão, tentando ilustrar esses três níveis que
como gostamos de olhar para
atravessar o obstáculo, ao Norman citou.
um céu claro e azul, calmo,
invés de dar a volta. A galinha experiencia o
por ele indicar que o clima
ambiente primariamente no
está seguro para ficarmos do
nível visceral. Ela analisa
lado de fora. À tudo que per-
o mundo e reage. Apenas
cebemos, temos uma reação
reage. Isso está ligado ao
imediata.
seu DNA. Já o cachorro pode
E assim como os cachor-
operar também no nível
ros, também nos relaciona-
comportamental. Ele pode
mos com o mundo a nível
analisar a situação e alte-
comportamental. É como
rar seu comportamento de
nos sentimos quando inte-
ragimos com algo. Ele faz
bem a sua função? É difícil de
usar ou nos frustra por não
cumprir bem seu objetivo?
É nesse nível dos processos
mentais que estão as nossas
tarefas diárias.

O nivel visceral se
comunica com nossos
sentimentos “de fábri-
ca” já o comportamen-
tal está associado às
nossas ações

18 SANNDDBBOOXX | | 22002200
18 SA
E por fim, o que nos difere dos outros seres leves, visceralmente falando.
vivos, é a nossa capacidade reflexiva. Podemos No entanto, na hora que ocorre algum
pensar nas experiências passadas e antecipar problema a atmosfera da sala precisa se
as futuras. Justamente por isso temos uma adaptar: as luzes mudam, a música para,
forma a mais de experienciar o mundo. sirenes começam a tocar. Isso serve para
Um exemplo disso, aplicado ao design, é ligar o nosso “sinal de alerta” no cérebro. A
quando falamos de um objeto querido por resposta do nosso corpo para tais estímulos
nós, pode ser um amuleto da sorte qualquer, é a tensão, gerada intencionalmente pelos
uma pedrinha até. Parece ser algo inútil, feio, alertas. O nosso cérebro se foca: é necessário
mas que traz um forte apego emocional, uma resolver o problema e remover o incômodo.
conexão. A relação com uma obra de arte Contudo, se uma situação for adversa de-
é semelhante. Ao observarmos um quadro, mais, o indivíduo pode acabar tendo uma
ele pode ser uma imagem que inicialmente visão tunelada: ver o problema e nada além
nos traz repulsa, mas com contemplação e dele. Um exemplo é que ao estar fugindo
conhecimento do contexto histórico e social de um incêndio, muitas pessoas empurram
da peça, percebemos a intenção do artista e as portas, apesar de esta atitude cerrar a
“sobrescrevemos” essa sensação e impressões porta em alguns casos, invés de abri-las.
iniciais a respeito da obra. Isso já causou tantos problemas no passado
Um bom design precisa conseguir sucesso que agora existe a barra antipânico, sendo
nesses três níveis. Mesmo que o sucesso seja obrigatória em vários locais, nas saídas de
dependente da situação específica e de cada emergência, para que você apenas empurre
ser humano. Nós refletimos em experiências e a porta se abra. Olha o design salvando
passadas para formar o nosso eu, lembra? vidas. Do mesmo modo, ao se criar o design
Tais experiências são certamente diferentes, de interações virtuais, é importante atentar
sendo influenciadas pela cultura e ambiente para essas reações automáticas e associações
que estamos inseridos. naturais que possuímos. Por exemplo, fazer
com que quando o aplicativo necessite de
Design Salva-vidas foco e atenção extrema do usuário, emita
sons mais estridentes e utilize cores como
Vamos realizar um exercício de reflexão: o vermelho.
pense no design de uma sala de controle de O Design vai além do que é belo. Muito
uma usina nuclear. Quando tudo está calmo, além de um adereço, um frufru. É um conceito
a sala está agradável, podendo até ter uma que nos acompanha desde sempre, que pode
música bem baixa de fundo. Tudo isso para trazer melhorias e mudanças significativas
que ela seja um ambiente minimamente re- na vida das pessoas e que tem um papel im-
laxante. Relaxamento esse que também nos portante na construção das nossas memórias
favorece ter boas ideias, pois nos momentos e experiências.

2020|SANDB
2020 |SAND BOX
OX 1199
código {
Por que não utilizar
constraints de left and right?

Texto Karolina
Edição Brena
Design Carolina
Ilustração José João

Saudações, caros leitores deste humilde exemplo, é normal pensar em constraints de left
artigo. Todos sabemos que é um pouco difícil e right. É uma boa decisão se você não vai levar
escrever um artigo. E, assim como um artigo, as sua aplicação ao Testflight. Quando tratamos de
constraints exigem certos conceitos um pouco escrita e línguas, é necessário compreender que
confusos, que no final tornam um momento nem todas as regiões tem o mesmo padrão. Nós
- que deveria ser agradável - em pesadelo. estamos num país em que fazemos a leitura de
Mas calma, que este artigo tem por objetivo um artigo da esquerda para a direita, e de cima
auxiliar na sua tão temida configuração de auto para baixo. É algo tão intrínseco, que muitas vezes
layout, mais especificamente nas diferenças enfrentamos problemas ao ler mangás, que por
entre as âncoras trailing, leading, right e left. serem quadrinhos orientais possuem a leitura
Além disso, teremos uma breve aplicação em da direta para a esquerda. Quando nos referimos
um trecho de código. às constraints left e right, nós somente estamos
Uma imagem vale mais do que mil palavras. pensando num contexto limitado ao fluxo de
Mas dessa vez não. As âncoras Center X e o leitura ou escrita que surge da esquerda, e fina-
Center Y sempre dizem respeito ao centro de liza no lado direito. Mas o que acontece quando
uma view. Nessa vertente, você irá notar que a lidamos com pessoas que utilizam o sistema de
sua view ficará num centro horizontal e vertical, escrita oposta?
definindo essas duas constraints. Existem ou- É incômodo para o usuário ver a sua própria
tras definições do NSLayoutAnchor para aqueles linguagem ao contrário, sendo obrigado não so-
que gostam de aprofundar os conteúdos, mas mente a se adaptar às tecnologias, mas ainda ver
por enquanto vamos nos limitar ao “básico”. seu costume ser simplesmente ignorado. Para
âncoras Center X e o Center Y sempre dizem isso, surgiram as constraints de leading e trailing.
respeito ao centro de uma view. Definindo essas O leading é relativo ao inicio do sentido de
duas constraints você irá notar que sua view ficará leitura, enquanto que o trailing é relativo ao final.
centralizada horizontalmente e verticalmente. Importante denotar que ao utilizar uma ou ambas
Existem outras definições do tipo NSLayoutAn- as constraints nós estamos com a NSLayoutXAxi-
chor para aqueles que gostam de aprofundar os sAnchor, então elas podem ser combinadas em
conteúdos, mas por enquanto vamos nos limitar relação à outras propriedades desta classe. En-
ao “básico”. tretanto, não deve-se misturar trailing e leading
Quando queremos que uma view fique em um com left e right, uma vez que são atributos que
ponto específico da tela, ao lado de outra view, por possuem funcionamento diferente.

20 SANNDDBBOOXX | | 22002200
20 SA
Suponha que queremos
inserir uma UILabel alinhada
à esquerda em nossa View-
Controller:
Perceba que ao definir a
constraint de leading a nossa
UILabel estará posicionada do
lado esquerdo da tela - quan-
do a linguagem do dispositivo
é Português.
Mas se mudarmos a lin-
guagem do dispositivo pra
Árabe, por exemplo, que é
uma linguagem RTL (Right to
Left), o dispositivo reposiciona
automaticamente a UILabel.
Com esta dica em mente,
espero que você tenha mo-
mentos mais agradáveis con-
figurando o Auto Layout!

2020|SANDB
2020 |SAND BOX
OX 2211
infográfico {
Fluxo de desenvolvimento
com Gitflow
Texto o
J sé o J ão
Edição Anderson
Design oJ sé o J ão
Ilustração oJ sé oJ ão
E é na branch de feature que cada
funcionalidade é desenvolvida. A
ideia é que após o seu desenvol-
O Gitflow parte de que deve- vimento, ela seja integrada com a
mos ter duas branchs principais: branch developer. Dessa maneira,
a branch main, que será sempre a equipe consegue ser dividida em
a ultima versão lançada para várias branchs menores de featu-
usuários e a branch developer re, facilitando o desenvolvimento
que conterá as features que estão paralelo. Por padrão, usamos o
compondo a nossa versão do prefixo feature/ para o nome da
projeto. branch.

Tudo começa do início De feature em feature...

Aqui nós crescemos

A branch developer terá o conjunto


de todas as novas features que estão
sendo desenvolvidas para uma nova
versão do projeto. É de extrema
importância que todos os desen-
volvedores mantenham sua branch
developer local sempre atualizada,
dessa maneira conseguimos garantir
que nenhuma feature será perdida.

22 SA N D B O X | 2 0 20
22 SA N D B O X | 2 0 2 0
Durante o desenvolvimento, é co-
mum que apereçam bugs. Para isso,
é designada a uma branch especifica
realizar a reparação de maneira rá-
pida e discreta, chamada de HOTFIX.
Geralmente é criada para erros dire-
to em master, então são branches de
rápido e pequeno desenvolvimento.

Não acertamos sempre

A gente se vê por aqui E estamos aqui

Após o desenvolvimento de algu- No fim, definimos um fluxo base-


mas features, antes da data de lan- ado em entregáveis menores e com
çamento, é essencial criar a branch um tempo limite de desenvolvimen-
de release: ela será a branch respon- to. Vale salientar que o Gitflow pode
sável para ser uma especie de BETA, ser adaptado para a realidade da
em que serão testadas e consertadas equipe para que haja uma maximi-
todas as features feitas. zação dos seus resultados.

2020 |SANDB OX 2 3
2020 |SAND B OX 2 3
design {
Gameficação
para apps

Texto Mateus N.
Edição Carolina
Design David
Ilustração David

O termo gameficação (ou gamification) já não é atividade que fazemos o uso de gamificação.
mais um termo tão novo para a maioria das pessoas. Costuma-se dividir a motivação humana em duas
Ele consiste no processo de aplicar conceitos de jogos grandes áreas:
em coisas que não são jogos com a finalidade de Motivação Extrínseca: Motivação causada através
aumentar a motivação e o engajamento do usuário. de meios externos ao usuário. Ela pode ser vista
Empresas, escolas e outras instituições já reconhe- como um motivação por receber algo de alguém,
cem os benefícios da gamificação e a estão aplicando sendo alcançada através de: premiações, promoções,
para melhorar os seus processos e resultados. Muitos vantagens e etc.
aplicativos também já fazem uso desse recurso com Motivação Intrinseca: Motivação causada por fato-
muito sucesso para melhorar a experiência do usuário. res intrinsecos ao usuário. Como a sensação de fazer
O que muita gente não sabe é que gamificação é parte de algo maior, ao alcance de metas pessoais,
muito mais (e deve ser) do que apenas dar pontos, autorrealização, autoestima e etc. Essa motivação
emblemas, medalhas e criar rankings de usuário. tende a ser muito mais eficiente do que a primeira,
Nesse artigo vamos ver que essas estratégias corres- pois trata-se de algo interno da pessoa e é muito mais
pondem apenas a uma pequena parte da gamificação difícil de ser removida (em contrapartida, também é
e vamos ver na prática diversas outras estratégias mais difícil de ser criada, mas isso não deve ser um
sendo aplicadas em aplicações mobile. empecilho).

Motivação O modelo Ocatylsis


Em todas as nossas atividades precisamos de algo O modelo Octalysis é um modelo criado por Yu-Ki-
para nos mover, algo para dar sentido ao nosso gasto -Chou, uma das maiores autoridades do mundo em
de energia e optarmos por fazer algo que até não gamificação, que divide as estratégias de motivação
gostaríamos de fazer. A esse impulso damos o nome em 8 categorias: significado, empoderamento, influ-
de motivação. É ela que faz um trabalhador acordar ência social, imprevisibilidade, evitação, escassez,
6:00h de uma manhã de segunda mesmo estando propriedade e conquistas.
com sono e preferindo ficar em casa assistindo série, Eu resolvi então escolher alguns aplicativos que
por exemplo. Ela pode vir através vários objetivos, normalmente utilizo e que fazem uso desses elemen-
seja pra conseguir dinheiro no fim do mês, seja pra tos para explicar cada um deles nesse artigo. Obvia-
honrar um compromisso ou simplesmente por di- mente cada aplicativo pode fazer uso de elementos
versão. E a motivação está extremamente relacionada de mais de uma categoria, mas o objetivo era expor
com a gamificação, pois é pensando em aumentar a uma quantidade maior de aplicativos para vermos
motivação de determinada pessoa para determinada mais exemplos aplicados.

24 SA N D B O X | 2 0 2 0
Significado: Essa categoria diz res-
peito ao senso que o jogador tem de
fazer parte de algo maior do que ele
mesmo. O ser humano, de modo geral,
é apaixonado por relacionamentos. Nós
gostamos de saber que não estamos só.
Conquistas: O fato de ser possivel que
o jogador conquiste coisas dentro do
jogo através do seu esforço. Aqui estão
alguns dos elementos de gamificação
mais conhecidos, como a capacidade
de ganhar pontos e outras conquistas.
Empoderamento: A capacidade que
o jogador tem de conseguir poder de
alguma forma.
Influencia social: A capacidade que
o jogador tem de exercer influencia
sobre outros jogadores
Evitação: Elementos no jogo ou sis-
tema que os jogadores têm que ou
preferem evitar.
Imprevisibilidade: A capacidade que
o jogo ou sistema tem de gerar condi-
coes aleatórias e imprevisiveis para os
jogadores.
Escassez: O fato de alguns recursos
dentro do jogo ou sistema serem limi-
tados e quem nem todos podem ter em
abundância. O check de verificado no
instagram.
Propriedade: Um senso de perten-
cimento sobre algo que o usuário tem.
Pode ser sobre algum item, moedas, ou
dinheiro do jogo.

Vimos nesse artigo uma série de ele-


mentos motivadores que poderemos
utilizar dentro da nossa solução gami-
ficada. Claro que isso tudo é só uma
pincelada sobre o tema e não adianta
simplesmente pegarmos as característi-
cas desses elementos e irmos aplicando
sem uma análise prévia. É muito impor-
tante conhecermos o nosso público-alvo
e avaliarmos os principais tipos de jo-
gadores dentro desse público. Só assim
conseguiremos construir uma solução
personalizada e realmente motivadora
para eles.

2020 |SANDB
|SAND BOX 2 5
código {
Desbravando games
para Macs
Texto Magno
Edição Brena
Design David
Ilustração David

Swift Student Challenge caminho sobre a criação de jogos para compartilhar


com a comunidade do Academy.
Antes de começar seu jogo, é importante se orga-
Antes de desbravar esse mundo de games pra
nizar principalmente se você tiver um prazo. Uma
Macs com vocês, gostaria de contar um pouco
maneira interessante de fazer isso é por meio do
da minha experiência sobre como comecei com
Game Design Document (GDD) pode ser como um
Sprite Kit.
CBL feito exclusivamente pra criação de jogos. Nele,
Conheci o Sprite Kit durante o Swift Student Chal-
você pode documentar e definir seus objetivos como
lenge na WWDC 2020. Em que tive apenas uma se-
temática, mecânicas, plataformas, inimigos, levels,
mana pra concluir meu projeto. Logo quando comecei
entre outros.
a pesquisar sobre o que queria fazer, jogos foram
a primeira coisa que veio à minha mente, porque
sempre quis aprender a criar jogos e pensei que seria Tecnologias Apple
a oportunidade perfeita para isso.
Estava bastante empolgado, mas percebi que fazer Existem muitas tecnologias que a Apple dis-
um jogo envolvia muito mais do que eu sabia na ponibiliza para o game developer. E é importante
época. Envolvia assuntos como Design para jogos e conhecer as features que cada framework oferece
eu não tinha muito conhecimento sobre isso. Então, para que você possa aplicá-lo. Como o GameKit, por
a primeira coisa que fiz antes de começar, foi aprender exemplo, que permite que os jogadores interajam
a fazer o design de um game. com amigos e participem de jogos multijogador. Ou
Design dentro da temática de games é um tópico o SceneKit que possui recursos para criar cenas e
bastante único, porque difere do de interfaces pra efeitos animados em 3D. Eu queria utilizar a mecâ-
dispositivos móveis que segue guias como a HIG nica jogador x computador, mas só é possível fazer
(Human Interface Guidelines), não segue padrões isso com o GameKit que está mais relacionado à IA,
e seu objetivo é ser único para cada game criado. enquanto eu pretendia utilizar apenas o SpriteKit.
disclaimer: Algumas ideias gerais, como cores e Então, decidi deixar essa funcionalidade de lado
tipografia podem ser aplicadas assim como apren- por enquanto e focar no SpriteKit.
demos no design de interfaces. Uma maneira fácil de entender a capacidade do
Sabendo que design não era meu forte, decidi
focar mais nas mecânicas para tornar o game mais SpriteKit é um framework usado para
simples. Depois de terminar meu projeto, decidi
compilar alguns resources que encontrei no meio do criar jogos 2D de alto desempenho

26 SA N D B O X | 2 0 2 0
SpriteKit, é olhando em geral como ele funciona.
Segundo a documentação da Apple, esse framework
é usado para criar jogos 2D de alto desempenho e
baixo consumo de energia. Possui integração com
SceneKit, efeitos físicos e animações avançadas.
Permite adicionar campos de força, detectar colisões
e gerar efeitos de iluminação em jogos.
Um jogo trabalha bastante com o que eu posso
chamar de While True, em que ele sempre estará (de
forma controlada) pegando atualizações e interações
do usuário com a tela. Por conta disso, ele pode
consumir um pouco mais das máquinas. Para isso,
o SpriteKit e o Xcode, em conjunto, otimizaram o truir seja algo mais complexo e que vá exigir leis
consumo de energia melhorando o desempenho. físicas que rejam como esse mundo funciona, a dica
Logo, tentar fazer um jogo com outras ferramentas é manter o foco no SKPhysics e seus adjacentes.
que não têm a mesma preocupação, como Appkit É interessante pensar em cada detalhe e utilizar
e UIKit , talvez torne o jogo um pouco mais pesado áreas em uma cena que funcionam de acordo
para o usuário se, assim como eu, você ainda não com o SKPhysics que você criou, pois caso você
saiba como lidar com isso. pretenda criar diferentes lugares com diferentes
leis, não vai ter tantos problemas quanto eu tive
quando utilizei pela primeira vez. Nisso, a mate-
mática (e a própria física) pode ser a chave para
poder alcançar o resultado esperado. No jogo em
que criei, eu utilizei apenas de SKActions, porque
percebi que o que eu pretendia criar nao envolvia
fisica ou qualquer dinâmica complexa entre os
elementos da tela, tais quais colisão ou repulsão,
pois se tratava de um simples jogo de cartas com
elementos estáticos , logo não havia necessidade de
aplicar SKPhysics e nem seria inteligente, sabendo
que as SKActions já supriam todas necessidades
do meu jogo.
Um detalhe muito importante e que pode ajudar
Sabendo de tudo isso, como eu faria bastante em como irá criar o seu jogo com SpriteKit,
para criar um jogo com tal poder? é saber como funciona a sua arquitetura. Que não
é algo tão complexo e vai ajudar bastante. O Spri-
Caso já tenha usado o UIKit, você percebeu como teKit utiliza bastante do que chamamos de Nodes
essa ferramenta possui diversos componentes (SKNodes). Todos os componentes acabam sendo
prontos para serem posicionados e utilizados da parte deles, além disso, a maioria dos componentes
maneira mais interessante para seu aplicativo. são customizáveis e criados pelo próprio desen-
Com o SpriteKit é semelhante, porém com um foco volvedor (eles também são Nodes). Interessante
especial em mecânicas, tais quais ações e física salientar que eles são capazes de possuir outros
que foram as que eu mais aprendi e apliquei no Nodes como seus filhos, e que fazem parte deles.
escopo do meu jogo. Sabendo disso será muito mais fácil pensar em
No SpriteKit, ações são definidas pelas SKAc- soluções e detalhes que você deseja adicionar ao
tions, que possuem diversos modos diferentes seu jogo, e também em como implementá-los.
de interações com os objetos e cenário, podendo Sabendo disso se tornará muito mais fácil pensar
mover, animar, rotacionar, além de diversas outras em soluções e detalhes que deseja adicionar ao seu
possibilidades. Caso você pretenda fazer um jogo jogo, e também em como implementá-los.
em que a dinâmica do jogo está em detalhes mais
simples como: uma animação aqui, ou clicar com
o mouse e o personagem se mover, alguma micro Use o QRCode para ver o
iteração aqui e acolá. Aplicar SKActions pode ser resultado do meu projeto
deveras interessante para o projeto, uma vez que do Playgrounds ou acesse
elas são bem efetivas nisso. youtu.be/dWmJKZeuMew
Caso o que você pense para o jogo que quer cons-

2020 |SAND B OX 2 7
código {
Navegando com
coordinators
oText iV nícius
oãEdiç Beatriz
signDe Carolina
oãçtrausIl o
J ão

Implementar a maneira tradicional de


centralizar toda lógica de funcionamento
em uma View-Controller é dizer não a uma
aplicação escalável. É se afastar da ideia de
todas as aplicações que desejam se manter
no mercado, receber atualizações e serem
mantidas.
É por isso que muitos padrões de projetos
foram criados para suprir essa necessidade,
coordinator é um exemplo disso, sua primeira
aparição foi no livro “patterns of enterprise
application architecture” em Novembro de
2002 e se popularizou entre a comunidade
iOS em 2015 com a apresentação de Saroush
Khanlou na NSSpain Conference que logo após
escreveu diversos artigos sobre o assunto.
Coordinator ou Director é um padrão de
projeto que objetiva desacoplar responsa-
bilidades de fluxo de navegação removendo
isso de suas controllers, você será capaz de
controlar todas as rotas da sua aplicação.
Por exemplo, digamos que você queira fazer
um fluxo muito comum de uma TableView
para uma tela onde irá mostrar os dados com Você também deve ter percebido que é
mais detalhes. impossível utilizar esse mesmo fluxo para
Apesar de ser uma forma bem comum de uma mesma situação de chamada dessa
implementação, existem diversos problemas mesma controller, ou seja, você precisaria
relacionados a essa abordagem, conforme os copiar e colar esse código todo novamente.
fluxos de tela crescem dentro da aplicação, Além disso, a DestinationController(child)
você poderá ter várias chamadas da mesma está executando uma ação diretamente na
DetailsViewController.→ navigationController(parent), o que pode oca-

28 SANNDDBBOOXX | | 22002200
28 SA
sionar diversos problemas array com seus próprios Chil- armazenam uma referência
caso você não controle da ds Coordinators. dentro do objeto, depois do
sua árvore de navegação. coordinator filho finalizar, a
Mas podemos evitar isso ao AppCoordinator memória deve ser liberada.
utulizarmos Coordinators.
O Application coordinator Protocol e clousures
Use Coordinators! é a classe que irá dar inicio
ao fluxo das coordinators e Muitas pessoas podem
A comunicação entre também será responsável por acabar confundindo coordi-
controllers será feita ape- inicializar novos coordina- nators com delegates, mas a
nas através de coordinators, tors. verdade é que coordinators
os resultados que você irá Depois disso (child)coor- são delegates que possuem
encontrar são diversos, pri- dinators podem ser criadas a função específica de na-
meiramente todas os fluxos para tasks especificas de vegação. Já que, delegates
serão reusáveis, você não login ou dados de profile. basicamente permitem você
precisará codificar fluxo de cada coordinator é inicia- injetar dependências para
navegação caso você utilize lizado pelo (parent)coordi- outras entidades, mas para
a mesma tela em diferentes nator. nós, não faz sentido uma
propósitos. Um coordinator, assim outra controller ter essa
Para implementar coor- como qualquer outro obje- responsabilidade, então
dinator na sua aplicação, to, para existir em memória delegamos essa função ao
primeiramente é necessário precisa pertencer a outro nosso coordinator, afinal
implementar uma classe ge- objeto, Geralmente, quan- é ele que deve saber para
ral responsável pelas rotas do a navegação do sistema onde temos que ir.
gerais da sua aplicação. Todo é criada por coordinators, Isso é como um coordi-
classe coordinator possui um alguns deles criam outros e nator se parece. →

AppCoordinator

FirstCoordinator ThirdCoordinator

SecondCoordinator

ViewController ViewController

ViewController

2020|SANDB
2020 |SAND BOX
OX 2299
30 SANNDDBBOOXX | | 22002200
30 SA
Tudo fica melhor
com Coordinators.
Com a implementação
de coordinators, é possível
até mesmo criar um flow
inteiro de aplicação para
realizar testes A/B.
Então, se você está em-
barcando em um grande

projeto, lembre-se de na-
vegar com Coordinators!
Assim você poderá re-
mover toda logica de na-
vegação da controller, ter
um código limpo, reusável,
manutenível e fácil de ser
testado e poupar muito
trabalho e dores de cabeça
no seu processo de desen-
volvimento.

2020 |SANDB OX 3 1
2020|SANDB
2020 |SAND BOX
OX 3311
HISTÓRIAS {
From Coder To Devigner
Os alumni do Academy IFCE Levy Cristian e Amanda Tavares
comentam sobre o suas experiências atuando como devigners.

texto Fernando
Edição Brena
Design Fernando
Devigner é um termo popular de Academy, comecei a estu-
usado para definir profissionais dar User Experience e fundei,
que possuem conhecimento em junto com o Vicenzo - um dos
programação e design. mentores de design da turma
Entrevistamos dois ex-alu- 2018/2019 -, o grupo de estu-
nos do Academy IFCE que pos- do de UX do Academy, onde
suem skills em ambas as áreas começamos a ver muita coi-
para saber melhor como foi sa legal e foi quando comecei
a experiência de ingressar no a considerar UX design como
academy como coder e acabar carreira. Hoje, após um ano da
se tornando um devigner. A minha formatura, eu já tive uma
primeira entrevistada, Aman- boa experiência com código e
da Tavares trabalha como UX estou estudando bastante de- Amanda Tavares
Designer no Instituto Atlântico sign, então, eu me considero
e como trainee de design no sim Devigner. UX Designer
Academy IFCE. Já Levy Cristian Levy: No primeiro ano do
trabalha como Engenheiro de Academy, eu me sentia um co-
Software no Instituto Atlântico. der que passou a aprender um Comecei a pesquisar em como
Tanto Amanda quanto Levy já pouco mais sobre design. Co- isso funciona no mercado e
tiveram experiência no mercado mecei inspirado principalmente eu acabei vendo que existem
de trabalho como desenvolve- pelo processo de branding e me diversos profissionais de User
dor(a) e como designer, e irão apoiava muito nos mentores Experience, então porque não
responder algumas perguntas de design. Porém, chegou um testar? Comecei então a estudar
sobre como é ser um devigner. momento em que eu comecei mais a área e me interessar cada
O Devigner é um profissional a debater com os mentores so- vez mais.
que possui uma base sólida bre o design propriamente dito. Levy: No início do segundo
de conhecimentos de design Como eu já trabalhei tanto como ano, eu percebi que estava com
e também é um ótimo coder. coder quanto como designer, um bom background tanto de
Você se considera um Devigner? hoje em dia eu me considero design quanto de código, então
Amanda: No início do Aca- devigner. eu vi que realmente conseguiria
demy, eu me considerava uma Teve algum momento es- tanto ser coder quanto designer
programadora que conhecia um pecífico em que você parou e nos desafios.
pouco de design. Quando entrei refletiu que você poderia ser No conhecimento empírico,
no Academy comecei a me sen- tanto coder quanto designer? design é algo subjetivo. Nada
tir verdadeiramente uma coder, Amanda: Eu estudava muito além de coisas bonitas mas,
porém, neste mesmo período sobre interfaces porém quando conforme nos aprofundamos
foi surgindo meu interesse por passei a estudar as teorias de na área, percebemos que não
design porque comecei a ver UX de Jesse James, percebi que é apenas isso. Quando você
o design como algo além de as etapas que eu mais gosto de ingressou no Academy também
telas bonitas. No segundo ano fazer são estratégia e escopo. tinha essa visão?

32 SA N D B O X | 2 0 2 0
Amanda: Eu também acredi- a falta de conhecimento sobre
tava nisso. Achava design muito algo cria um preconceito, um
interessante, mas não queria não-conceito, por parte dos
me aprofundar naquilo por- coders. Isso cria neles uma vi-
que acreditava que design era são de que o design é só criar
muito subjetivo. Acreditava que telinhas fazendo com que essas
o design era um dom, que eu pessoas desvalorizem o desig-
precisaria nascer de novo para ner e o processo de design.
ser boa naquilo. Nessa perspec- Quando você inicia no Aca-
tiva, o design não era algo que demy IFCE é comum que você
me atraía, porém, quando, no tenha uma base de progra-
Academy, eu compreendi que o mação e pouco ou nenhum
design é tudo desde a estratégia conhecimento de design. Isso
à superfície, percebi que design pode fazer com que os alunos,
era para mim. mesmo que se interessem por Levy Christian
Levy: Quando entrei no Aca- design, tenham receio de in- Eng de Software
demy eu achei que design era vestir na área por terem que
só telinhas bonitas mesmo. começar do zero. Como você
Achava que do nada as telas lidou com isso?
iriam surgir, mas minha visão Amanda: Eu acho que sempre
mudou, e eu percebi que o de- rola muito um sentimento de
sign é um processo, onde você que para ser um bom designer,
“Nunca é perca de
tem inputs que te geram um eu preciso de mais do que eu já tempo quando estamos
resultado e esse resultado vai sei. Na verdade, esse sentimen-
ser algo que ainda não existe to é presente em todas as áreas, falando de conheci-
por padrão e que vai solucionar você sempre vai sentir que não mento, conhecimento
algum problema. sabe tudo. O conhecimento é
Essa visão de que o design é uma fonte inesgotável, você só engrandece a pes-
somente sobre coisas bonitas nunca vai saber sobre tudo e soa”
na tela é o que faz com que o isso, particularmente, me con-
programador tenha dificuldade forta. Todas as experiências e
em se interessar em estudar conhecimentos que você absor-
design? ve são vantagens e mesmo que
Amanda: Eu acredito que sim. você nunca saiba tudo sobre o
Levy: Eu acredito que sim, design, o que você sabe sempre
vai ser um diferencial.
Levy: Eu tinha esse receio no
começo, porém eu presenciei

“O não-conceito cria
um momento no Academy, “Todas as experiências
onde eu escutei que: “Nunca é
nos coders a visão de perca de tempo quando esta- e conhecimentos que
mos falando de conhecimento, você absorve são van-
que design é só criar conhecimento só engrandece a
telinhas, fazendo com pessoa”. Naquele momento eu tagens”
aprendi que, na verdade, eu es-
que os mesmos desva- tava mentindo para mim mes-
mo para que eu não estudasse
lorizem o processo de design e continuasse na minha
design.” bolha. Design esta lá para você
aprender, para isso, você precisa
sair da sua zona de conforto.

2020 |SAND B OX 3 3
Tempo
Take your time

Como você está atualmente foi um diferencial para con- empresa, o devigner pode ser
ativo no mercado de trabalho, seguir a vaga de desenvol- muito bem visto ou não. Exis-
pela tua experiência, como o vedora. E recentemente eu tem empresas que preferem
mercado de trabalho enxerga consegui uma vaga como especialistas e que precisam de
os devigners? designer onde ser desenvol- especialistas. O devigner é algo
Amanda: Quando eu sai do vedora foi um diferencial. novo, algo diferente, isso pode
Academy busquei inicialmente Nessas entrevistas, eu sem- fazer que a empresa ache que
oportunidades de emprego como pre demonstrava o quanto a pessoa sabe pouco porque
desenvolvedora. Sempre que eu todas as minhas experiências sabe os dois. Porém, eu já estive
apresentava meu background e conhecimentos poderiam em empresas em que eu pude
de design, os entrevistadores contribuir para a empresa. trabalhar em ambas as áreas.
ficavam impressionados e isso Levy: Dependendo da E quando você não sabe se
quer trabalhar agora como co-
der ou como designer?
Amanda: Eu acredito que a
“O devigner é algo novo, algo diferente, isso gente tem a visão de que você
precisa agora, nos seus 20 e
pode fazer que a empresa acha que a pessoa poucos anos, decidir o que
sabe pouco porque sabe os dois.” você quer para o resto da sua
vida. Você pode hoje decidir ser
designer trabalhar com aquilo

34 SA N D B O X | 2 0 2 0
Toth
Do more with less

por um tempo ou como coder e no projeto e eu queria ir além. cipando dos testes de usuários.
somente mais tarde decidir qual Ainda amo os dois mas, atual- Isso fazia com que eu sempre
dos dois você quer se especia- mente, eu prefiro codar justa- estudasse design mesmo estan-
lizar. Eu acredito que a gente mente pelo feeling de criação. do focada em código durante o
precisa focar no presente, o que Durante o Academy, como primeiro ano. Além disso, algo
você quer hoje? você balanceou o estudo de que me ajudou muito foi desen-
Levy: Eu passei por este mo- ambas as áreas? volver projetos pessoais e como
mento de dúvida no final do Amanda: Eu sempre foquei nesses projetos eu sempre de-
Academy e no meu caso eu em não pular etapas, em todo senvolvia desde a estratégia até a
percebi que eu sou apaixonado challenge eu tentava sempre implementação eu me mantinha
por criar e chega um momento, ser ativa na parte de design, aprendendo tanto design quanto
como designer, que você para ajudando na pesquisa e parti- código.
Levy: Durante o Academy eu
trabalhei em projetos parale-
los em que eu concebia desde
o design ao desenvolvimento.
“eu acredito que a gente precisa focar no Quando eu desejava aprender
algo criava para mim mesmo
presente, o que você quer hoje?” um desafio e só parava de es-
tudar quando eu concluísse este
desafio.

2020 |SAND B OX 3 5
histórias {
Trabalho e família
Texto Patrícia
Edição e
K llyane
Design Carolina
Ilustração Carolina

A dedicação ao trabalho é importante intensa, conseguimos melhorar a agilidade do


para o sucesso profissional e uma ótima cérebro e estimular nosso foco. Vale a pena
maneira de ser exemplo para sua família. pesquisar sobre esse assunto, fica a dica!
Mas é preciso cautela nesse aspecto, pois Estabelecer prioridades sempre tornará
devido a ansiedade de ser destaque em sua suas atividades mais produtivas. Já que sua
carreira profissional ou mesmo achando família é mais importante do que seu tra-
que este fato lhe tornará feliz, você acaba balho, porque não utilizar dos meios de
negligenciando aqueles que ama. A pandemia agendamento de compromissos importantes
trouxe o ambiente de trabalho para dentro com os eventos familiares também? Aprenda
de casa e não ter mais a divisão desses dois a valorizar esses momentos e diga “não” a
ambientes pode parecer confuso. Portanto convites ou eventos de trabalho que sejam
vamos discutir soluções e trazer essa pro- dispensáveis para sua carreira profissional ou
blemática a nosso favor nesse artigo. que coloquem em risco momentos especiais
Uma das dificuldades mais frequentes da sua vida familiar. Você sempre poderá
entre pessoas que não equilibram o tra- agradecer o convite, alegando que já tem um
balho e a vida familiar são as horas extras compromisso.
de trabalho. Por isso, tente aproveitar da O ideal é desconectar-se totalmente quan-
forma mais eficiente possível sua jornada de do estiver fora do horário de trabalho. Isso
trabalho, mantendo toda sua concentração significa, por exemplo, não verificar o e-mail
nas tarefas profissionais. Fazendo de cada ou grupo de mensagens do trabalho para-
minuto o mais produtivo possível, então as valorizar o tempo e dedicar sua atenção por
chances de você concluir suas atividades no completo aos seus familiares.
horário estipulado e estar com sua família Não é justo estar mal humorado por causa
nos horários esperados são maiores. Evite os do trabalho e não compartilhar nada. Con-
pequenos “ladrões do tempo”, como reuni- verse com seu companheiro sobre o que
ões mal preparadas, distrações na internet, está se passando. Seu parceiro é a pessoa
excesso de conversas improdutivas, etc. A mais adequada a lhe escutar e aconselhar,
técnica do pomodoro pode ser uma maneira já que deve ser quem melhor lhe conhece
fabulosa de ajudar nesse aspecto. A técnica e quem você deve confiar. Falar sobre o
se baseia na ideia de que dividindo o nosso trabalho pode evitar muitos conflitos. Se a
fluxo de trabalho em blocos de concentração pessoa que passa todos os dias ao seu lado

36 SANNDDBBOOXX | | 22002200
36 SA
sabe pouco ou nada sobre o que
ocorre durante o seu horário de
trabalho, ele provavelmente fi-
cará desorientado quando você,
eventualmente, se comportar
de modo mais agressivo ou
retraído sem explicações.
Aproveite o tempo em casa
para realmente viver em famí-
lia. Muitas pessoas mergulham
na televisão, na internet, nos
jogos ou celular, deixando de
dedicar-se aos familiares. A
hora das refeições, por exem-
plo, deve ser um momento
de encontro, em que todos os
membros da família sentam-se
à mesa para compartilhar as
experiências. São momentos de
qualidade vividos que levamos
conosco para sempre em forma
de laços afetivos.
Como você percebeu, conciliar
trabalho e família não é inal-
cançável, basta ter organização.
Se você souber equilibrar a sua
vida profissional, logo sobrará
tempo para dedicar à sua vida
pessoal. Seguindo alguns des-
ses passos, você conseguirá se
dedicar para a sua família sem
prejudicar o seu trabalho.

2020|SANDB
2020 |SAND BOX
OX 3377
Processos {
Mergulhando na Web
Texto e
K llyane
Edição aT les
Design Carolina

Não é incomum nos perguntamos sobre Filtrar a busca


algo de difícil explicação ou surgir aquela
dúvida repentina sobre um assunto qualquer. Há várias maneiras de filtrar uma pesquisa
Quando isso acontece, a internet pode ser e nós começaremos com o mais simples.
nossa grande aliada. A verdade é que esta- Tentaremos nos basear na ferramenta Google,
mos em um período benéfico para aqueles já que é a mais utilizada. Você já reparou que
que querem uma resposta rápida, pois com próximo a barra de pesquisa do seu navega-
apenas alguns cliques podemos encontrar dor a botões titulados com “Imagens”, “Vi-
uma infinidade de coisas. deos” e etc? É um bom começo selecionar o
Mas, assim como é fácil nos depararmos tipo de sua pesquisa, acredite, pode eliminar
o tempo todo com as pesquisas, também é muitas páginas web irrelevantes para você.
frequente nos perdermos diante de tanto Em casos de pesquisa por imagens, é só colar
conteúdo. Desta forma, faz-se necessário a url desta imagem na barra de pesquisa e
adotarmos bons hábitos que possam orga- logo encontrará imagens semelhantes a que
nizar este conteúdo e deixá-lo a nosso gosto. você tem, que se encaixam no seu contexto.
As ferramentas de busca que conhecemos E em ferramentas de pesquisa, você consegue
como, por exemplo, Google e Yahoo, utilizam filtrar ainda mais podendo definir tamanho,
o que chamamos de palavras-chave. Significa cor e uma série de outras coisas.
que cada palavra digitada na busca será como Agora que temos nossa área de pesquisa
um índice para que o algoritmo procure as definida, vamos escrever exatamente o que
páginas que as contém ou tem alguma rela- queremos. Mas como? Bom, se você deseja
ção com elas. Tendo isto em vista, a primeira páginas com um trecho ou frase específica
coisa a se fazer é pensar claramente sobre utilize as aspas na sua busca, é muito útil
o que você procura e tentar resumi-lo em quando se quer procurar por textos de livros
poucas palavras. Eu sei, organizar as ideias ou letras de músicas. Você também pode
também pode ser um trabalho complexo usá-las para pesquisar algo dentro de um
dependendo da pesquisa, então vamos as site específico, que já é mais uma dica de
coisas que podem facilitar nossa vida! tornar sua busca mais eficiente. Basta colo-
car a palavra site: e inserir o site desejado
depois dos dois pontos. Aí vai um exemplo:
site:developer.apple.com “design”.
foto: Miles Hardacre

38 SANNDDBBOOXX | | 22002200
38 SA
Outra coisa, caso deseje
pesquisar um assunto em um
determinado tipo de arquivo,
você também consegue fazer
isso facilmente usando filetype:
como por exemplo, Inteligência
Artificial filetype: .pdf. Ao invés
de acrescentar, você também
pode retirar termos com o si-
nal de subtração, é muito útil
quando há o mesmo termo em
mais de uma área, por exemplo,
ASO -saúde.

Organizar o conteúdo
Com nossas páginas filtra-
das, podemos agora organizar
todo nosso conteúdo de acordo
com o que nos é mais propício.
Uma das formas de organizar
é favoritar quais páginas são
mais úteis para você no pró-
prio navegador para que possa
retornar a elas quando necessá-
rio. No Safari, basta pressionar
o + que fica ao lado da Url e
no Chrome, à direita da barra
de endereço, clique na estrela.
Você também pode optar por
aplicativos que possam salvar e
categorizar suas páginas como
Pocket e Flipboard ou até mes-
mo possa anotar observações
e acessá-las de qualquer dis-
positivo como o Aplicativo de
notas da Apple ou Google Keep.
E assim, fica bem mais prá-
tico encontrar o que se deseja
não é mesmo?! Agora estamos
prontos para mergulhar na web
sem se afogar.

2020|SANDB
2020 |SAND BOX
OX 3399
código {
Por que eu devo me
preocupar com a LGPD?

Texto Alley
Edição Tales
Design Carolina

A Lei Geral de Proteção de Dados (LGPD) com a LGPD toda essa situação deve melhorar.
entrou em vigor em setembro de 2020, prome- Má configuração de servidores e de ambientes
tendo ser a carta magna para proteger as infor- web são problemas cada vez mais comuns,
mações pessoais e sensíveis dos internautas especialmente em épocas de transformação
brasileiros. Somos bombardeados diariamente digital acelerada por conta da pandemia do
com notícias a respeito de novos vazamentos de COVID-19. Sabe o UserDefault usado para sal-
dados e violações de privacidade; nem sempre var dados sigilosos como senha? Hmm, temos
esses vazamentos são ocasionados por hackers, um problema. É possível que um iPhone com
na maioria das vezes, ttudo o que basta é o jailbreak acesse facilmente qualquer dado que
próprio administrador de sistemas cometer um foi salvo lá.
erro e esquecer um backup de todo o banco de A Apple usa o ATS justamente para amenizar
dados de seu sistema em um diretório aberto os riscos de conexões que não atendem às es-
indexado pelo Google, ou cometer qualquer pecificações mínimas de segurança, porém se
outro erro simples como por exemplo, expor você passar um nome de usuário e senha sem
dados de usuários em planilhas abertas com criptografia em uma requisição POST, mesmo
senhas, CPF e outros dados no GitHub como com o ATS habilitado, um simples proxy conse-
recentemente ocorreu no Ministério da Saúde. gue visualizar o conteúdo da requisição, afinal,
Parece absurdo demais? Pois é o que acontece apesar de amenizar muitos problemas, o ATS
o tempo todo. Uma pesquisa no google pode não faz milagre.
trazer dados relevantes sobre a amante do
vizinho, seu colega de trabalho, você mesmo,
etc. Sites como o Reclame Aqui são inundados
por queixas de clientes a respeito de supostas
infrações a privacidade de dados (na maioria
das vezes, contatos insistentes de equipes co-
merciais que não recolheram o consentimento
dos internautas). Sabe aquela ligação que você
Nem todo vazamento de dados
recebe todo dia de algum telemarketing? Exa- é ocasionados por hackers, na
tamente. Isso ocorre porque seus dados foram
vazados ou vendidos para alguma empresa
maioria das vezes é culpa de
de telemarketing sem você saber. Felizmente, quem administra o sistema.
foto: Reimund Bertrams

40 SANNDDBBOOXX | | 22002200
40 SA
E então, Como entrar em
conformidade com a LGPD?

1. Sistema seguro

A chegada da LGPD não promoveu uma lista


de frameworks certos ou errados. O que real-
mente importa é se tudo o que foi definido no
projeto foi planejado, documentado e imple-
mentado pensando na privacidade dos dados
do usuário. Obviamente isso não significa que
em nenhum momento do seu trabalho você
não poderá alterar as ferramentas ou mesmo
as infraestruturas, mas será preciso garantir
que estas sejam reconhecidas e documentadas.

2. Consentimento do usuário e Requisitos de Projeto

Rever a proteção de dados, levando em conta


as diretrizes da lei, significa passar o controle dos
dados aos usuários utilizando de mecanismos
de consentimento e acesso de sujeito. A partir
Você pode pedir dados daí o usuário deve ser informado a respeito do
do usuário, desde que a fluxo de seus dados e de seus direitos sobre
os mesmos. Minha sugestão é que você nunca
finalidade da aquisição solicite dados do usuário a não ser que seja
deles seja apresentada estritamente necessário. Mas caso o faça, você
precisa deixar claro do motivo dessa solicitação,
de forma clara! e precisa garantir a confidencialidade dos dados
coletados. É necessário também garantir que o
usuário possa alterar e excluir informações.

3. Documentação e testes são a chave

A regra de ouro da LGPD é documentação


e testes. Você precisará comprovar em situações
extremas de vazamento que você fez ambos,
documentação e testes, da melhor forma pos-
sível no período em que o desenvolvimento ou
manutenção do sistema aconteceu. O que não
estiver registrado, então é porque não aconteceu.

Por fim, lembre-se: a privacidade dos dados


necessita ser protegida a cada passo do usuário,
do login ao logout. Uma documentação bem feita,
pode te salvar de um futuro processo.

2020|SANDB
2020 |SAND BOX
OX 4411
Histórias {
Mulheres na tecnologia

Texto Patrícia
Edição Beatriz
Design Carolina
Ilustração Carolina

Existem muitos tabus sobre as mulheres


na área da tecnologia que precisam ser dis-
cutidos e desmitificados. Um desses reflete
a temática desse artigo, então eu questio-
no a você meu leitor: Porque não existe um
nome verdadeiramente popular feminino na
tecnologia? Sabemos que existiram muitas
mulheres incríveis na história e atualmente
da escola, vemos o quanto essa habilidade
vemos trabalhos fantásticos feitos por elas,
é importante para enfrentar os desafios do
então porque dificilmente os nomes dessas
mercado de trabalho.
mulheres não aparecem na mídia?
No ambiente acadêmico não é muito dife-
E a resposta para essas e outras questões
rente. Notamos um ambiente pouco acolhedor
pode estar em como a nossa sociedade pensa
para as mulheres, portanto refletindo em uma
e define o que seja masculino e feminino
elevada taxa de evasão e desinteresse por parte
durante o desenvolvimento das habilidades
das mesmas. Percebemos casos de alunas que
e competências desde a infância. A escola
são simplesmente ignoradas ou subjugadas
já naturaliza a concepção dos esteriótipos,
por professores, somente pelo fato de serem
delegando às garotas tarefas de cuidado e
mulheres com o pensamento machista delas
sociais. Consequentemente, expectativas são
não terem capacidade de estar ali . Do mesmo
mais baixas para as meninas em relação ao
modo, mulheres negras são duas vezes mais
aprendizado das disciplinas de exatas, por
afetadas, pois infelizmente o mundo da tec-
exemplo, ocasionando medo e ansiedade,
nologia se mostra efetivamente masculino e
portanto bloqueando o aprendizado. Existe
branco.
muito a crença do “Quem é bom no que…” e
Os desafios para as meninas que seguem na
apesar de serem tão capazes quanto os garotos,
carreira são muitos e dentre eles, os salários
as meninas acabam perdendo a confiança no
menores. As mulheres ganham 30% menos
aprendizado e não se destacando em matérias
do que homens¹. E, uma das análises aponta
como a matemática. A confiança do aluno
que as mulheres ganham um salário inferior,
em aprender influencia de fato em seu en-
visto que, são menos propensas a negociar
gajamento na matéria e quando o mesmo saí
seus salários depois de uma oferta inicial.

₁ Pesquisa Nacional por Amostra de Domicílios (PNAD), IBGE.


42 SANNDDBBOOXX | | 22002200
42 SA
Negociar salários geralmente é encarado como
conflito, no entanto, para os homens é um
processo natural.
Portanto, precisamos compreender toda a
dinâmica histórica da construção das profissões
na área da tecnologia para modificar pensa-
mentos, desconstruir esteriótipos e ganhar Tabus sobre as mulheres na
espaços, mostrando talentos e valorizando-os área da tecnologia precisam
cada dias mais para enfrentar esse desequilíbrio
atual e modificar o futuro da área da tecno- urgentemente ser discutidos
logia. Nesse cenário, inclusão e participação e desmistificados.
feminina dos espaços trarão novos olhares e
percepções importantes para a produção de
tecnologia. E nesse sentido, precisamos que as
empresas construam espaços de trabalho que
rejeitem o machismo, o sexismo, a misoginia
e estimulem a igualdade de gênero.

2020|SANDB
2020 |SAND BOX
OX 4433
Katie Bouman

Professora assistente de ciência da computação


no Instituto de Tecnologia da Califórnia. Ela foi
responsável no MIT (Instituto de Tecnologia de
Massachusetts) por um algoritmo usado na cria-
ção das primeiras imagens de um buraco negro,
publicado em abril de 2019, fornecendo suporte
computacional para aprender sobre a relatividade
geral no regime de campo forte.

Carol Shaw

Primeira mulher a brilhar na indústria dos


games, Carol Shaw foi uma das funcionárias origi-
nais da Atari. Porém foi na Activision, participando
do desenvolvimento de um dos maiores clássicos
dos games, River Raid que foi reconhecida.Estes
são alguns games clássicos que ela trabalhou: 3D
Tic Tac Toe, Super Breakout e Happy Trails.

Jean Sammet

Criadora do FORMAC que é uma das primeiras


linguagens de programação, ela entrou em uso
no final dos anos 1960 pelas mãos da IBM. Era
utilizada para trabalhar fórmulas matemáticas e
auxiliar em cálculos complexos. Sammet também
influenciou na criação do COBOL e participou de
muitas entidades de inclusão das mulheres da
tecnologia.

Roberta Williams

Cofundadora da On-Line Systems, que depois,


se tornaria a Sierra, um dos mais importantes
nomes da indústria de jogos eletrônicos, tendo
participado diretamente do desenvolvimento e
distribuição de grandes jogos como King’s Quest,
Phantasmagoria, Half-Life e Counter-Strike.

44 SA N D B O X | 2 0 2 0
“As garotas do ENIAC”

Durante a Segunda Guerra Mundial, Betty Sny-


der, Marlyn Wescoff, Fran Bilas, Kay McNulty, Ruth
Lichterman e Adele Goldstine foram responsáveis
pela configuração do ENIAC. Elas lidavam dia-
riamente com mais de três mil interruptores e
botões do hardware de 80 toneladas. Elas foram
responsáveis por dar o criar muitos protocolos
usados até hoje.

Ada Lovelace

Foi matemática e escritora inglesa. Conhecida por


ter escrito o primeiro algoritmo para ser processado
em uma máquina, chamada a máquina analítica
de Charles Babbage. Esses algoritmos permitiam
a máquina computar os valores de funções mate-
máticas. Ada já se questionava como as pessoas e
a sociedade se relacionam com a tecnologia como
uma ferramenta de colaboração.

Radia Perlman

Radia foi responsável pela criação do protocolo


STP. Esse protocolo de rede otimizou os sistemas
conectados evitando os loops de dados. Dessa
forma garantiu que as informações trafegassem
mesmo em caso de falhas. Ela também é uma das
pioneiras no ensino de programação e arquiteturas
de redes para crianças. Hoje trabalha na Intel.

Frances Allen

A primeira mulher a ganhar o Turing Award,


Allen trabalhou durante 45 anos na IBM, onde
focou seus trabalhos em levar as máquinas para
as casas de pessoas comuns. Além disso, ajudou a
criar alguns dos primeiros sistemas de segurança da
agência de segurança nacional do governo dos EUA.
Muitos de seus trabalhos no setor de inteligência
não foram divulgados por questões de sigilo.

2020 |SAND B OX 4 5
Design {
A importância dos
testes de usuário
Texto Ronaldo
Edição Beatriz
Design Carolina
Ilustração Felipe

Este não é um texto de design para designer, que eles me mostraram no protótipo de alta
longe disso. É escrito por alguém que se inte- fidelidade. Analisando todo o processo pude
ressa por programação, porém percebeu que perceber que se existe um momento ideal para
testes de usuário influenciam no desenvolvi- realiza-los é entre as etapas de wireframe e
mento do código. Através da experiência de um de alta fidelidade.. Dentre os motivos, o mais
projeto real, mostrarei como testes de usuário forte, na minha visão como desenvolvedor, é
foram importantes no desenvolvimento do que como ainda não tem código é mais fácil
projeto. A ideia era a criacao de um aplicativo executar alterações no escopo geral, o que
sobre astronomia, com leituras e imagens sobre facilita o processo de desenvolvimento do
corpos celestes. Nesse contexto, os testes de aplicativo como um todo, logo, testar nesse
usuario eram um requisito obrigatório, e no momento é fundamental.
inicio tinha pouca experiencia de como exe-
cutá-lo. No entanto, mal sabia que iria mudar
Segunda Rodada de testes
o rumo da aplicação e o quão iria me impres-
sionar, pois evidenciou pensamentos e ideias
que somente o usuário poderia identificar. O segundo momento que realizei testes de
usuário foi no final do projeto com o aplicativo
desenvolvido e numa versão estável. Nesse mo-
Primeira rodada de testes mento, o objetivo era testar o funcionamento
do aplicativo, o comportamento do usuário,
No inicio do projeto, não tinha planejado a usabilidade e acessibilidade. Na época não
em que momento iria executar os testes, po- sabia, mas com estudos posteriores sobre o
rém resolvi seguir o iceberg de UX e quando assunto vejo que realizei testes de usabilidade
chegou no wireframe decidi fazer os primeiros nessa segunda rodada, pois ele consistiu em
testes. Após a realização dos testes, eles me deixar o usuário usar o aplicativo de forma
possibilitaram enxergar que a usabilidade do remota, comigo assistindo o uso dele, mas sem
aplicativo não estava acessível como imaginei interferir deixando-o livre. Após 2 a 3 minutos,
ou agradáveis para o usuário. Percebi que cores o usuário me passava um feedback geral. Esses
e fontes foi o que mais mudou no projeto a testes foram incríveis, pude perceber uma série
partir das opiniões dos testes. Nesse momen- de otimizações que estavam “na minha cara”
to já fiquei animado com os resultados e o e eu não enxergava mas que o usuário usan-

46 SANNDDBBOOXX | | 22002200
46 SA
do o aplicativo por 3 minutos
conseguia ver. Melhorias como
elementos que eram clicáveis,
porém não eram intuitivos o
bastante para o usuário clicar
ou imagens que poderiam ser
arrastadas para o lado e mostrar
novas imagens que também não
davam essa impressão, além de
uma série de dicas de melhorias
em geral. Portanto, esse segundo
teste foi mais revelador que o
primeiro por ter essa visão que o
usuário tinha e eu como criador
do aplicativo não.

Para finalizar

Os testes de usuário são uma


tarefa essencial em um proje-
to e não precisam ser neces-
sariamente papel do designer.
Desenvolvedores podem e de-
5.0 1
vem participar desse processo,
opinando e principalmente se
mostrando abertos a feedba-
cks do usuário, dado que essas
pessoas são o público alvo do
aplicativo. Para o desenvolve-
dor uma ótima analogia sobre
esta importância é relacionar
com testes unitários. No código
fonte de uma aplicação apenas
conseguimos garantir que um
método funcione perfeitamente
depois de fazer testes unitários
de qualidade. Da mesma forma,
os testes de usuário consegue
garantir que a interface do seu
aplicativo está com usabilidade!

2020|SANDB
2020 |SAND BOX
OX 4477
48 SA N D B O X | 2 0 2 0

Você também pode gostar