Skip to content

Junior-81/Projeto-Kotlin

Repository files navigation

Muitas vezes nos inscrevemos em cursos que em algumas semanas ja nem lembramos, pensando nesse problema criamos o CursesTrack. O principal objetivo desse aplicativo é facilitar o gerenciamento dos cursos que realizamos a inscrição e controlar o nosso progresso de aprendizagem.

Grupo

  • José ailton
  • Eduardo silva
  • Diego Galvão
  • Vinicius Ederman
  • Ricardo lyra

Tecnologias

  • Kotlin
  • Firebase (auth, firestore)
  • Hilt
  • Navigations
  • NavArgs
  • Material Design

Figma

Link do Figma

Nesse link você encontra o figma que contém todas as telas criadas no projeto

Funcionalidades

Funcionalidade 1: Cadastro de usário

Esta funcionalidade permite que novos usuários se registrem no aplicativo, fornecendo informações básicas e-mail e senha. Isso permite que cada pessoa tenha seu próprio espaço para gerenciar seus cursos e progressos facilitando a personalização da experiência de cada usuário.

Funcionalidade 2: Login de usuário

Oferece acesso aos usuários já cadastrados, permitindo que eles façam login usando suas credenciais (e-mail e senha). Isso garante a segurança dos dados do usuário e permite o acesso a informações pessoais e cursos cadastrados.

Funcionalidade 3: Listagem de cursos

Exibe todos os cursos cadastrados pelo usuário, permitindo uma visão geral e acesso a detalhes específicos de cada curso. Isso facilita a gestão e o acompanhamento do progresso em cada curso.Essa listagem facilita o acesso a informações detalhadas e promove a tomada de decisões informadas.

Funcionalidade 4: Gerenciamento de Instituições

Permite aos usuários controlar as instituições de ensino associadas aos cursos, com opções para adicionar novas instituições, remover existentes, editar informações. Isso permite uma gestão mais flexível e personalizada das instituições que ministram determinados cursos.

Funcionalidade 5: Gerenciamento de Matérias

Oferece funcionalidades para adicionar, remover, editar e matérias relacionadas aos cursos, como por exemplo frot-end, mobile, cloud, estatística, etc. Isso inclui a capacidade de associar matérias a cursos específicos, permitindo uma gestão mais detalhada do conteúdo do curso.

Funcionalidade 6: Gerenciamento de cursos de curso

Permite que os usuários adicionem, editem e excluam cursos ao sistema, fornecendo detalhes como nome do curso, duração, nome da matéria e instituição relacionada. Isso permite uma gestão eficiente dos cursos, facilitando a organização e o acompanhamento do progresso.

Funcionalidade 7: Acompanhamento do progresso

Fornece uma funcionalidade para os usuários acompanharem o progresso de seus cursos, permitindo que eles atualizem informações sobre o progresso de cada curso de forma simplificada, como horas estudadas ou aulas assistidas. Permitindo uma gestão mais eficiente do tempo e do andamento de cada curso, objetivando melhorar a motivação e engajamento no aprendizado.

Configurações do Firebase

Rules do Firestore

service cloud.firestore {
  match /databases/{database}/documents {
    match /{document=**} {
      allow read: if request.auth != null && request.auth.uid == resource.data.userId;
      allow write: if request.auth != null;
    }
  }
}

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages