Skip to content

Commit

Permalink
Adicionando Solução
Browse files Browse the repository at this point in the history
  • Loading branch information
PedroHhenriq committed Nov 12, 2024
1 parent b5c5f6a commit 33113c5
Show file tree
Hide file tree
Showing 3 changed files with 59 additions and 1 deletion.
4 changes: 3 additions & 1 deletion docs/visao/Cenario.md
Original file line number Diff line number Diff line change
@@ -1,4 +1,6 @@
# Introdução ao negócio e contexto
# Cenário atual do Cliente e do Negócio

## Introdução ao negócio e contexto

O "CD-MOJ - Contest Driven Meta Online Judge" [^1] é um online judge [^2], cujo foco está na realização de contests [^3]. Atualmente o sistema é utilizado majoritariamente por professores da Universidade de Brasília - Campus Gama, para a realização de listas de exercícios e provas, além do site em si a plataforma conta com um bot no telegram nomeado de "Mojinho" com o qual é possível extrair os logs e o código de uma submissão.

Expand Down
55 changes: 55 additions & 0 deletions docs/visao/Solucao.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,55 @@
# Solução Proposta

## Objetivos do produto

A solução proposta visa:

1. Diminuir a carência de funcionalidades evidenciadas por vários usuários na plataforma.

2. Tornar o CD-MOJ um juiz online de fácil utilização para nosso público-alvo.

## Características da solução

A solução proposta pretende resolver os problemas elencados pelos alunos com:

- Implementação de um novo sistema de armazenamento e acesso de arquivos já enviados à plataforma pelo participante do contest.

- Implementação de uma nova aba ao fazer o submit chamada Test Cases, que informa alguns testes do exercício que passaram ou falharam para o submit.

- Integração do BOT Mojinho na plataforma do CD-MOJ, facilitando o acesso de logs pelo usuário.

- Implementação de uma nova aba Discussão, que centraliza o debate sobre exercícios e conceitos de estrutura de dados, fundamentos de arquitetura, entre outras disciplinas.

- Implementação da funcionalidade de uma IDE (Integrated Development Environment) dentro do CD-MOJ para que o participante do contest possa produzir o código diretamente na plataforma.

- Implementação de um sistema de tags, assim como um sistema de pesquisa por exercícios que o usuário tem acesso.

- Tornar a página de submits reativa, assim dispensando refreshes na página para obter resultados de "aceito" ou "não aceito" nos submits.
- Repaginar uma parcela da interface gráfica, deixando o site mais facilmente digerível para nosso público-alvo.


## Tecnologias a serem utilizadas

### HTML, CSS, JavaScript

Ferramentas essencias para o desenvolvimento de aplicações web modernas, responsáveis por definir o comportamento de uma página web além de sua aparência.

### Figma

O Figma é uma ferramenta de design colaborativa online que combina funcionalidades de design e prototipagem. Devido a sua fácil utilização e possibilidade de desenvolvimento em equipe facilitará a prototipação das interfaces a serem criadas, além de ser gratuita.


## Pesquisa de mercado e análise competitiva

Atualmente os juízes onlines com o mesmo objetivo do CD-MOJ são o LeetCode, Codeforces, AtCoder, Codechef, que possuem um vasto banco de questões, contests pelo menos toda semana, elementos de gamificação como sistema de ranking similar ao xadrez, emblemas, premiações em dinheiro, merchandise, e blogs/forúns de discussão entre os usuários.

Para se diferenciar das soluções já existentes o CD-MOJ terá por foco o público universitário e estudantes.


## Análise de viabilidade

A respeito da viabilidade técnica, o projeto não aparenta apresentar grandes desafios, uma vez que existe familiaridade das tecnologias entre os membros da equipe. Visando que o projeto seja sustentável as ferramentes escolhidas são de fácil aprendizado, já que são amplamente difundidas, portanto a solução também facilita a sua própria manutenção. Por não envolver a aquisição de qualquer produto ou serviço pago adicional, o projeto também é viável financeiramente.

## Impacto da solução

Espera-se que com a recriação visual da plataforma, os usuários se sintam mais engajados em utilizá-la, e que também possa atrair novos usuários, dessa forma diminuindo a disparidade do CD-MOJ em relação aos demais juízes. Além disso a solução proposta visa facilitar a implementação de novas funcionalidades, já estabelecerá padrões visuais a serem seguidos e a documentação necessária para atrair novos contribuintes.
1 change: 1 addition & 0 deletions mkdocs.yml
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,7 @@ nav:
- "Visão de produto e projeto":
- visao/index.md
- visao/Cenario.md
- visao/Solucao.md

theme:
name: material
Expand Down

0 comments on commit 33113c5

Please sign in to comment.