Skip to content

Commit abcd7ff

Browse files
entrega final
0 parents  commit abcd7ff

File tree

14 files changed

+871
-0
lines changed

14 files changed

+871
-0
lines changed

.DS_Store

6 KB
Binary file not shown.

README.md

Lines changed: 39 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,39 @@
1+
# Challenge ONE - text-decoder (v.0.0.1)
2+
3+
## Sobre o projeto
4+
5+
O text-decoder é uma aplicação que criptografa textos feita para a prática de lógica de programação.
6+
7+
Abaxo são descritas as "chaves" utilizadas no projeto:
8+
9+
```html
10+
A letra "e" é convertida para "enter"
11+
A letra "i" é convertida para "imes"
12+
A letra "a" é convertida para "ai"
13+
A letra "o" é convertida para "ober"
14+
A letra "u" é convertida para "ufat"
15+
```
16+
17+
## Requisitos:
18+
19+
- Deve funcionar apenas com letras minúsculas
20+
- Não devem ser utilizados letras com acentos nem caracteres especiais
21+
- Deve ser possível converter uma palavra para a versão criptografada e também retornar uma palavra criptografada para a versão original.
22+
23+
Por exemplo:
24+
25+
```TXT
26+
"gato" => "gaitober"
27+
gaitober" => "gato"
28+
```
29+
30+
A página deve ter campos para inserção do texto a ser criptografado ou descriptografado, e a pessoa usuária deve poder escolher entre as duas opções
31+
O resultado deve ser exibido na tela.
32+
33+
## Extras:
34+
35+
- Um botão que copie o texto criptografado/descriptografado para a área de transferência - ou seja, que tenha a mesma funcionalidade do ctrl+C ou da opção "copiar" do menu dos aplicativos.
36+
37+
## Conteudo
38+
39+
A aplicacão está disponível em três idiomas e para otimizar a manutenão e inclusão de outros idiomas os textos da interface são disponibilizados via json. No futuro será implementada uma api de idiomas para a interface.

content.json

Lines changed: 37 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,37 @@
1+
{
2+
"pt-br":{
3+
"cryptBtn": "Criptografar",
4+
"decryptBtn": "Descriptografar",
5+
"copyBtn": "Copiar",
6+
"inputContent": "Digite seu texto aqui.",
7+
"info": "Apenas letras minusculas e sem acento.",
8+
"message": "Nenhuma mensagem foi encontrada",
9+
"hint": "Digite um texto que deseja criptografar ou descriptografar",
10+
"error": "Apenas letras minusculas e sem acento.",
11+
"emptyMessage": "Nenhuma mensagem para exibir."
12+
},
13+
"es":
14+
{
15+
"cryptBtn": "Cifrar",
16+
"decryptBtn": "Descifrar",
17+
"copyBtn": "Copiar",
18+
"inputContent": "Escribe tu texto aquí.",
19+
"info": "Solo letras minúsculas y sin acentos.",
20+
"message": "No se encontró ningún mensaje",
21+
"hint": "Escribe un texto que desees cifrar o descifrar",
22+
"error": "Solo letras minúsculas y sin acentos.",
23+
"emptyMessage": "No hay ningún mensaje para mostrar."
24+
},
25+
"en":
26+
{
27+
"cryptBtn": "Crypt",
28+
"decryptBtn": "Decrypt",
29+
"copyBtn": "Copy",
30+
"inputContent": "Type your text here.",
31+
"info": "Only lowercase letters and without accents.",
32+
"message": "No message was found",
33+
"hint": "Type a text that you want to crypt or decrypt",
34+
"error": "Only lowercase letters and without accents.",
35+
"emptyMessage": "No message to display."
36+
}
37+
}

css/reset.css

Lines changed: 48 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,48 @@
1+
/* http://meyerweb.com/eric/tools/css/reset/
2+
v2.0 | 20110126
3+
License: none (public domain)
4+
*/
5+
6+
html, body, div, span, applet, object, iframe,
7+
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
8+
a, abbr, acronym, address, big, cite, code,
9+
del, dfn, em, img, ins, kbd, q, s, samp,
10+
small, strike, strong, sub, sup, tt, var,
11+
b, u, i, center,
12+
dl, dt, dd, ol, ul, li,
13+
fieldset, form, label, legend,
14+
table, caption, tbody, tfoot, thead, tr, th, td,
15+
article, aside, canvas, details, embed,
16+
figure, figcaption, footer, header, hgroup,
17+
menu, nav, output, ruby, section, summary,
18+
time, mark, audio, video {
19+
margin: 0;
20+
padding: 0;
21+
border: 0;
22+
font-size: 100%;
23+
font: inherit;
24+
vertical-align: baseline;
25+
}
26+
/* HTML5 display-role reset for older browsers */
27+
article, aside, details, figcaption, figure,
28+
footer, header, hgroup, menu, nav, section {
29+
display: block;
30+
}
31+
body {
32+
line-height: 1;
33+
}
34+
ol, ul {
35+
list-style: none;
36+
}
37+
blockquote, q {
38+
quotes: none;
39+
}
40+
blockquote:before, blockquote:after,
41+
q:before, q:after {
42+
content: '';
43+
content: none;
44+
}
45+
table {
46+
border-collapse: collapse;
47+
border-spacing: 0;
48+
}

0 commit comments

Comments
 (0)