Skip to content
C̵̘̰̰̽̆̈a̸̪̮͗̈́ỏ̶̦̲̕̕s̷̥̭̑̈́͝ edited this page Jul 1, 2024 · 2 revisions

Projeto

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

Contexto

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

Solução Proposta

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

Tecnologias

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

Recursos

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

Requisitos Funcionais

Os requisitos funcionais do projeto incluem:

  1. Desenvolver uma interface de usuário interativa para o jogo Pong.
  2. Implementar funcionalidades de jogos multiplayer em tempo real.
  3. Implementar autenticação e gerenciamento de usuários.
  4. Oferecer funcionalidades de interação social

Requisitos Não Funcionais

Os requisitos não funcionais incluem:

  1. Garantir a segurança dos dados dos usuários.
  2. Manter a escalabilidade do sistema para suportar um grande número de jogadores simultâneos.
  3. Assegurar a alta disponibilidade e desempenho do sistema.
  4. Implementar práticas de DevOps para monitoramento e manutenção contínua .

Diagramas e Fluxos

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 .

Testes e Validação

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

Implantação e Manutenção

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.

Referências e Recursos

  • 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