Projeto Completo – Parte 1 Estrutura

Olá a todos,

Hoje vou mostrar a vocês como começar um projeto do zero. Vamos criar uma ferramenta de ajuda nas contas de casa (finanças pessoais mesmo).
Nele estará incluso:

  • Uso de htaccess, rewrite do apache para uma URL mais amigável.
  • Modelo MVC.
  • Uso do subversion (com o google code).
  • Totalmente em OO.
  • Criação do banco de dados e seus relacionamentos.

Tentarei colocar uma vez por semana um passo para a criação do sistema.

Poderei implementar coisas novas durante o projeto. Mas inicialmente ele fará:

  • Inserir entradas (salários, 13º e afins)
  • Inserir Saídas (contas, compras e afins)
  • Calcular o saldo no mês
  • Exibir relatórios das contas do mês
  • Exibir relatórios do total de contas por mês
  • Tabela com todos os gastos nos últimos (mês, 3 meses, 6 meses, 1 ano e 5 anos)

Os relatórios serão gerados em png.

Vamos utilizar PHP e Mysql como SGDB.

Nessa primeira parte vamos falar sobre a estrutura do nosso sistema.
Como vamos utilizar MVC, devemos separar as pastas da seguinte forma:

financas

|– aplicacao
| |– controle
| |– modelo
| `– visao
|– css
|– imgs
|– js

estrutura_pastas

Estrutura de pastas

 

 

 

 

 

 

 

 

 

 

Vamos separar tudo, quanto mais organizado formos melhor.
Com essa estrutura base vamos criar uma conta no google code, para utiliza-lo como servidor do subversion.
O subversion, permite guardar num servidor nosso projetos permitindo trabalhar em equipe remotamente e também guarda as mudanças em nosso sistema, com isso caso tenhamos alguma mudança que não gostamos podemos voltar a versão anterior.

Acesse o site http://code.google.com/intl/pt-BR/. Se você já tiver uma conta no google (gmail, igoogle…) você já pode acessar normalmente. Caso não faça uma conta.
Após acessar o site vá em:

Project Hosting Do lado esquerdo da tela.

 

 

project_hosting

Project Hosting

 

 

 

 

 

 

 

 

 

 

Depois em Pesquise Projetos de código aberto.

Pesquise Projetos de código aberto

Pesquise Projetos de código aberto

 

 

 

 

 

 

 

 

 

Algo importante sobre o google code é que aceita somente projetos de código aberto, sendo assim você pode utilizar outro servidor de subversion para o seu projeto.

Vá em Create a new project.

Create new project

Create new project

 

 

 

 

 

 

Insira as definições do projeto.

Definições do ṕrojeto

Definições do ṕrojeto

 

 

 

 

 

 

 

 

Está é a tela inicial do projeto.

tela inicial google code

Tela inicial google code

 

 

 

 

 

 

 

Vá em Profile->Settings.

Setting

Setting

 

 

 

 

 

 

Lá terá a senha para acesso ao projeto, guarde-a.

Senha

Senha

 

 

 

 

 

 

 

 

 

 

 

Volte ao projeto e vá em Source, lá você encontrará os acessos ao seu projeto. Guarde essa informação, pois vamos usá-la no netbeans.

Informações para a configuração do netbeans

Informações para a configuração do netbeans

 

 

 

 

 

 

 

 

Com esses dados em mãos vamos configurar o Netbeans para o nosso projeto.

Crie um novo projeto no netbeans. Configure como Aplicativo PHP.

Novo projeto

Novo Projeto PHP

 

 

 

 

 

 

 

 

Depois selecione como abaixo.

Configuração de Projeto Netbeans

Configuração de Projeto Netbeans

 

 

 

 

 

 

 

 

Depois vá em Equipe->Subversion->Checkout.

Abrirá uma tela como abaixo.

Configuração de Subversion

Configuração de Subversion

 

 

 

 

 

 

 

 

Configure do mesmo modo, lembrando que a url que pegamos no google code, de vir sem a ultima barra. Exemplo: https:www.financas.googlecode.com/svn/trunk /financas, deve ficar assim: https:www.financas.googlecode.com/svn/trunk.

Coloque o seu usuário e a senha que pegamos lá no profile.

Após é só finalizar. Ele vai começar a fazer o checkout. Depois vá novamente em Equipe->subversion e clique em submeter.

Ele vai pedir a mensagem para submissão. É muito importante ser claro nesta mensagem, pois vai mostrar quais mudanças tivemos no projeto, e deixar a par outros desenvolvedores, caso existam.

Bom, até o momento temos a estrutura do aplicativo finalizada, no próximo vamos fazer a modelagem de dados.

Espero que tenham gostado, qualquer dúvida é só entrar em contato.

Abraços!

, , , , , , , , , , ,

  1. #1 by Douglas on 14 14UTC dezembro 14UTC 2010 - 9:50

    Olá, Parabéns pelo post, está bem detalhado e me interessei pelo assunto abordado.
    Aguardo a continuação.

    • #2 by Vanildo ou Bilbo ou Nerd ou Gordo on 14 14UTC dezembro 14UTC 2010 - 13:13

      Valeu pelo comentário, acabei de colocar mais um post no ar, caso tenha gostado é só deixar um comentário. Mas caso não coloca lá que vou melhorando.

      Valeu!

Deixe uma resposta

Preencha os seus dados abaixo ou clique em um ícone para log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Sair / Alterar )

Imagem do Twitter

You are commenting using your Twitter account. Sair / Alterar )

Foto do Facebook

You are commenting using your Facebook account. Sair / Alterar )

Connecting to %s

Seguir

Obtenha todo post novo entregue na sua caixa de entrada.