Introdução

O projeto teve início com a proposta do professor Jeferson Kenedy de um aplicativo mobile que atendesse uma demanda de cunho social em nossa comunidade na disciplina de projeto integrado em engenharia de software 3 no dia 17 de agosto de 2023. A partir disso, montamos nossa equipe do seguinte modo:

Nome Role
Victor Martins Vieira Backend & Mobile
Antônio Herik Cosmo Martins Mobile
Higor Santiago Rafael da Silva Designer & Mobile

Para mais, todos desenvolvemos atividades de diversas outras naturezas, mas com foco nas seguintes subdivisões:

Área Principais envolvidos
Requisitos Todos
Arquitetura Victor & Herik
V&V Victor & Higor
Gerencia de projetos Todos

Motivação

Partindo primeiramente da ideia inicial do projeto, observamos a amplitude de mercado, onde 74,5% dos brasileiros joga algum tipo de jogo eletrônico, e onde existem pessoas, existem problemas, e não é diferente no mundo dos Games. Nosso projeto teve como principal alicerce resolver as principais necessidades comuns a esse público, e a partir dessa ideia começamos a sua construção.

Desenvolvimento do projeto

Requisitos

Para realizar o levantamento de requisitos e comprovar nossa ideia, realizamos um formulário ao qual tivemos 67 respostas, e 4 entrevistas. De maneira geral vimos que existem diversas necessidades entre os gamers, entre elas as principais foram: Encontrar Duos para jogar, Rede Social Gamer, Comunidades, e Encontrar Jogos. Não havia um destaque muito grande em apenas uma delas, mas unificadas em uma única plataforma apresentavam uma força muito maior. Após um analise mais detalhada dos requisitos elicitamos um total 29 requisitos funcionais e 9 não funcionais, além disso definimos algumas regras de negócios.

Com base nos requisitos levantados e nas exigências de cada disciplina que se integra com a cadeira de PI3, realizamos a priorização funcionalidades e a definição das histórias de usuário que seriam desenvolvidas. Não obstante, categorizamos as fases do desenvolvimento e preparamos cenários de validação iniciais para as principais histórias que criamos (como pode ser observado na página de kanban).

Processos implementados

Tomando como base metodologias de desenvolvimento ágil, desenvolvemos nosso próprio workflow que pode ser encontrado na página metodologias e processos.

De modo geral, fizemos o uso de reuniões síncronas semanais com todos os membros da equipe, onde avaliávamos o andamento do projeto e planejávamos os próximos passos. Além de nossa reunião síncrona, diariamente realizámos comunicações assíncronas para manter o controle a respeito do atividades desenvolvidas.

Por fim, em períodos anteriores a entregas de cada disciplina, realizávamos reuniões de avaliação e preparação para entrega, além de ensaios para as apresentações.

Arquitetura

Descrição

A arquitetura foi desenvolvida de maneira incremental, seguindo os requisitos estipulados pela cadeira de Arquitetura de software. De forma geral, o seguinte fluxos foi seguido na construção do material final:

  1. Definição da arquitetura geral - cliente/servidor
  2. Definição das tecnologias de desenvolvimento