-
Notifications
You must be signed in to change notification settings - Fork 0
Home
O projeto ft_transcendence é uma iniciativa da 42 que visa criar uma plataforma de jogos online multiplayer, especificamente para a comunidade escolar da 42. Esta plataforma permitirá competições entre jogadores, interações sociais, chat, rankings de jogadores e torneios
O contexto deste projeto é fornecer uma interface amigável e jogos multiplayer em tempo real, criando uma experiência de usuário imersiva para a comunidade 42. A plataforma deve suportar a comunicação em tempo real, jogos competitivos e permitir que os jogadores se conectem e interajam facilmente
A solução proposta inclui o desenvolvimento de um website onde os usuários poderão jogar Pong, um clássico jogo de tênis de mesa eletrônico. O projeto deve oferecer uma interface de usuário agradável e jogos multiplayer online em tempo real. A infraestrutura deve ser robusta, garantindo uma experiência de jogo fluida e interativa
As tecnologias utilizadas no projeto incluem:
- Frontend: Vanilla JS
- Banco de Dados: PostgreSQL
- Framework de Backend: Django para APIs
- Comunicação em Tempo Real: Socket.IO
Os recursos necessários para este projeto incluem desenvolvedores familiarizados com as tecnologias mencionadas, servidores para hospedar a aplicação, ferramentas de monitoramento e manutenção para garantir a estabilidade e desempenho do sistema, e um ambiente de desenvolvimento colaborativo
Os requisitos funcionais do projeto incluem:
- Desenvolver uma interface de usuário interativa para o jogo Pong.
- Implementar funcionalidades de jogos multiplayer em tempo real.
- Implementar autenticação e gerenciamento de usuários.
- Oferecer funcionalidades de interação social
Os requisitos não funcionais incluem:
- Garantir a segurança dos dados dos usuários.
- Manter a escalabilidade do sistema para suportar um grande número de jogadores simultâneos.
- Assegurar a alta disponibilidade e desempenho do sistema.
- Implementar práticas de DevOps para monitoramento e manutenção contínua .
Os diagramas e fluxos do projeto devem ilustrar a arquitetura do sistema, mostrando a interação entre os componentes do frontend, backend, banco de dados e as comunicações em tempo real. Eles devem detalhar os fluxos de dados e as interações entre os usuários e o sistema .
Os testes e validação devem incluir testes de unidade, testes de integração e testes de carga para garantir que todas as funcionalidades funcionem corretamente e que o sistema possa suportar a carga esperada de usuários
A implantação deve seguir práticas de DevOps, garantindo que as atualizações e manutenções sejam realizadas de maneira contínua e sem interrupções. Atualizações regulares de acordo com feedback dos usuários e novas necessidades identificadas.
- Documentação oficial de cada tecnologia utilizada.
- Tutoriais de integração e desenvolvimento de microserviços.
- Guias de boas práticas para segurança em aplicações web