Projeto

Geral

Perfil

Wiki » Histórico » Versão 2

Erika Borges Piaui, 14/06/2024 16:18 h

1 1 Erika Borges Piaui
# Site - MackLeaps
2
3
## Equipe
4
5
| Equipe Lilás |  |  |
6
| --- | --- | --- |
7
| Nome | RA | Curso |
8
| Erika Borges Piaui | 32284683 | Ciência da Computação |
9
| Guilherme de Abreu Schulz | 32226349 | Ciência da Computação |
10
| Karine Yoo Lim Choi | 32269382 | Ciência da Computação |
11
| João Pedro Rodrigues Vieira | 32281730 | Ciência da Computação |
12
| Pedro Henrique Araujo Farias | 32246994 | Ciência da Computação |
13
| Sabrina Midori Futami Teixeira de Carvalho | 42249511 | Ciência da Computação |
14
15
## Histórico de Revisões
16
17
| Histórico de Revisões |  |  |  |
18
| --- | --- | --- | --- |
19
| Número | Data | Descrição | Autor(s) |
20
| 001 | 21/03/2023 | Revisão dos requisitos funcionais do sistema | Grupo Lilás |
21
| 002 | 05/04/2023 | Revisão dos requisitos funcionais e não 
22
funcionais do sistema | Grupo Lilás |
23
| 003 | 09/05/2023 | Revisão das funcionalidades e da descrição da interface | Grupo Lilás |
24
25
# 1. **Descrição Geral do Sistema**
26
27
O website do MackLeaps tem como escopo divulgar pesquisas e projetos relacionados à tecnologia, em andamento e concluídos, assim como recrutar potenciais membros e parceiros, ****como estudantes, empresas, instituições acadêmicas e pesquisadores com propósito similar.
28
29
Para tanto, é necessário que esse sistema seja constantemente alimentado com dados atualizados, selecionados pelos administradores. Outrossim, é necessário que, além de conhecer os trabalhos realizados, os interessados também possam ter uma visão geral do laboratório, bem como conhecer a equipe e entrar em contato com o laboratório, seja para sanar dúvidas, seja para agendar visitas ou reuniões.
30
31
Em seu estado atual, o website apresenta alguns problemas técnicos e de design, que dificultam ou desincentivam seu uso, como, por exemplo: a ausência de um menu principal com atalhos para todas as seções do website, agilizando a navegação; ícones estáticos e desinteressantes; textos genéricos, pouco informativos, em especial no tocante aos projetos e às pesquisas, que seriam o principal tópico do website e demandam uma seção específica e mais aprofundada; imagens pouco profissionais ou não muito relacionadas à área de tecnologia; inexistência de documentação; arquitetura totalmente centralizada, além de outros problemas a serem aprofundados mais adiante deste relatório e no decorrer do programa de Residência.
32
33
Assim, tendo em vista a necessidade de se destacar entre os demais laboratórios de
34
35
pesquisa na área de tecnologia, bem como evidenciar o comprometimento dos membros do laboratório, o presente projeto busca tornar o website do MackLeaps mais atraente, interessante, dinâmico, moderno, fácil de navegar (em qualquer plataforma), intuitivo e rápido, assim como facilitar a sua frequente atualização.
36
37
## 1.1 Soluções Similares
38
39
Em geral, websites acadêmicos, além de possuírem bons mecanismos de busca, costumam possuir uma interface profissional, seja pela escolha das fontes, seja pela forma como dispõem seus elementos gráficos e textuais. 
40
41
- [**https://www.csail.mit.edu/**](https://www.csail.mit.edu/)
42
43
Conta com uma interface dinâmica e moderna, direcionamento a páginas distintas conforme o tipo de usuário (estudantes, empresa ou membros), além de acesso a área reservada aos usuários cadastrados.
44
45
- [**https://www.jstor.org/**](https://www.jstor.org/)
46
    
47
    Possui uma barra de busca ampla, além de contar com um mecanismo de busca avançada, que permite filtrar os artigos por meio de palavras-chave.
48
    
49
50
- [**https://www.loc.gov/**](https://www.loc.gov/)
51
    
52
    Possui uma boa organização dos conteúdos em sua página inicial, o que auxiliaria na disposição de notícias.
53
    
54
55
- [**https://www.bestcolleges.com/**](https://www.bestcolleges.com/)
56
    
57
    Possui uma boa amostragem de notícias.
58
    
59
- **https://cyber.harvard.edu/projects-tools**
60
    
61
    O site de Harvard apresenta seus projetos em formato de “caixas”.
62
    
63
64
- **Sites Universitários**
65
    
66
    Por serem universitários, a interface desses sites combina com a atmosfera da UPM. A ideia aqui é combinar a credibilidade que um site universitário passa com a organização, os detalhes, o design bem feito de um site tecnológico. Alguns exemplos:
67
    
68
    - Loyola Marymount University (lmu.edu)
69
    - University of Essex
70
    - Wheaton College, IL
71
    - Juniata College
72
    - Stanford University
73
    - Princeton University
74
    - Home (fitnyc.edu)
75
    
76
    Independentemente da qualidade técnica e gráfica de cada website, é possível notar que cada um compartilha traços comuns e possuem elementos de atenção, fatores que podem auxiliar no aprimoramento neste projeto. Exemplo de um website que quase mescla essas noções:
77
    
78
    - SoftDesign - Soluções Digitais Transformadoras
79
    
80
81
## 1.2 Funcionalidades
82
83
Algumas funcionalidades que poderiam ser implementadas ou refinadas no website do MackLeaps:
84
85
- Diferentes idiomas;
86
- Campo de Busca por palavra-chave/frases/categorias.
87
    - Resultados mostrados em ordem cronológica (mais recente para mais antigo) e categorizados (notícias, produção científica, membros, parcerias).
88
- Botão “Home”.
89
- Projetos finalizados e em andamento, contendo título, objetivo, metodologia, texto resumo, resultados alcançados, gráficos/imagens, data inicial, data de término, instituição/empresa ou agência de fomento financiadora, coordenador do projeto, imagem associada (se houver).
90
- Produções científicas do laboratório: classificado por categoria (livro, artigo, relatório técnico, Iniciação Científica e Tecnológica, trabalhos de conclusão de curso, dissertação, tese, outros) contendo os seus dados no formato ABNT e, caso seja necessário, nome do orientador e se está em andamento ou foi concluída.
91
- Equipe (com nome, imagem, titulação, currículo Lattes, redes sociais, etc)
92
    - Colaboradores;
93
    - Laboratoristas e Estagiários;
94
    - Responsáveis;
95
- Linha do Tempo contendo:
96
    - Notícias/projetos/publicações mais relevantes.
97
- Notícias em destaque, contendo o título, texto descritivo, imagem associada, data da publicação e autor.
98
- Endereço/Localização (com mapa).
99
- Contato (e-mail, telefone, mensagem, redes sociais)
100
    - Seja um de nós
101
    - Dúvidas
102
103
# 2. **Descrição dos usuários**
104
105
Inicialmente, conseguimos identificar quatro tipos de potenciais usuários do site MackLeaps:
106
107
- Estudantes (graduação/pós-graduação);
108
- Empresas (parceria/investimento);
109
- Pesquisadores e instituições acadêmicas;
110
- Administradores (equipe).
111
112
A partir daí, podemos distinguir algumas de suas necessidades específicas:
113
114
- **Estudantes (graduação/pós-graduação):**
115
    - Seu interesse consistiria em iniciar, continuar ou aprofundar sua jornada no mundo acadêmico, seja como residente, estagiário ou voluntário.
116
    - Uma proposta para facilitar a navegação pelo site para este tipo de usuário seria o direcionamento a uma página separada, contendo em especial:
117
        - Descrição do perfil buscado (seja para residente, estagiário ou voluntário);
118
        - Projetos em andamento e concluídos;
119
        - Relatos/depoimentos de membros anteriores;
120
        - Informações sobre a equipe;
121
        - Contato;
122
123
- **Empresas:**
124
    - Seu interesse consistiria na celebração de uma parceria para a realização de um novo projeto ou investimento em algum projeto já em andamento.
125
    - Uma proposta para facilitar a navegação pelo site para este tipo de usuário seria o direcionamento a uma página separada, contendo em especial:
126
        - Informações sobre parcerias e desenvolvimento de projetos conjuntos;
127
        - Projetos em andamento e concluídos;
128
        - Nome, texto descritivo e imagem de parceiros existentes;
129
        - Informações sobre a equipe;
130
        - Contato;
131
    
132
- **Pesquisadores e instituições acadêmicas, nacionais e internacionais:**
133
    - Seu interesse consistiria no desenvolvimento acadêmico e profissional no campo da pesquisa relacionada à tecnologia.
134
    - Uma proposta para facilitar a navegação pelo site para este tipo de usuário seria o direcionamento a uma página separada, contendo em especial:
135
        - Projetos em andamento e concluídos;
136
        - Informações sobre a equipe;
137
        - Notícias e publicações;
138
        - Contato;
139
        
140
- **Administradores:**
141
    - Serão os únicos usuários capazes de alimentar o site com dados, alterá-los, publicá-los, etc. Para tanto, será necessário que realizem o login, com nome de usuário e senha, em uma área específica.
142
    - Cada administrador terá seu perfil individual, a fim de que todas as alterações realizadas por ele possam ser revistas pelos demais administradores.
143
144
145
## 2.1 Personas
146
147
A persona é, em síntese, a descrição de um personagem que representa o cliente ideal, construída com base em dados reais sobre as dores, os interesses e os comportamentos dos indivíduos que compõem o público alvo.
148
149
No projeto foram identificados quatro tipos básicos de usuários em potencial (mencionados no tópico anterior). Desenvolvemos, com a ajuda de uma ferramenta online chamada “Gerador de Personas”, desenvolvida e gerenciada pela empresa Rockcontent, quatro perfis representantes de nosso público alvo.
150
151
1. Estudantes de graduação ou pós-graduação à procura de uma instituição que ofereça suporte e incentivos à pesquisa acadêmica.
152
2. Pesquisadores, que podem ser particulares ou empresas interessadas em produção científica, bolsas ou convênios para troca e desenvolvimento de tecnologia.
153
3. Instituições de ensino e outras empresas com interesse em incentivar a pesquisa científica e o desenvolvimento tecnológico, gerando produtos e serviços nacionais competitivos no mercado, trazendo expertise e know-how para que as empresas de tecnologia nacionais tenham destaque e notoriedade.
154
4. Administradores do sistema, que serão os usuários com acesso exclusivo à área de administrador, por meio de um login com senha. No caso, esses usuários serão os membros da equipe do laboratório (professores, laboratoristas, estagiários) e serão responsáveis pela constante manutenção e atualização do website do MackLeaps.
155
156
# 3. Levantamento de Requisitos
157
158
## 3.1 Requisitos Funcionais
159
160
Os requisitos funcionais de um sistema web referem-se aos seguintes aspectos:
161
162
- Funções do sistema;
163
- Forma de apresentação das informações;
164
- Forma de armazenamento de dados e sua manipulação;
165
- Comportamento do sistema em situações diversas;
166
167
- **[RF001] Listar projetos:** O site deve listar todos os projetos vinculados ao laboratório em uma página específica para tal funcionalidade.
168
    
169
    **Prioridade: ☐ Essencial ☐ Importante ☐ Desejável**
170
    
171
- **[RF002] Listar pesquisas:** O site deve listar todos os projetos de iniciação científica e tecnológica vinculados ao laboratório em uma página específica para tal funcionalidade.
172
    
173
    **Prioridade: ☐ Essencial ☐ Importante ☐ Desejável**
174
    
175
- **[RF003] Listar notícias:** O site deve listar todas as notícias vinculadas ao laboratório em uma página específica para tal funcionalidade. Exemplo: processos seletivos, lançamento de livros...
176
    
177
    **Prioridade: ☐ Essencial ☐ Importante ☐ Desejável**
178
    
179
- **[RF004] Contato:** O site deve possuir uma página para o usuário entrar em contato e obter informações como redes sociais, telefone, endereço, e-mail.
180
    
181
    **Prioridade: ☐ Essencial ☐ Importante ☐ Desejável**
182
    
183
- **[RF005] Idiomas:** O site deve oferecer duas opções de idioma para os usuários: inglês e português.
184
    
185
    **Prioridade: ☐ Essencial ☐ Importante ☐ Desejável**
186
    
187
- **[RF006] Divulgar parcerias:** O site deve listar as empresas parceiras do laboratório em uma página específica para tal funcionalidade.
188
    
189
    **Prioridade: ☐ Essencial ☐ Importante ☐ Desejável**
190
    
191
- **[RF007] Listar sistemas:** O site deve listar os sistemas desenvolvidos pelos membros do laboratório e incluir um link que direcione para eles.
192
    
193
    **Prioridade: ☐ Essencial ☐ Importante ☐ Desejável**
194
    
195
- **[RF008] Listar membros:** O site deve listar todos os membros vinculados ao laboratório em uma página específica para tal funcionalidade.
196
    
197
    **Prioridade: ☐ Essencial ☐ Importante ☐ Desejável**
198
    
199
- **[RF009] Visualizar detalhes:** O usuário deve ser capaz de expandir cada projeto, pesquisa e notícia para obter mais detalhes sobre eles.
200
    
201
    **Prioridade: ☐ Essencial ☐ Importante ☐ Desejável**
202
    
203
204
## 3.2 Requisitos Não Funcionais
205
206
Os requisitos não funcionais de um sistema web referem-se a características que não estão diretamente ligadas às funcionalidades. O foco é no “como” o sistema deve ser desenvolvido e operado.
207
208
- **[RNF001] Desempenho:** O site deve ser rápido e responsivo.
209
    
210
    **Prioridade: ☐ Essencial ☐ Importante ☐ Desejável**
211
    
212
- **[RNF002] Usabilidade:** O site deve ser fácil de navegar, com design claro e consistente.
213
    
214
    **Prioridade: ☐ Essencial ☐ Importante ☐ Desejável**
215
    
216
- **[RNF003] Segurança:** O site deve ser seguro.
217
    
218
    **Prioridade: ☐ Essencial ☐ Importante ☐ Desejável**
219
    
220
- **[RNF004] Confiabilidade:** Disponibilidade do site, atualização do site, backup e recuperação de dados.
221
    
222
    **Prioridade: ☐ Essencial ☐ Importante ☐ Desejável**
223
    
224
- **[RNF005] Manutenibilidade:** Fácil manutenção do site, documentação do código e padronização de desenvolvimento.
225
    
226
    **Prioridade: ☐ Essencial ☐ Importante ☐ Desejável**
227
    
228
- **[RNF006] Compatibilidade:** O site deve ser compatível com diferentes navegadores e aparelhos.
229
    
230
    **Prioridade: ☐ Essencial ☐ Importante ☐ Desejável**
231
    
232
- **[RNF007] Banco de dados:** Os dados do site devem ser armazenados em um banco de dados.
233
    
234
    **Prioridade: ☐ Essencial ☐ Importante ☐ Desejável**
235
    
236
237
# 4. Casos de Uso
238
239
- **[UC001] - Listar projetos:** O site deve listar todos os projetos vinculados ao laboratório em uma página específica para tal funcionalidade.
240
- **[UC002] - Listar pesquisas:** O site deve listar todos os projetos de iniciação científica e tecnológica vinculados ao laboratório em uma página específica para tal funcionalidade.
241
- **[UC003] - Listar notícias:** O site deve listar todas as notícias vinculadas ao laboratório em uma página específica para tal funcionalidade. Exemplo: processos seletivos, lançamento de livros...
242
- **[UC004] - Listar membros:** Os usuários, inicialmente, terão uma senha padrão e, ao entrarem no sistema pela primeira vez, devem alterá-la.
243
- **[UC005] - Listar sistemas:** O site deve listar os sistemas desenvolvidos pelos membros do laboratório e incluir um link que direcione para eles.
244
- **[UC006] - Filtrar dados:** Deve haver uma opção de filtro que facilite a consulta aos dados armazenados no sistema. Opções de filtro: relevância/categoria/data/usuário responsável pela postagem.
245
- **[UC007] - Visualizar detalhes:** O usuário deve ser capaz de expandir cada projeto, pesquisa e notícia para obter mais detalhes sobre eles.
246
- **[UC008] - Divulgar parcerias:** O site deve listar as empresas parceiras do laboratório em uma página específica para tal funcionalidade.
247
- **[UC009] - Entrar em contato:** O usuário deve ser capaz de enviar uma mensagem no site para esclarecer dúvidas.
248
- **[UC010] - Mudar idioma:** O usuário deve ser capaz mudar o idioma do site de acordo com sua preferência.
249
250
# 5. Especificação dos casos de uso
251
252
- **[UC001] - Listar projetos:**
253
254
| Especificação do caso de uso |  |
255
| --- | --- |
256
| Identificador | UC001 |
257
| Nome | Listar Projetos |
258
| Atores | Site |
259
| Prioridade | Essencial |
260
| Sumário | O sistema deve possuir uma página que liste todos os projetos vinculados ao laboratório |
261
| Pré-condição | O usuário deve ter acesso à internet e entrar no endereço do site. |
262
| Pós-condição | O usuário deverá ser capaz de visualizar as funcionalidades do site e navegar por ele. |
263
| Pontos de inclusão | - |
264
| Pontos de extensão | - |
265
| Fluxo Principal |  |
266
| 1 – O usuário deve acessar o endereço do site. |  |
267
| 2 – O usuário deve acessar a página “Projetos”. |  |
268
|  | 3 – O sistema deve retornar vários cards, um para cada projeto. |
269
|  | 4 – Fim do caso de uso. |
270
- **[UC002] - Listar pesquisas:**
271
272
| Especificação do caso de uso |  |
273
| --- | --- |
274
| Identificador | UC002 |
275
| Nome | Listar Pesquisas |
276
| Atores | Site |
277
| Prioridade | Essencial |
278
| Sumário | O sistema deve possuir uma página que liste todas as pesquisas de iniciação científica e tecnológica vinculadas ao laboratório. |
279
| Pré-condição | O usuário deve ter acesso à internet e entrar no endereço do site. |
280
| Pós-condição | O usuário deverá ser capaz de visualizar as funcionalidades do site e navegar por ele. |
281
| Pontos de inclusão | - |
282
| Pontos de extensão | - |
283
| Fluxo Principal |  |
284
| 1 – O usuário deve acessar o endereço do site. |  |
285
| 2 – O usuário deve acessar a página “Pesquisas”. |  |
286
|  | 3 – O sistema deve retornar vários cards, um para cada pesquisa. |
287
|  | 4 – Fim do caso de uso. |
288
- **[UC003] - Listar notícias:**
289
290
| Especificação do caso de uso |  |
291
| --- | --- |
292
| Identificador | UC003 |
293
| Nome | Listar Notícias |
294
| Atores | Site |
295
| Prioridade | Essencial |
296
| Sumário | O sistema deve possuir uma página que liste todas as notícias vinculadas ao laboratório. |
297
| Pré-condição | O usuário deve ter acesso à internet e entrar no endereço do site. |
298
| Pós-condição | O usuário deverá ser capaz de visualizar as funcionalidades do site e navegar por ele. |
299
| Pontos de inclusão | - |
300
| Pontos de extensão | - |
301
| Fluxo Principal |  |
302
| 1 – O usuário deve acessar o endereço do site. |  |
303
| 2 – O usuário deve acessar a página “Notícias”. |  |
304
|  | 3 – O sistema deve retornar vários cards, um para cada notícia. |
305
|  | 4 – Fim do caso de uso. |
306
- **[UC004] - Listar membros:**
307
308
| Especificação do caso de uso |  |
309
| --- | --- |
310
| Identificador | UC004 |
311
| Nome | Listar Membros |
312
| Atores | Site |
313
| Prioridade | Essencial |
314
| Sumário | O sistema deve possuir uma página que liste todos os membros do laboratório.  Eles serão divididos em três categorias: Membros atuais, colaboradores e antigos colaboradores. |
315
| Pré-condição | O usuário deve ter acesso à internet e entrar no endereço do site. |
316
| Pós-condição | O usuário deverá ser capaz de visualizar as funcionalidades do site e navegar por ele. |
317
| Pontos de inclusão | - |
318
| Pontos de extensão | - |
319
| Fluxo Principal |  |
320
| 1 – O usuário deve acessar o endereço do site. |  |
321
| 2 – O usuário deve acessar a página “Equipe”. |  |
322
|  | 3 – O sistema deve retornar vários cards, um para cada membro. |
323
|  | 4 – Fim do caso de uso. |
324
- **[UC005] - Listar sistemas:**
325
326
| Especificação do caso de uso |  |
327
| --- | --- |
328
| Identificador | UC005 |
329
| Nome | Listar Sistemas |
330
| Atores | Site |
331
| Prioridade | Essencial |
332
| Sumário | O sistema deve possuir uma página que liste todos os sistemas desenvolvido no laboratório. |
333
| Pré-condição | O usuário deve ter acesso à internet e entrar no endereço do site. |
334
| Pós-condição | O usuário deverá ser capaz de visualizar as funcionalidades do site e navegar por ele. |
335
| Pontos de inclusão | - |
336
| Pontos de extensão | - |
337
| Fluxo Principal |  |
338
| 1 – O usuário deve acessar o endereço do site. |  |
339
| 2 – O usuário deve acessar a página “Sistemas”. |  |
340
|  | 3 – O sistema deve retornar acordions com vários sistemas. |
341
|  | 4 – Fim do caso de uso. |
342
- **[UC006] - Filtrar dados:**
343
344
| Especificação do caso de uso |  |
345
| --- | --- |
346
| Identificador | UC006 |
347
| Nome | Filtrar dados |
348
| Atores | Site |
349
| Prioridade | Essencial |
350
| Sumário | O sistema deve possuir uma ferramenta de busca para o usuário pesquisar por projetos, pesquisas e notícias específicas. |
351
| Pré-condição | O usuário deve ter acesso à internet e entrar no endereço do site. |
352
| Pós-condição | O usuário deverá ser capaz de visualizar as funcionalidades do site e navegar por ele. |
353
| Pontos de inclusão | - |
354
| Pontos de extensão | - |
355
| Fluxo Principal |  |
356
| 1 – O usuário deve acessar o endereço do site. |  |
357
| 2 – O usuário deve acessar a página projetos ou pesquisas ou notícias e digitar o nome do que deseja buscar. |  |
358
|  | 3 – O sistema deve retornar card(s) com o projeto/pesquisa/notícia de nome igual ao digitado pelo usuário. |
359
|  | 4 – Fim do caso de uso. |
360
- **[UC007] - Visualizar detalhes:**
361
362
| Especificação do caso de uso |  |
363
| --- | --- |
364
| Identificador | UC007 |
365
| Nome | Visualizar detalhes |
366
| Atores | Site |
367
| Prioridade | Essencial |
368
| Sumário | Cada card de projeto/pesquisa/notícia deve possuir um link “leia mais” para o usuário ler o conteúdo completo referente àquele card. |
369
| Pré-condição | O usuário deve ter acesso à internet e entrar no endereço do site. |
370
| Pós-condição | O usuário deverá ser capaz de visualizar as funcionalidades do site e navegar por ele. |
371
| Pontos de inclusão | - |
372
| Pontos de extensão | - |
373
| Fluxo Principal |  |
374
| 1 – O usuário deve acessar o endereço do site. |  |
375
| 2 – O usuário deve acessar a página projetos ou pesquisas ou notícias e apertar em “leia mais” do projeto/pesquisa/notícia desejado. |  |
376
|  | 3 – O sistema redirecionar o usuário para uma página que contenha o conteúdo completo do projeto/pesquisa/notícia selecionado. |
377
|  | 4 – Fim do caso de uso. |
378
- **[UC008] - Divulgar parcerias:**
379
380
| Especificação do caso de uso |  |
381
| --- | --- |
382
| Identificador | UC008 |
383
| Nome | Divulgar parcerias |
384
| Atores | Site |
385
| Prioridade | Essencial |
386
| Sumário | O sistema deve listar todas as parcerias do laboratório na página “sobre”. |
387
| Pré-condição | O usuário deve ter acesso à internet e entrar no endereço do site. |
388
| Pós-condição | O usuário deverá ser capaz de visualizar as funcionalidades do site e navegar por ele. |
389
| Pontos de inclusão | - |
390
| Pontos de extensão | - |
391
| Fluxo Principal |  |
392
| 1 – O usuário deve acessar o endereço do site. |  |
393
| 2 – O usuário deve acessar a página “sobre” e encontrar a sessão destinada a parcerias. |  |
394
|  | 3 – O sistema deve listar as parcerias na sessão indicada. |
395
|  | 4 – Fim do caso de uso. |
396
- **[UC009] - Entrar em contato:**
397
398
| Especificação do caso de uso |  |
399
| --- | --- |
400
| Identificador | UC009 |
401
| Nome | Entrar em contato |
402
| Atores | Site |
403
| Prioridade | Essencial |
404
| Sumário | O site deve ter uma página para que o usuário visualize informações de contato e deixe sua mensagem em caso de dúvida. |
405
| Pré-condição | O usuário deve ter acesso à internet e entrar no endereço do site. |
406
| Pós-condição | O usuário deverá ser capaz de visualizar as funcionalidades do site e navegar por ele. |
407
| Pontos de inclusão | - |
408
| Pontos de extensão | - |
409
| Fluxo Principal |  |
410
| 1 – O usuário deve acessar o endereço do site. |  |
411
| 2 – O usuário deve acessar a página “contato” e, caso queira, escrever sua mensagem e enviar. |  |
412
|  | 3 – O sistema deve processar essa mensagem e direcioná-la para o e-mail do laboratório. |
413
|  | 4 – Fim do caso de uso. |
414
- **[UC010] - Mudar idioma:**
415
416
| Especificação do caso de uso |  |
417
| --- | --- |
418
| Identificador | UC010 |
419
| Nome | Mudar idioma |
420
| Atores | Site |
421
| Prioridade | Essencial |
422
| Sumário | O site deve ser bílingue, possuindo duas opções de idioma (inglês e português) que devem ser selecionadas de acordo com a preferência do usuário. |
423
| Pré-condição | O usuário deve ter acesso à internet e entrar no endereço do site. |
424
| Pós-condição | O usuário deverá ser capaz de visualizar as funcionalidades do site e navegar por ele. |
425
| Pontos de inclusão | - |
426
| Pontos de extensão | - |
427
| Fluxo Principal |  |
428
| 1 – O usuário deve acessar o endereço do site. |  |
429
| 2 – O usuário deve procurar o ícone de globo, apertar e selecionar o idioma desejado. |  |
430
|  | 3 – O site deve mudar para o idioma escolhido pelo usuário. |
431
|  | 4 – Fim do caso de uso. |
432
433
Além disto, o site contará com as seguintes páginas:
434
435
- Páginas destinadas a dispor todos os projetos, trazendo data de publicação do texto, título e uma pequena amostragem do conteúdo;
436
- Página destinada a dispor todas as pesquisas realizadas no laboratório, seguindo o mesmo esquema de apresentação da página de projetos;
437
- Página de notícias, ordenando-as pelas mais recentes;
438
- Um ambiente contendo informações sobre a Equipe, com apresentação dos atuais membros da equipe;
439
- Uma página contendo informações sobre o laboratório;
440
- Página para listar todos os sistemas, contendo nome do sistema, descrição e, caso esteja completo, link para acesso.
441
- Ao final, uma área em que o usuário poderá clicar para entrar em contato (por e-mail, mensagem ou telefone) e ver o endereço do laboratório.
442
443
Para analisar mais detalhes a respeito da interface, acesse os links abaixo contendo o protótipo no Figma do website, tanto a versão desktop como a mobile:
444
445
- **Website Desktop:** [https://rb.gy/ve1ls](https://rb.gy/ve1ls)
446
- **Website Mobile:** [https://rb.gy/emdqy](https://rb.gy/emdqy)
447
448
Sobre o sistema, por ser um ambiente que será utilizado pelos administradores do site, a primeira tela a ser apresentada será a de login. Após a confirmação dos dados do administrador, o mesmo será redirecionado a tela inicial do sistema, em que será possível acessar ambientes que permitem adicionar ou remover publicações, gerenciar as informações de usuários do sistema (isto depende do nível administrativo), além de outras funcionalidades que foram descritas nos capítulos anteriores.
449
450
Para analisar detalhes a respeito da interface, acesse os links abaixo contendo o protótipo no Figma do website, tanto a versão desktop como a mobile:
451
452
- **Sistema Desktop:** https://rb.gy/yusj1
453
- **Sistema Mobile:** https://rb.gy/yusj1
454
455
# **7. Configuração do Ambiente de Desenvolvimento**
456
457
## 7.1 Requisitos de Software
458
459
- **Node.js e npm:**
460
- O ambiente de desenvolvimento requer o Node.js para executar o código JavaScript no servidor.
461
- O npm (Node Package Manager) é essencial para instalar e gerenciar pacotes de software necessários para o desenvolvimento.
462
- **Editor de código:**
463
- Um editor de código, como Visual Studio Code, Sublime Text ou Atom, é necessário para escrever, editar e depurar o código fonte do projeto.
464
- **Git:**
465
- O Git é uma ferramenta de controle de versão essencial para colaboração no desenvolvimento de software.
466
- Facilita o controle de mudanças no código fonte e permite a colaboração entre membros da equipe de desenvolvimento.
467
468
**Links para download e acesso a documentação complementar:**
469
470
- **Node.js:** [https://nodejs.org/pt-br/download](https://nodejs.org/pt-br/download)
471
- **Visual Studio Code:** [https://code.visualstudio.com/download](https://code.visualstudio.com/download)
472
- **Git: [https://git-scm.com/book/pt-br/v2/Come%C3%A7ando-Configura%C3%A7%C3%A3o-Inicial-do-Git](https://git-scm.com/book/pt-br/v2/Come%C3%A7ando-Configura%C3%A7%C3%A3o-Inicial-do-Git)**
473
474
## 7.2 Configurando o ambiente Node.js
475
476
**Configuração do Ambiente Node.js para o site:**
477
478
- **Instalação de Dependências:**
479
    - Após baixar o projeto do site, navegue até o diretório raiz do projeto.
480
    - Execute o comando *npm install* para instalar todas as dependências listadas no arquivo ***package.json***:
481
482
- **Execução no servidor:**
483
    - Execute o comando *npm run dev*
484
485
Com estas instruções, o ambiente Node.js estará configurado e pronto para o desenvolvimento.
486
487
# **8. Estrutura de pastas**
488
489
A estrutura de pastas do site foi organizada de forma a separar claramente os diferentes componentes e módulos da aplicação, facilitando a manutenção, a escalabilidade e a colaboração entre os membros da equipe de desenvolvimento. Abaixo está uma descrição da hierarquia de pastas e seus respectivos propósitos:
490
491
- ***public:*** Este diretório contém os arquivos estáticos que são servidos diretamente pelo servidor web, como HTML, imagens e ícones. Este diretório é utilizado pelo React para renderizar a aplicação no navegador.
492
- ***src:*** Contém os arquivos JavaScript e CSS da aplicação React.
493
- ***app:*** Contém as pastas [lang] e api. Elas servem, respectivamente, para carregar as páginas do site no idioma selecionado pelo usuário e para alimentar as páginas de projetos, notícias, pesquisas e equipe a partir de um dicionário criado na pasta ***dictionaries***.
494
- ***components:*** Contém os componentes reutilizáveis da interface do usuário, organizados em pastas de acordo com suas funcionalidades.
495
- ***dictionaries:*** Contém dois arquivos ***.json***, um para carregar as informações do site em português (***pt-br.json***) e outro para carregar as informações do site em inglês (***en.json***).
496
497
# **9. FrontEnd - Principais Componentes**
498
499
- **NavBar:** Componente que contém todas as páginas a serem acessadas no site para facilitar a navegação.
500
- **Header:** Componente que contém a navBar + ícones para realizar buscas no site e para alterar o idioma.
501
- **Loader:** Componente que aparece na tela como forma de mostrar para o usuário que a página está carregando.
502
- **CardContact e CardMobile:** Componentes que representam os cards pelos quais o usuário entrará em contato com o laboratório. A diferença entre os dois é que o CardMobile é apenas para mobile e o CardContact é apenas para desktop.
503
- **CardSystem:** Componente que representa os acordions presentes na página de sistemas.
504
- **TitleSearch:** Componente presente nas telas “projetos”, “notícias” e “pesquisas”. Ele possui o título da página e uma barra de busca para que o usuário possa filtrar dados específicos.
505
- **ProjCard**  e **NewsCard:** Cards presentes, respectivamente, nas páginas de projetos e de notícias. Representam a listagem de todos os projetos e notícias existentes no site.
506
- **LenguageOverlay:** Componente que representa a tela que aparece quando o usuário aperta no botão de idioma do componente **Header**.
507
- **SearchOverlay:** Componente que representa a tela que aparece quando o usuário aperta no botão de pesquisa do componente **Header**.
508
- **Divider:** Componente que representa a divisão entre o **Header** e o restante da página **Home**.
509
510
# **10. Referências**
511
512
- [https://nodejs.org/en](https://nodejs.org/en)
513
- [https://react.dev/](https://react.dev/)
514
- [https://styled-components.com/](https://styled-components.com/)