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 email não será publicado Campos obrigatórios são marcados *

Você pode usar estas tags e atributos de HTML: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code class="" title="" data-url=""> <del datetime=""> <em> <i> <q cite=""> <strike> <strong> <pre class="" title="" data-url=""> <span class="" title="" data-url="">