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.