- 1. Protótipo
- 2. Resumo do projeto
- 3. Usuários e suas relações com o produto
- 4. Como o produto soluciona os problemas/necessidades dos usuários
- 5. Considerações Finais
- 6. Checklist
A seguir, está o protótipo inicial do site. Um fluxograma da criação das funcionalidades do site e um fluxo dos processos para criação do projeto.
O site "Enola Holmes Cryptography"é uma ferramenta para criptografar e descriptografar mensagens, usando a Cifra de Cesar como método de criptografia. O tema foi baseado no filme "Enola Holmes", já que nele é usado mensagens codificadas entre a protagonista e sua mãe.
O produto foi criado com foco em usuários que desejam ter uma experiência de comunicação criptografada igual a protagonista do filme. Assim podem tanto enviar mensagens criptografadas, como descriptografas mensagens recebidas.
O usuário pode tanto enviar mensagens criptografadas, como descriptografar mensagens recebidas. Assim solucionando seus problemas e sanando suas necessidades de uma comunicação que não quer que seja decifrada.
O projeto foi muito intenso e serviu para mostrar como será o método de ensino da Laboratória, não foi fácil, mas acho que a adaptação virá com o tempo.
-
README.md
adicionar informação sobre o processo e decisões do desenho. -
README.md
explicar claramente quem são os usuários e as suas relações com o produto. -
README.md
explicar claramente como o produto soluciona os problemas/necessidades dos usuários. - Usar VanillaJS.
- Não usar
this
. - Implementar
cipher.encode
. - Implementar
cipher.decode
. - Passar o linter com a configuração definida.
- Passar as provas unitárias.
- Testes unitários cubrindo 70% dos statements, functions e lines, e no mínimo 50% das branches.
- Interface que permita escolher o
offset
(chave de deslocamento) usava para cifrar/decifrar. - Interface que permita escrever um texto para ser cifrado.
- Interface que mostre o resultado da cifra corretamente.
- Interface que permita escrever um texto para ser decifrado.
- Interface que mostre o resultado decifrado corretamente.
- Cifrar/decifrar minúsculas.
- Cifrar/decifrar outros caractéres (espações, pontuação,
ç
,á
, ...). - Permitir usar
offset
negativo.