Estruturando um projeto para Aplicação Web

Desenvolver uma aplicação web pode se tornar um trabalho dificil e complicado onde o desenvolvedor pode gastar muito tempo e no fim não conseguir atingir os resultados esperados.

Isso acontece quando os desenvolvedores não utilizam nenhuma metodologia ou gerenciamento no projeto em desenvolvimento,  e normalmente o projeto acaba sofrendo sérios riscos.

A intenção deste post é ilustrar uma estrutura para um projeto web, fazendo com que o desenvolvedor ganhe tempo e torne o projeto mais eficiente.

Divisão do projeto em Fases

No desenvolvimento de uma aplicação web você vai identificar 5 fases:

EstruturaDeProjeto

1. Definições

2. Design

3. Implementação

4. Testes

5. Publicação

Planejamento e Monitoramento

É o “decorrer do projeto” , está presente em todas as fases. É a parte do projeto que monitora as execuções e define algumas informações para a fase do projeto. Entre elas:

- Responsável ou Responsáveis para determinada fase;
- Duração / Prazo da fase;
- Custos;
- Participantes;

Essas informações estão presentes nas 5 fases do projeto e devem ser revistas no ínicio de cada uma delas.

1. Definições

Nesta primeira etapa de um projeto é definido os escopos para a aplicação web, basicamente falando, é “O que a aplicação vai fazer”.

Após as definições dos escopos, devem ser feitas também as definições técnicas ou necessidades, do tipo: Framework que será utilizado, Bando de dados, linguagem, etc…

img21

Escopos: Definir o que sua aplicação vai fazer, quais processos ela vai trabalhar. É mais importante aqui definir “O que” ela vai fazer e não se preocupar com “Como” ela vai fazer.

Necessidades: É crucial uma análise mais técnica do proejto para definir as necessidades da aplicação. Neste ponto, deve-se preocupar com toda a estrutura técnica do projeto. Tráfego, linguagem, database, webhosting. Esta estas informações serão muito importante para que no meio do projeto não se tenha surpresas com relação a tempo, custos e objetivos.

2. Design

Após a fase de definições, incia-se o “design” da aplicação. Nesta fase irá se identificar os seguintes itens:

img3

Design: Mapa da aplicação

Um mapa da aplicação contém somente as informações essenciais sobre a estrutura da aplicação. Páginas (representado com blocos) e os relacionamentos entre elas. Exemplo:

img4

Neste map nós temos um pequeno exemplo com alguns “lugares”  (páginas) e qual o seu relacionamento conforme o comportamento do usuário. Uma boa análise nesta etapa resultará numa economia de tempo muito grande na hora do desenvolvimento.

Design: Bando de Dados

Nesta etapa será desenhada a base de dados. No geral, define as tabelas, os campos e seus atributos e seus relacionamentos

img5

Design: Estrutura da página

Nesta etapa é desenhado uma estrutura da página mais próxima da realidade, identificando todas as seções usando um nome (exemplo: #cabecalho, #navegacao, #conteudo, #sidebar, #rodape)

img8

Design: Objetos

Ter em mente uma abordagem orientada a objeto para o desenvolvimento da aplicação. Nesta etapa você pode definir suas classes, funções e todas as funcionalidades do lado do servidor que sua aplicação precisará, esta etapa irá funcionar como um guia na hora do desenvolvimento

Design: JS Framework

Nesta etapa será escolhido e definido qual JavaScript Framework (jquery, mootools, scriptaculous…) será utilizado na aplicação. Outro ponto importante é definir quais funcionalidades será utilizado na sua aplicação (drag and drop, animation effects…).

3. Implementação

Despois das etapas de design bem definidas e encerradas, inicia-se a implementação ou Desenvolvimento da aplicação.

img6

Implementação: Bando de dados

Criação do banco de dados, tabelas, view, relacionamentos, etc… Em meus próximos posts eu estarei comentando um pouco mais detalhados como trabalhar com tabelas, relacionamentos, e afins.

Implementação: HTML e CSS

Uso da estrutura da página que ficou definida na fase de Design.

 

<div id=“cabecalho”> </div>
<div id=“navegacao”> </div>
<div id=“conteudo”> </div>
<div id=“sidebar”> </div>
<div id=“rodape”> </div>

 

Implementação: Objetos

Implementar as classes, funções, queries e tudo que requer uma intereação do lado do servidor

Implementação: JavaScript

Implementar as funcionalidades AJAX e JavaScript (drag and drop, animation effects…) utilizando o que foi definido na fase de Design

4. Testes

Durante esta fase você tem que “stressar” a sua aplicação executando códigos em diferentes condições. O objetivo nesta etapa é detectar todo e qualquer erro e corrigí-los. Se necessário peça para alguém de fora do projeto para testar. Uma dica muito importante é: NUNCA ACREDITE NO USUÁRIO, trate todas as informações que ele inserir como informação errada ou incorreta.

img7

Lembre-se, este processo deve ser metódico e exige muita paciência! Teste cada página e cada característica (Neste caso o mapa da aplicação pode ajudá-lo a seguir uma determinada ordem).

5. Publicação

Finalmente a aplicação está pronta para ser liberada! Nesta etapa, como uma forma de proteger ainda mais a aplicação, seria interessante fazer a publicação em uma pasta de teste e solicitar que outra pessoa faça alguns testes, se tudo correr bem, prossiga para versão final!

Tags :
, , , ,






Intranet, minha empresa precisa disso?

Esta semana um cliente me perguntou sobre intranet e no que poderia ser útil para a sua empresa.

Algumas pessoas confundem a intranet ou extranet com um site, porém, é algo bem diferente e que se aplica a diferentes tipos de pessoas.

Enquanto um site ou portal tem como objetivo alavancar negócios e prospectar novos clientes, a intranet vem de encontro a comunicação e organização das informações dentro de uma organização.

A intranet é em 95% dos casos utilizado por funcionários e colaboradores, em alguns casos ela também se extende a representantes, parceiros e distribuidores.

 

A intranet visa melhorar a relação funcionário-empresa nos seguintes pontos:

 

- Relação pessoal dos colaboradores com a empresa;
- Serviços que facilitem o dia-a-dia de trabalho;
- Relação e interação entre os funcionários;
- Equilíbrio da intervenção do trabalho na vida pessoal;
- Promover o crescimento pessoal e profissional dos colaboradores;
- Integração do contexto da empresa e suas atividades.

 

Algumas maneiras de se utilizar a intranet eficientimente dentro de uma organização:

 

- Quadro de avisos – Muito utilizado por RHs para distribuir informações de forma concisa e organizada aos coloaboradores.
- Convênios – Lista de convênios feitos pela empresa que estão disponíveis para os colaboradores;
- Tive uma idéia – Ambiente que permite aos colaboradores dar idéias, referências e sugestões para projetos, campanhas e produtos da empresa. Desenvolve a base de conhecimento da empresa;
- Aniversariantes – Lista de aniversariantes do mês, com possibilidade de criar convites para a comemoração, envio de cartão de aniversário ou parabéns e, interações automáticas no dia do aniversário do usuário;
- Qualidade de Vida – Área de conteúdo com informações sobre qualidade de vida;
- Controle de horas extras
- Impressão de 2a via da folha de pagamento
- Treinamento / E-learning – Informações e agenda de treinamento;
- Recrutamento e Seleção – Sistema de recrutamento e seleção;
- Agenda – Calendário de eventos, compromissos, tarefas e também informações (com vídeo e áudio) dos eventos que aconteceram e irão acontecer.
- Newsletter
- Classificados – Anúncio de classificados para os funcionários;
- Vitrine – Imagem, som ou vídeo das últimas campanhas realizadas pela empresa;
- Página independente para cada colaborador, permitindo que ele escolha as configurações, conteúdo e a forma de como serão visto.

Esses são alguns pequenos exemplos de como uma intranet pode auxiliar uma empresa.

Se você tem interesse em desenvolver uma intranet ou ficou com dúvidas, entre em contato, vamos conversar sobre seu projeto.

Um grande abraço e um ótimo fim de semana.

Tags :
, , , ,






Marcha para Jesus 2009

Fim de semana abençoado na marcha para Jesus 2009 em Curitiba. Dia perfeito, céus abertos e presença maravilhosa de Deus!

 

Quem foi jamais esquecerá, quem não foi, só lamento! :D

 

Abraços e uma maravilhosa semana!

 

Tags :
,






Palavras em movimento (words|design in motion )

Navegando na internet em um de meus momentos de folga (4:40 da madrugada), encontrei uns vídeos bem bacanas.

Os vídeos, conhecidos como words in motion, são uma bela montagem de palavras e imagens em movimento acompanhando a letra e melodia de uma música!

Vale a pena dar uma olhada!

Um grande abraço e que Deus lhe abençoe!

Would You Be Impressed

By Streetlight Manifesto



Pieces

By Sum 41



Lion’s Roar

By The Hush Sound

Tags :
,






E-commerce é viável ainda?

E-commerce é viável ainda?

 

Sim! ainda é possível entrar no jogo do e-commerce e ganhar dinheiro na Internet.

 

Existem duas preocupações equivocadas entre futuros, ou quase futuros candidatos ao sucesso no e-commerce. A primeira é que o momento de ganhar dinheiro na Internet já passou, e que somente as empresas que se instalaram no início da internet é que tem chance de ainda ganhar esse jogo. Não é verdade, ainda existem nichos de mercado muito interessantes para quem quer ganhar dinheiro com e-commerce e que estão lá, prontinhos para serem explorados.

 

A outra preocupação dos pequenos empreendedores na Internet é a concorrência. A grande concorrência. Muitos apostam que no futuro só poderão ganhar dinheiro na Internet duas ou três livrarias gigantes, duas ou três lojas de CDs imensas, e assim por diante. O sucesso e a velocidade de crescimento de uma Amazon.com, por exemplo, tem levado muitos a desistir da corrida. Mas será que o pequeno e médio empreendedor também não poderá ganhar dinheiro nesse novo mercado chamado Internet?

 

Por que as pessoas ainda compram frios em mercearias, frutas e verduras em quitandas ou bebem cerveja no bar da esquina? Em muitos casos comprar no bar da esquina pode ser mais caro do que fazer compras em grandes supermercados. Mas os pequenos sobrevivem porque podem oferecer algo que os grandes não podem. Você pode dizer que é o tratamento personalizado, produtos mais frescos, bebida gelada, ou seja lá o que for, mas a verdade é que cada pequeno bem sucedido encontrou algo que o gigante não podia oferecer e aí passou a competir com chances. Isso, com certeza, também é válido para a Internet.

 

Acreditamos que será difícil para um livreiro concorrer com empresas como a Amazon.com, mas se ele for especialista em um certo nicho, vender livros de um determinado assunto, e oferecer informações e suporte que o gigante não consiga oferecer, certamente conquistará seu lugar na Internet e poderá, também ganhar dinheiro.

 

Pense naquele feirante que consegue atrair toda a freguesia do bairro, enquanto seu colega do lado, mesmo vendendo a mesma coisa, não faz o mesmo sucesso: um consegue ganhar dinheiro, o outro não. É a pessoa, o tratamento, a conversa e as características, impossíveis de serem transferidas, que fazem um comércio ser diferente de outro. Assim como acontece na feira, acontece na Internet: as mesmas regras valem para se fazer notar entre milhões de “barracas” virtuais. Não basta vender o produto na Internet, é preciso que o vendedor “se venda”.

 

É a imagem do negócio que fará a diferença. E na hora de se fazer conhecido, o e-commerce dá recursos para que o pequeno criativo consiga se promover na Internet, fazendo muito barulho com pouco recurso.

 

Entre em contato e tenha toda consultoria e acompanhamento necessário para fazer desse projeto um sucesso.

 

Samuel Etur

Tags :
, , ,






Aprendendo a viver

Existem muitas coisas que eu sou imperfeito, mas tem algumas que realmente fico muito irritado quando acontece.

Uma delas e que é o principal motivo deste post é a forma que muitas vezes julgamos pessoas pela aparência ou pelas suas vestes, e com isso deixamos de conhecer pessoas maravilhosas e simplesmente fantásticas.

Neste ano tenho tentado me discipular muito com essa questão, principalmente quando eu paro para pensar que TODAS as pessoas tem algo a acrescentar em nossas vidas, mas muito mais que isso é o fato de que todas elas são especiais para Deus.

Deus não faz acepção de pessoas, porque nós fazemos?

Muitas vezes paramos para ler biografias de grandes executivos, pessoas de muito sucesso em sua área, porém, pessoas que muitas vezes, roubaram, mataram e destruíram muitas coisas e pessoas para chegar onde estão. Isso me faz pensar no versículo: “Não julgueis segundo a aparência, mas julgai segundo a reta justiça.” João 7:24

Vou propor aqui um teste! Vá dar uma volta na cidade e quando encontrar um catador de lixo ou um pedinte, convide-o para tomar um café e comece a conversar com ele, perguntar sobre a sua vida, sobre suas experiências.

Pode ter certeza, você ira mudar completamente o seu modo de vida. A minha mudou bastante!

So tome cuidado, porque você vai fazer muuuitas novas amizades!

Sobre o vídeo: Achei o vídeo abaixo no youtube. Foi feito por um jovem que teve a maravilhosa idéia de viajar pelo mundo gravando centenas de cantores de rua de vários lugares, e fazendo a excelente produção que você pode conferir abaixo! Espetáculo!

 

Um ótimo e milagroso fim de semana para você!

Tags :
, ,






FLISOL 2009 – CURITIBA

Olá a todos!

Como um bom usuário linux não poderia deixar de contribuir!

Sábado, 29 de abril irá acontecer a Flisol 2009, na faculdade Santa Cruz – Curitiba/PR onde seu maior objetivo é promover o uso de software livre, apresentando sua filosofia, seu alcance, avanços e desenvolvimento ao público em geral.

Grade

* 09h00min – 10h00min: PALESTRA1: “Kidux, uma distribuição Linux específica para crianças” – Leandro Rodrigo Saad Cruz
* 10h00min – 11h00min: PALESTRA2: “Digital Signage: Usando o meio digital para divulgação de produtos e novas tecnologias” – Alexandre Cavedon e Diego Zimmermann
* 11h00min – 12h00min: PALESTRA3: “Uma plataforma livre para padronização do desenvolvimento de sistemas no Governo Federal” – Luciana Campos Mota
* 12h00min – 12h10min: FILME1: “Elephants Dream” – Orange Open Movie Project
* 12h10min – 14h00min: INTERVALO – ALMOÇO
* 14h00min – 15h00min: PALESTRA4: “Desenvolvimento de aplicativos multi-plataforma usando Qt” – Gustavo Pichorim Boiko
* 15h00min – 16h00min: PALESTRA5: “Linux Embarcado Conceitos e Exemplo Prático” – Adilson Santos da Rocha
* 16h00min – 17h00min: PALESTRA6: “O futuro do GUD-PR.” – Paulo Henrique Santana
* 17h00min – 17h10min: FILME2: “Big Buck Bunny” – Blender Foundation
* 17h10min – 18h00min: CHAVESGPG: Festa de assinatura de chaves

Convite - FLISOL 2009

Abraços!

Tags :
,






Apresentação

Muito prazer, meu nome é Samuel Etur e trabalho com desenvolvimento e consultoria em sistemas e projetos web.

Trabalho com internet desde 2005 passando pelas áreas de desenvolvimento, analista e consultoria. Atualmente trabalho como desenvolvedor de sistemas web e consultor SEO de projetos web como portais, e-commerce e sites corporativos.

Minhas atividades estão relacionadas diretamente em projetos direcionados a negócios, ou seja, os sistemas desenvolvidos são voltados inteiramente aos clientes, buscando prover toda estratégia e recursos que o cliente necessitar para alavancar e manter seus negócios. Nada de sistemas em caixinhas, onde o usuário tem que se adaptar ao sistema, nada disso, o sistema é que se adapta ao usuário de forma inteligente, prática e segura.

Também trabalho na consultoria de portais, e-commerce e projetos web onde é feito todo um planejamento e estudo para os projetos se destacarem em mecanismos de buscas do tipo Google, Yahoo, etc.

Projetos independentes

Nos tempos passado eu levava os projetos independentes como segundo plano, priorizando antes a empresa no qual eu trabalhava, talvez para agregar conhecimentos em áreas novas e vários nichos do mercado. Neste ano resolvi caminhar com minhas próprias pernas, o que graças a Deus ocorre hoje em dia.

Hoje atendo clientes de vários segmentos, atendendo cada um como único e exclusivo procurando resolver os problemas por eles apresentados de uma forma clara e objetiva numa relação de confiança mútua.

Principais atividades

Consultor SEO
Desenvolvimento de Sistemas on demand (client-server e Web)
Desenvolvimento/Consultoria de projetos Web (Portais corporativos, E-commerce, Sistemas Web)
Desenvolvimento de aplicações web for mobile
Treinamentos e Palestras

Tudo sozinho?

Impossível! :) Num mundo de atualizações rápidas, principalmente nessa área de tecnologia, seria impossível fazer tudo isso sozinho. Para isso conto com parceiros e empresas que assim como eu também resolveram seguir com as próprias pernas.

Enfim…

Quem quiser me conhecer um pouco mais pode entrar em contato comigo através dos meus contatos. Vamos conversar e tomar um cafezinho, trocar informações e caminhar juntos!

Um grande abraço!

Tags :
, , , , , ,