Skip to content

Commit

Permalink
adicionando o conteúdo de Visão de Produto e Projeto
Browse files Browse the repository at this point in the history
  • Loading branch information
CA1RO committed Nov 9, 2024
1 parent a4645ac commit afd225e
Show file tree
Hide file tree
Showing 6 changed files with 241 additions and 2 deletions.
Binary file added gitpages-galt/docs/images/Galt.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added gitpages-galt/docs/images/diagrama.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added gitpages-galt/docs/images/image.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added gitpages-galt/docs/images/logo.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
163 changes: 162 additions & 1 deletion gitpages-galt/docs/visaoproduto.md
Original file line number Diff line number Diff line change
@@ -1 +1,162 @@
# Visão de Produto
# **Cenário Atual do Cliente e do Negócio**
![logo galt](/images/Galt.png)

## Introdução ao Negócio e Contexto
<p style="text-indent: 50px;text-align: justify;">Galt Vestibulares é um cursinho popular criado em 2015 por 4 alunos da Universidade de Brasília. O cursinho oferece aulas gratuitas para alunos de baixa renda focadas em ajudá-los a passar no vestibular. As aulas ocorrem de forma presencial e online. Em cada sala, há aulas focadas em uma prova específica: ENEM, vestibular tradicional da UnB ou PAS. A organização é responsável por impactar mais de 400 estudantes e 200 voluntários todos os anos.</p>

<p style="text-indent: 50px;text-align: justify;">A missão da organização é ter um duplo impacto: proporcionar acesso ao ensino superior para alunos interessados, mas que não teriam condições de arcar com um cursinho pré-vestibular, e oferecer uma oportunidade para os professores voluntários, que geralmente são estudantes de licenciatura em busca de experiência docente. Muitos desses professores encontram dificuldades em ingressar diretamente no ensino público ou privado.</p>

<p style="text-indent: 50px;text-align: justify;">O Galt tem como diferencial o fato de que a parte administrativa, ou seja, todas as responsabilidades fora de sala de aula, são realizadas por outros voluntários dedicados. O Galt possui sete diretorias executivas, cada uma com sua equipe específica, como Marketing, Dados, Ensino, Pedagógico, Gente e Gestão, entre outras. Esses voluntários, geralmente, também são estudantes universitários, mas atuam em áreas relacionadas à sua diretoria. Cerca de metade dos voluntários, aproximadamente 100 pessoas, fazem parte da equipe administrativa e não têm contato diário com os alunos, com exceção da Diretoria Pedagógica, que serve como conexão entre os alunos e a administração, sendo responsável por coletar comentários e feedback dos estudantes.</p>

## Identificação da Oportunidade ou Problema
<p style="text-indent: 50px;text-align: justify;">O Galt Vestibulares tem dois grupos principais de voluntários: o corpo de professores e o corpo administrativo. Os professores têm contato diário com os alunos, enquanto o corpo administrativo não possui esse contato direto. A comunicação oficial entre o administrativo e os alunos é feita por e-mail, e a Diretora Pedagógica atua como representante do administrativo. A diretora costuma fornecer seu número pessoal aos alunos e se mantém disponível para esclarecer dúvidas. Dessa forma, as dúvidas são respondidas de maneira individual e manual.</p>

<p style="text-indent: 50px;text-align: justify;">O e-mail funciona em muitos casos. No entanto, ele apresenta algumas falhas que um software poderia solucionar. Os alunos muitas vezes perdem os e-mails recebidos, especialmente quando precisam recuperar informações enviadas semanas ou meses atrás. Isso os leva a buscar esclarecimentos com colegas de classe ou diretamente com a diretora pedagógica. Uma plataforma exclusiva para notícias e avisos do Galt resolveria as limitações do e-mail.</p>

<p style="text-indent: 50px;text-align: justify;">Um exemplo disso são os eventos extracurriculares organizados pelo administrativo. É comum a Diretoria Pedagógica receber várias mensagens de alunos com dúvidas sobre detalhes de eventos para os quais receberam convites por e-mail semanas antes. Normalmente, os alunos sabem que o evento vai acontecer porque os professores avisam em sala de aula, mas não se lembram ou não anotam os detalhes. Além disso, muitos alunos não costumam revisar seus e-mails, que ficam desorganizados entre spams e outros assuntos alheios ao Galt.</p>

<p style="text-indent: 50px;text-align: justify;">A Figura, a seguir apresenta o diagrama de Ishikawa contendo as causas e o problema atual do Galt Vestibulares.</p>
![diagrama](/images/diagrama.png)

## Desafios do Projeto

<p style="text-indent: 50px;text-align: justify;">Com base na ideia inicial do projeto, o grupo identificou alguns desafios principais que poderão surgir
durante o desenvolvimento:</p>

* **Integração com Planilhas Excel:**
Esse ponto exige que o sistema seja capaz de interpretar e armazenar dados variados a partir de
uploads feitos pela administração, garantindo que diferentes tipos de informações (notas,
históricos, etc.) sejam lidos corretamente. Problemas com a compatibilidade de formato ou
falhas de importação de dados podem comprometer a experiência e a precisão dos dados.

* **Autenticação e Controle de Acesso:**
Como a aplicação será utilizada tanto por alunos quanto pela administração e professores, é
essencial que a autenticação e os níveis de acesso de cada perfil sejam bem definidos e seguros.
Esse controle é fundamental para que cada usuário tenha acesso apenas ao conteúdo necessário,
evitando problemas de segurança e garantindo a privacidade dos dados

* **Escalabilidade:**
O cursinho impacta centenas de estudantes e voluntários todos os anos, o que demanda um
sistema escalável, capaz de suportar um aumento contínuo de usuários e dados. Para isso, é
provável que seja necessária uma arquitetura robusta e soluções em nuvem que garantam o
desempenho e a continuidade do sistema a longo prazo.


## Segmentação de Clientes
<p style="text-indent: 50px;text-align: justify;">O Portal Galt atenderá 3 segmentos de clientes:</p>

* **Alunos (16-25 anos):** Este grupo é formado por jovens vestibulandos que compõem a maioria dos
usuários do Galt Vestibulares. São estudantes de baixa renda com o desejo de ingressar no ensino
superior de forma acessível e com uma preparação de alta qualidade.
* **Equipe Educacional (20-50 anos):** Este segmento é composto por professores, psicólogos e
monitores que trabalham de forma voluntária.
* **Equipe Administrativa (20-50 anos):** São os voluntários que organizam e coordenam o cursinho,
garantindo que tudo funcione de forma organizada para os alunos e professores.

#
#
#

# **Solução Proposta**

## Objetivos do Produto

<p style="text-indent: 50px;text-align: justify;">O objetivo do produto é criar um portal informativo focado no Galt, onde todos os membros administrativos e professores poderão publicar atualizações e conteúdos relevantes.</p> <p style="text-indent: 50px;text-align: justify;">O portal Galt contribuirá para a comunicação entre a administração e os alunos, pois permitirá que a equipe administrativa e os professores publiquem posts, que podem ser avisos sobre as aulas ou informações sobre vestibulares, por exemplo. Dessa forma, os alunos terão um espaço centralizado com conteúdos do Galt Vestibulares, organizado conforme as necessidades do cursinho.</p>

## Características da Solução

* **Portal de notícias do cursinho:** Um espaço onde alunos e professores podem acessar atualizações,
novidades e comunicados importantes do cursinho em tempo real.
* **Consulta de resultado dos simulados:** Funcionalidade que permite aos alunos visualizarem seus
resultados nos simulados, com feedback e comparação de desempenho.
* **Integração com planilha Excel:** Os administradores podem fazer o upload de planilhas Excel para
atualizar dados como notas e matrículas diretamente na plataforma.
* **Gráficos de desempenho dos simulados:** Gráficos de desempenho dos simulados: Representações visuais que ajudam os alunos a
acompanharem sua evolução ao longo dos simulados.
* **Conta individual para alunos:** Cada aluno terá uma conta para acessar seu histórico de notas, ver as
notícias e consultar seus resultados.
* **Conta para professores:** Cada professor terá uma conta para postar atualizações e compartilhar recursos
educacionais com os alunos.
* **Conta para administradores:** Os administradores poderão fazer postagens, gerenciar o conteúdo de
notícias e atualizar resultados dos simulados.
* **Grade horária:** Funcionalidade para os administradores organizarem e disponibilizarem o cronograma
de aulas e atividades do cursinho.

## Tecnologias a Serem Utilizadas

<p style="text-indent: 50px;text-align: justify;">Para o desenvolvimento da solução proposta, serão utilizadas as tecnologias Next.js e Django. Next.js
será empregado como framework frontend, Django, por sua vez, será a base para o backend. Para o banco de
dados será usado PostgreSQL.</p>
<p style="text-indent: 50px;text-align: justify;">Next.js é capaz de criar interfaces responsivas para a plataforma e dá suporte para criação de gráficos.
Django é um framework com grande aderência da comunidade web de grande confiabilidade, ele é capaz de
lidar com o tráfego demandado pelo projeto. PostgreSQL é uma boa escolha para banco de dados que tem uma
boa compatibilidade com Django e consegue lidar com grandes bases de dados.</p>


## Pesquisa de Mercado e Análise Competitiva
<p style="text-indent: 50px;text-align: justify;">Para a análise de mercado e diferenciação foi feita uma pesquisa de mercado baseado em pesquisas na
internet e conversa com membros do Galt. Podemos considerar algumas plataformas já consolidadas que
poderiam atender de maneira semelhante ao Galt Vestibulares, embora com abordagens variadas:</p>
<p style="text-indent: 50px;text-align: justify;">O Google Classroom é uma plataforma amplamente utilizada por instituições educacionais para
gerenciar conteúdo e interações. Ela fornece suporte básico para compartilhamento de conteúdo e
acompanhamento de progresso, mas a plataforma é focada em comunicação entre aluno e professor. Portanto,
falta funcionalidades para administrativo da organização se comunicar com todos os alunos.</p>
<p style="text-indent: 50px;text-align: justify;">O Quality é uma plataforma estruturada para escolas, com funcionalidades que atendem a várias
necessidades acadêmicas e administrativas, mas pode ser complexa demais para cursos preparatórios devido
ao excesso de recursos.</p>
<p style="text-indent: 50px;text-align: justify;">A edukante, voltada para gestão escolar completa, também oferece uma ampla gama de
funcionalidades, mas sua estrutura multifuncional pode ser excessiva para cursos específicos, que necessitam
de uma plataforma mais direcionada para o acompanhamento dos alunos.</p>
<p style="text-indent: 50px;text-align: justify;">Essas análises indicam que a plataforma do Portal Galt pode se diferenciar oferecendo um sistema
com acompanhamento personalizado com foco nas necessidades do cliente, integração com planilhas de dados
acadêmicos, assim como autenticação que garante a segurança e acessibilidade de dados tanto para alunos
quanto para a equipe educacional e administrativa.</p>

## Análise de Viabilidade
<p style="text-indent: 50px;text-align: justify;">Com base nas informações levantadas e no uso de tecnologias como Next.js e Django, além da
disponibilidade de todos os membros do grupo na parte da noite, o projeto para o Galt Vestibulares se mostra
viável. A seguir, detalhamos os pontos principais que reforçam essa viabilidade:</p>
<p style="text-indent: 50px;text-align: justify;">Para o front-end, a escolha do Next.js é ideal, pois ele facilita a construção de interfaces dinâmicas e
escaláveis, que são essenciais para o portal de notícias e a consulta de resultados dos simulados. Já o Django,
selecionado para o back-end, é uma escolha robusta para gerenciar dados com segurança, autenticação e
estruturação de APIs REST, principalmente para aplicações que exigem permissões de acesso diferenciadas para
administradores, professores e alunos.</p>
<p style="text-indent: 50px;text-align: justify;">A liderança do Galt esté animada com o projeto e já se comprometeu com reuniões periódicas. A diretoria
de dados contribui bastante com a descrição do problema e de regras de negócio. Também um dos membros,
Pedro Cruz, é ex-membro do Galt na parte administrativa. Portanto, dentro da equipe tem uma pessoa com grande
conhecimento das regras de negócio e do dia-a-dia da empresa.</p>
<p style="text-indent: 50px;text-align: justify;">A equipe já possui experiência prévia no desenvolvimento de aplicações web e familiaridade com as
tecnologias que serão utilizadas. Além disso, contará com suporte técnico de colegas, do professor e do cliente,
que fornecerá orientações claras sobre os requisitos.</p>

## Impacto da Solução
<p style="text-indent: 50px;text-align: justify;">Espera-se que a plataforma para os alunos traga vários benefícios para o Galt, diretos e indiretos.
Dentre esses benefícios estão:</p>

### *Meio de comunicação oficial*
<p style="text-indent: 50px;text-align: justify;">A plataforma vai facilitar a comunicação entre administração e alunos, trazendo um meio de
comunicação oficial e rápido para a administração. Sem precisar de usar somente a comunicação física por
meio de professores, grupos não-oficiais de whatsapp ou email.</p>

### *Evitar perguntas repetidas*
<p style="text-indent: 50px;text-align: justify;">Devido a forma de comunicação atual, é recorrente alunos perguntarem várias vezes informações sobre
o cursinho que a administração já respondeu várias vezes. Com uma plataforma unificada, os alunos vão ter
um lugar para tirar dúvidas e então mitigar esse problema.
</p>

### *Comunicação Perene*
<p style="text-indent: 50px;text-align: justify;">A plataforma será um meio de comunicação onde o aluno pode rever informações que já foram dadas. Por
exemplo, o resultado dos simulados hoje é enviado por email. Se o aluno quiser ver seu resultado de dois ou
três meses atrás. Ele tem de buscar na sua caixa de email no meio de spam e várias outras informações alheias
ao Galt. Na plataforma Galt o aluno conseguiria rever todos os seus resultados de forma mais simples.</p>

### *Conformidade com a LGPD*
<p style="text-indent: 50px;text-align: justify;">A plataforma terá total conformidade com a LGPD. Todos os dados de alunos e voluntários será guardado
e utilizado conforme a lei.</p>

## *Histórico de Revisão*

| Data | Versão | Descrição | Autores |
| ---------- | ----------- | -------------- | -------------- |
| 30/10/2024 | 1.0 | Criação do documento de Visão de Produto | Bruno de Oliveira, Cairo Florenço, João Pedro, Paola Rebeca, Pedro Fonseca |
| 09/11/2024 | 1.1 | Terminando a visão de projeto, adequando a comentários do professor | Cairo Florenço, João Pedro, Paola Rebeca, Pedro Fonseca |
80 changes: 79 additions & 1 deletion gitpages-galt/docs/visaoprojeto.md
Original file line number Diff line number Diff line change
@@ -1 +1,79 @@
# Visão de Projeto
# *Estratégias de Engenharia de Software*

## Estratégia Priorizada

<p style="text-indent: 50px;text-align: justify;">Abordagem: Ágil</p>

<p style="text-indent: 50px;text-align: justify;">Ciclo de Vida: Incremental e Iterativo</p>

<p style="text-indent: 50px;text-align: justify;">Processo: ScrumXP</p>

## Quadro Comparativo

| Características | OpenUP | ScrumXP |
| ---------- | ----------- | -------------- |
| Abordagem Geral | | |
| Foco em Arquitetura | | |
| Estrutura de Processos | | |
| Flexibilidade de Requisitos | | |
| Colaboração com Clientes | | |
| Complexidade do Processo | | |
| Qualidade Técnica | | |
| Práticas de Desenvolvimento | | |
| Adaptação ao Projeto | | |
| Documentação | | |
| Controle de Qualidade | | |
| Escalabilidade | | |
| Suporte a Equipes de Desenvolvimento | | |

## Justificativa

# *Cronograma e Entregas*
<p style="text-indent: 50px;text-align: justify;">Visto a proposta do produto e a estratégia de software, propões este cronograma de entregas:</p>

| Sprint | Início | Fim | Objetivo | Entregas Esperadas | Validação do Cliente |
| ---------- | ----------- | -------------- |---------- | ----------- | -------------- |
| Sprint 1 | ----------- | -------------- | ---------- | ----------- | -------------- |
| Sprint 2 | ----------- | -------------- | ---------- | ----------- | -------------- |
| Sprint 3 | ----------- | -------------- | ---------- | ----------- | -------------- |
| Sprint 4 | ----------- | -------------- | ---------- | ----------- | -------------- |
| Sprint 5 | ----------- | -------------- | ---------- | ----------- | -------------- |
| Sprint 6 | ----------- | -------------- | ---------- | ----------- | -------------- |
| Sprint 7 | ----------- | -------------- | ---------- | ----------- | -------------- |

# *Interação entre Equipe e Cliente*

## Composição da Equipe

<p style="text-indent: 50px;text-align: justify;">A composição da equipe no desenvolvimento da solução inclui:</p>

| Papel | Descrição | Responsável | Participantes |
| ---------- | ----------- | -------------- | -------------- |
| Desenvolvedor Back-end | ----------- | -------------- | -------------- |
| Desenvolvedor Front-end | ----------- | -------------- | -------------- |
| Analista de QA | ----------- | -------------- | -------------- |
| Product Owner (PO) | ----------- | -------------- | -------------- |
| Gerente de Projeto | ----------- | -------------- | -------------- |

## Comunicação

<p style="text-indent: 50px;text-align: justify;">A comunicação entre a equipe e o cliente será organizada com ferramentas e métodos específicos para garantir alinhamento e eficiência. Para mensagens rápidas e alinhamentos pontuais, utilizaremos o WhatsApp, tanto para a equipe quanto para o cliente. Reuniões mais detalhadas serão realizadas pelo Google Meet, com encontros de equipe programados a cada duas semanas para revisar o progresso e definir as próximas etapas. A comunicação interna entre os membros será feita principalmente pelo WhatsApp e Microsoft Teams, garantindo contato direto e imediato.</p>

<p style="text-indent: 50px;text-align: justify;">Para gerenciar a documentação e o compartilhamento de arquivos, usaremos o GitHub, Google Drive e Microsoft OneDrive. Esses recursos centralizarão os documentos, assegurando que todos os membros tenham acesso às versões mais atualizadas.</p>

## Processo de Validação

<p style="text-indent: 50px;text-align: justify;">A validação do produto será realizada de forma contínua ao longo do processo, com base nas práticas do método ScrumXP, com entregas incrementais a cada duas semanas. A cada entrega de release (Sprint), entraremos em contato com o cliente para apresentar o progresso e obter feedback. Dessa forma, será mais fácil identificar e ajustar requisitos ou funcionalidades conforme o projeto é desenvolvido, garantindo que o produto permaneça alinhado às necessidades e expectativas do cliente desde as primeiras etapas até sua finalização. Esse método permite minimizar retrabalho e garantir um desenvolvimento mais ágil e eficiente, mantendo o cliente sempre alinhado com o avanço do projeto.</p>

# *Lições Aprendidas*

## Unidade 1

# *Referências Bibliográficas*

## *Histórico de Revisão*

| Data | Versão | Descrição | Autores |
| ---------- | ----------- | -------------- | -------------- |
| 09/11/2024 | 1.0 | Criação do documento de Visão do Projeto | Cairo Florenço, João Pedro, Paola Rebeca, Pedro Fonseca |

0 comments on commit afd225e

Please sign in to comment.