Henrique Marques de Martim - 248333
Leandro Henrique Silva Resende - 213437
Matheus Mantovani Meneghel - 230906
Artur de Miranda Rodrigues - 224538
Guilherme Monteiro Mendes - 236019
Na disciplina MC656 (Engenharia de Software) da Unicamp, os objetivos terminais são centrados na capacidade dos alunos de compreender a importância de métodos e práticas apropriadas para o desenvolvimento de sistemas de software em larga escala e de serem capazes de aplicar esses conhecimentos na prática.
Ao final do semestre, espera-se que os alunos sejam capazes de:
-
Compreender a Necessidade de Métodos e Práticas Adequadas: Reconhecer a importância de utilizar métodos e práticas adequadas no desenvolvimento de sistemas de software em larga escala, considerando os desafios únicos associados à complexidade e à dimensão desses projetos.
-
Desenvolver um Sistema de Software de Ponta a Ponta: Dominar o ciclo de vida completo do desenvolvimento de software, desde a identificação de requisitos até a entrega final do produto. Isso inclui a aplicação de métodos, práticas e ferramentas apropriadas para atividades como elicitação de requisitos, projeto de software e testes.
O software a ser desenvolvido tem como objetivo oferecer uma experiência enriquecedora e informativa aos espectadores dos jogos olímpicos em Paris. Este projeto visa proporcionar aos usuários acesso fácil e conveniente a uma variedade de recursos úteis para aproveitar ao máximo o evento. Os principais recursos incluem uma agenda de eventos: uma seção organizada por data, local e esporte, permitindo aos usuários visualizar facilmente os eventos olímpicos e planejar suas atividades. Além disso, notícias e atualizações: uma seção de notícias com atualizações em tempo real sobre os Jogos Olímpicos, incluindo resultados de eventos, entrevistas exclusivas com atletas e destaques das competições, Mapas Interativos: Mapas detalhados dos locais olímpicos em Paris, destacando locais de competição, áreas de alimentação, transporte público e pontos de interesse nas proximidades. Suporte Multilíngue: Opções para selecionar diferentes idiomas, garantindo que o aplicativo seja acessível para espectadores de diferentes nacionalidades.
- Diagrama em nível de componentes (C4 - Nível 3) para arquitetura do projeto:
-
Descrição dos Principais Componentes:
- Validação: checa a veracidade de informações de um determinado usuário
- Componente Login e Register: controla o cadastro de usuários
- Componente Chat: controla a apresentação de mensagens e respostas
- Calendário: busca e apresenta informações das modalidades esportivas
- Componente Notificação: notifica usuários quando sua mensagem é respondida
-
O estilo adotado na elaboração da arquitetura: arquitetura em três camadas
-
Para a componente usuário, utilizaremos o padrão de projeto Lazy Registration. O qual permite que visitantes não registrados tenham acesso parcial ào site, porém não serão capazes, por exemplo, de escrever ou responder comentários.
This project was bootstrapped with Create React App.
In the project directory, you can run:
Runs the app in the development mode.
Open http://localhost:3000 to view it in the browser.
The page will reload if you make edits.
You will also see any lint errors in the console.
Launches the test runner in the interactive watch mode.
See the section about running tests for more information.
Builds the app for production to the build
folder.
It correctly bundles React in production mode and optimizes the build for the best performance.
The build is minified and the filenames include the hashes.
Your app is ready to be deployed!
See the section about deployment for more information.
Note: this is a one-way operation. Once you eject
, you can’t go back!
If you aren’t satisfied with the build tool and configuration choices, you can eject
at any time. This command will remove the single build dependency from your project.
Instead, it will copy all the configuration files and the transitive dependencies (webpack, Babel, ESLint, etc) right into your project so you have full control over them. All of the commands except eject
will still work, but they will point to the copied scripts so you can tweak them. At this point you’re on your own.
You don’t have to ever use eject
. The curated feature set is suitable for small and middle deployments, and you shouldn’t feel obligated to use this feature. However we understand that this tool wouldn’t be useful if you couldn’t customize it when you are ready for it.
You can learn more in the Create React App documentation.
To learn React, check out the React documentation.