Skip to content

Commit

Permalink
Configurações diversas
Browse files Browse the repository at this point in the history
  • Loading branch information
Vitor-rs committed Sep 12, 2024
1 parent c5f15d0 commit adf04f4
Show file tree
Hide file tree
Showing 5 changed files with 67 additions and 12 deletions.
14 changes: 7 additions & 7 deletions Docs/Diagramas/UML.drawio
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
<mxfile host="drawio-plugin" modified="2024-07-04T01:36:00.398Z" agent="Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/122.0.0.0 Safari/537.36" etag="SUJTK0Ml5Hr29VcTs5V8" version="22.1.22" type="embed" pages="6">
<mxfile host="drawio-plugin" modified="2024-09-10T04:11:54.152Z" agent="Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/122.0.0.0 Safari/537.36" etag="CQpDSVTmCNp6RT8WefI6" version="22.1.22" type="embed" pages="6">
<diagram name="Caso de Uso" id="68dBrox6NHwjQzgU4Hio">
<mxGraphModel dx="959" dy="752" grid="1" gridSize="10" guides="1" tooltips="1" connect="1" arrows="1" fold="1" page="1" pageScale="1" pageWidth="1654" pageHeight="1169" background="none" math="0" shadow="0">
<mxGraphModel dx="1017" dy="740" grid="1" gridSize="10" guides="1" tooltips="1" connect="1" arrows="1" fold="1" page="1" pageScale="1" pageWidth="1654" pageHeight="1169" background="none" math="0" shadow="0">
<root>
<mxCell id="0" />
<mxCell id="1" parent="0" />
Expand Down Expand Up @@ -83,7 +83,7 @@
</mxGraphModel>
</diagram>
<diagram id="q1QdJRNn6Zgn0Rt1NI2Q" name="DC1_Full">
<mxGraphModel dx="4636" dy="3008" grid="0" gridSize="10" guides="1" tooltips="1" connect="1" arrows="1" fold="1" page="0" pageScale="1" pageWidth="1654" pageHeight="1169" background="none" math="0" shadow="0">
<mxGraphModel dx="2649" dy="1345" grid="0" gridSize="10" guides="1" tooltips="1" connect="1" arrows="1" fold="1" page="0" pageScale="1" pageWidth="1654" pageHeight="1169" background="none" math="0" shadow="0">
<root>
<mxCell id="0" />
<mxCell id="1" parent="0" />
Expand Down Expand Up @@ -828,7 +828,7 @@
</mxGraphModel>
</diagram>
<diagram id="me-oGJ_PUNJz63jMHhPc" name="DC3">
<mxGraphModel dx="2479" dy="1003" grid="0" gridSize="10" guides="1" tooltips="1" connect="1" arrows="1" fold="1" page="0" pageScale="1" pageWidth="1654" pageHeight="1169" background="#EBEBEB" math="0" shadow="0">
<mxGraphModel dx="2217" dy="740" grid="0" gridSize="10" guides="1" tooltips="1" connect="1" arrows="1" fold="1" page="0" pageScale="1" pageWidth="1654" pageHeight="1169" background="#EBEBEB" math="0" shadow="0">
<root>
<mxCell id="0" />
<mxCell id="1" parent="0" />
Expand Down Expand Up @@ -1124,7 +1124,7 @@
</mxGraphModel>
</diagram>
<diagram id="bhqV62YJjoCROp6WYbAQ" name="TelaLoginMobile">
<mxGraphModel dx="959" dy="752" grid="1" gridSize="10" guides="1" tooltips="1" connect="1" arrows="1" fold="1" page="0" pageScale="1" pageWidth="1654" pageHeight="1169" math="0" shadow="0">
<mxGraphModel dx="828" dy="740" grid="1" gridSize="10" guides="1" tooltips="1" connect="1" arrows="1" fold="1" page="0" pageScale="1" pageWidth="1654" pageHeight="1169" math="0" shadow="0">
<root>
<mxCell id="0" />
<mxCell id="1" parent="0" />
Expand Down Expand Up @@ -1267,7 +1267,7 @@
</mxGraphModel>
</diagram>
<diagram id="oG--cPCM4_TSeiX2cghr" name="TelaLoginDesktop">
<mxGraphModel dx="1770" dy="1474" grid="1" gridSize="10" guides="1" tooltips="1" connect="1" arrows="1" fold="1" page="0" pageScale="1" pageWidth="1654" pageHeight="1169" math="0" shadow="0">
<mxGraphModel dx="1228" dy="1140" grid="1" gridSize="10" guides="1" tooltips="1" connect="1" arrows="1" fold="1" page="0" pageScale="1" pageWidth="1654" pageHeight="1169" math="0" shadow="0">
<root>
<mxCell id="0" />
<mxCell id="1" parent="0" />
Expand Down Expand Up @@ -1401,7 +1401,7 @@
</mxGraphModel>
</diagram>
<diagram id="eRbzJCd1fELue6N6RVdW" name="Security">
<mxGraphModel dx="1359" dy="1152" grid="0" gridSize="15" guides="1" tooltips="1" connect="1" arrows="1" fold="1" page="0" pageScale="1" pageWidth="827" pageHeight="1169" math="0" shadow="0">
<mxGraphModel dx="1228" dy="1140" grid="0" gridSize="15" guides="1" tooltips="1" connect="1" arrows="1" fold="1" page="0" pageScale="1" pageWidth="827" pageHeight="1169" math="0" shadow="0">
<root>
<mxCell id="0" />
<mxCell id="1" parent="0" />
Expand Down
58 changes: 58 additions & 0 deletions Docs/Resumo.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,58 @@
# Apresentação em Formato de Documento: Sistema de Controle e Gerenciamento de Cursos Livres para Freelancers

## Introdução

O mercado de trabalho tem passado por uma transformação significativa, com o crescimento do trabalho autônomo e a demanda por profissionais qualificados. Cursos livres e treinamentos online tornaram-se uma excelente forma de freelancers aprimorarem suas habilidades e se destacarem no mercado. No entanto, a criação e o gerenciamento desses cursos podem ser desafiadores para profissionais independentes que não possuem as ferramentas e os recursos adequados.

Este documento apresenta um sistema independente de controle e gerenciamento de cursos livres, projetado especificamente para atender às necessidades de freelancers e profissionais autônomos. Abordaremos o contexto atual do mercado, a proposta de solução, as funcionalidades do sistema, seus benefícios e a importância da segurança e confiabilidade dos dados.

## Contexto

A pandemia de COVID-19 acelerou a busca por cursos online ministrados por profissionais autônomos. Simultaneamente, muitos profissionais independentes e freelancers enfrentam dificuldades para criar, administrar e ministrar seus próprios cursos devido à falta de ferramentas e recursos adequados.

## A Solução

Para solucionar este problema, proponho um sistema independente e completo, desenvolvido com tecnologias modernas e padrões de design, priorizando a segurança, escalabilidade e facilidade de uso. O sistema permitirá que freelancers:

- Criem e administrem seus cursos de forma personalizada e simplificada, definindo detalhes como ementa, duração, metodologia de ensino e recursos utilizados.
- Gerenciem matrículas, acompanhem o progresso dos alunos e ofereçam suporte individualizado.
- Tenham controle total sobre seus cursos, alunos e receitas, sem depender de plataformas de terceiros.

## Funcionalidades Essenciais

### Para Professores/Freelancers:

- **Cadastro de alunos**: Gerenciar informações dos alunos de forma organizada e segura.
- **Criação e administração de cursos**: Definir e editar detalhes do curso, como ementa, duração, preços e materiais.
- **Gerenciamento de turmas**: Criar e gerenciar múltiplas turmas para o mesmo curso.
- **Disponibilização de materiais**: Upload e organização de arquivos, vídeos e outros recursos didáticos.
- **Comunicação com alunos**: Ferramentas de comunicação integradas para enviar mensagens, avisos e realizar fóruns online.
- **Acompanhamento de desempenho**: Visualizar o progresso individual de cada aluno, incluindo notas, frequência e participação.
- **Geração de relatórios**: Obter insights sobre o desempenho do curso e dos alunos por meio de relatórios personalizados.
- **Gestão financeira **: Controlar as receitas, gerenciar pagamentos, emitir notas fiscais e acompanhar as finanças do curso.

### Para Alunos:

- **Acompanhamento do próprio progresso**: Visualização das notas, frequência e feedback do professor.

## Benefícios para Freelancers

Adotar este sistema oferece uma série de benefícios para os freelancers:

- **Autonomia e independência**: Controle total sobre o conteúdo, formato, precificação e divulgação dos cursos, sem depender de plataformas de terceiros.
- **Flexibilidade e personalização**: Adaptar os cursos às suas necessidades e preferências, criando uma identidade única no mercado.
- **Organização e eficiência**: Automatizar tarefas administrativas, como gerenciamento de alunos, cobrança de pagamentos e comunicação, liberando tempo para focar no ensino.
- **Escalabilidade**: Expandir o negócio de cursos online com mais facilidade, gerenciando um número maior de alunos e cursos.
- **Segurança e confiabilidade**: Proteger os dados dos usuários com sistemas de autenticação robustos e garantir a integridade das informações.

## Segurança e Confiabilidade

A segurança e a privacidade dos dados dos usuários são aspectos cruciais do sistema. Implementarei medidas robustas para proteger as informações dos alunos, professores e da própria plataforma. O sistema contará com:

- Sistema de autenticação e autorização seguro, utilizando criptografia e outros mecanismos de proteção.
- Políticas de privacidade claras e transparentes, informando aos usuários como seus dados são coletados, utilizados e protegidos.
- Backups regulares dos dados para prevenir perdas e garantir a continuidade do serviço.

## Considerações Finais

Este sistema surge como uma solução inovadora para capacitar freelancers e profissionais autônomos a criarem, administrarem e ministrarem seus próprios cursos online de forma eficiente e segura.
2 changes: 1 addition & 1 deletion pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>3.2.0</version>
<version>3.3.3</version>
<relativePath/> <!-- lookup parent from repository -->
</parent>
<groupId>com.ageplan</groupId>
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -29,7 +29,7 @@
@NoArgsConstructor
@Getter
@Setter
public abstract class Usuario implements Serializable {
public class Usuario implements Serializable {
@Serial
private static final long serialVersionUID = 1L;
@Id
Expand Down
3 changes: 0 additions & 3 deletions src/main/resources/application.properties
Original file line number Diff line number Diff line change
Expand Up @@ -11,6 +11,3 @@ spring.jpa.hibernate.ddl-auto=create-drop
#spring.jpa.hibernate.ddl-auto=none
spring.jpa.show-sql=true
spring.jpa.properties.hibernate.format_sql=true
# Autenticação
spring.security.user.name=admin
spring.security.user.password=admin

0 comments on commit adf04f4

Please sign in to comment.