Implementando um sistema do zero no Yii

Neste artigo iremos dar inicio a construção de uma aplicação de gerenciamento de projetos.

A intenção é obter o máximo de informação sobre como o framework trabalha e como utilizar os seus recursos em um exemplo real, onde tanto o projeto como o aprendizado poderá ser realmente utilizado em seus projetos web.

O sistema deverá ter:

  • Controle de acesso
  • Cadastro de usuários
  • Cadastro de projetos
  • Cadastro de tarefas para os projetos
  • Controle das tarefas
  • Controle de bugs

Por enquanto vamos trabalhar com estas informações.

Vamos definir agora o nosso workflow, ou seja, sequencia de passos que deveremos seguir para atingir o nosso objetivo.

Abaixo esta o mapa de navegação das telas:

  • Usuário irá logar no sistema
  • Será exibida uma listagem de projetos cadastrados
  • O usuário poderá cadastrar novos projetos e também acessar as tarefas de cada projeto
  • O usuário poderá cadastrar novas tarefas e fazer o seu acompanhamento

Com este pequeno levantamento conseguimos identificar 3 entidades:

  • Usuários
  • Projetos
  • Tarefas

Diagrama de entidade e relacionamento (DER) do projeto:

Este é um modelo simples apenas dos dados que mais nos interessam. Futuramente, quando modelarmos o banco de dados algumas características serão levadas em conta.

Este DER serve apenas para explicitar o funcionamento básico:

  • Um usuário deverá estar cadastrado no sistema para poder se logar
  • Um usuário poderá criar nenhum ou N projetos
  • Um usuário poderá criar nenhum um N tarefas que estarão associadas a 1 único projeto

Agora que já sabemos o que queremos fazer, no próximo post vamos dar inicio a construção do projeto.

* Todo o conteúdo deste post é uma interpretação minha ou uma sequencia de passos tirados do livro Web Application Development With Yii and PHP. Que pode ser adquirido pelo link: http://www.amazon.com/Web-Application-Development-Yii-PHP/dp/1849518726

Escrevo esta sequencia de posts para documentar os estudos que realizo sobre este framework e ao mesmo tempo partilhar e trocar conhecimento com outros desenvolvedores.

Um comentário sobre “Implementando um sistema do zero no Yii

Deixe uma resposta

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *