diff --git a/docs/visao/Cenario.md b/docs/visao/Cenario.md index 37410c0..3a8717f 100644 --- a/docs/visao/Cenario.md +++ b/docs/visao/Cenario.md @@ -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. diff --git a/docs/visao/Solucao.md b/docs/visao/Solucao.md new file mode 100644 index 0000000..a29885b --- /dev/null +++ b/docs/visao/Solucao.md @@ -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. \ No newline at end of file diff --git a/mkdocs.yml b/mkdocs.yml index 5613879..9c00631 100644 --- a/mkdocs.yml +++ b/mkdocs.yml @@ -6,6 +6,7 @@ nav: - "Visão de produto e projeto": - visao/index.md - visao/Cenario.md + - visao/Solucao.md theme: name: material