/FEBACAPITAL-Yii2-SGT

Desafio Técnico de Codificação. Implementação de um Sistema de Gerenciamento de Tarefas (To-Do List) no Yii2. O objetivo é avaliar habilidades de codificação, compreensão do framework Yii2, e capacidade de desenvolver uma aplicação web funcional, seguindo boas práticas de desenvolvimento e arquitetura.

Primary LanguagePHPMIT LicenseMIT

Sistema de Gerenciamento de Tarefas (To-Do List)

Este sistema permitirá aos usuários criar, visualizar, editar, excluir e organizar tarefas.

Requisitos Funcionais

1. Autenticação e Autorização:

  • Registro e Login: O sistema deve permitir que novos usuários se registrem e façam login.
  • Acesso Restrito: Apenas usuários autenticados devem poder acessar e gerenciar suas tarefas.
  • Autorização: Cada usuário deve ter acesso apenas às suas próprias tarefas.

2. Gerenciamento de Tarefas:

  • Criação de Tarefas: O usuário deve poder adicionar novas tarefas, especificando um título, descrição, data de vencimento, e status (pendente, em progresso, concluída).
  • Edição de Tarefas: O usuário deve poder editar os detalhes de uma tarefa existente.
  • Exclusão de Tarefas: O usuário deve poder excluir uma tarefa.
  • Listagem de Tarefas: O usuário deve poder visualizar uma lista de todas as suas tarefas, com a possibilidade de filtrá-las por status e data de vencimento.
  • Ordenação de Tarefas: O usuário deve poder ordenar as tarefas por data de vencimento ou prioridade.

3. Interface e Notificações:

  • Interface Simples e Funcional: A interface deve ser intuitiva, permitindo ao usuário gerenciar suas tarefas sem dificuldade.
  • Notificações: Exibir mensagens de sucesso ou erro ao criar, editar ou excluir uma tarefa.