PROGRAMAÇÃO MANUAL DE INSTRUÇÕES SEJA BEM VINDO VERSÃO 1.4 10/01/2013 UDS SOLUÇÕES DIGITAIS



Documentos relacionados
DOCUMENTAÇÃO DO FRAMEWORK - versão 2.0

Web Design. Prof. Felippe

Introdução ao HTML 5 e Implementação de Documentos

O código JavaScript deve ser colocado entre tags de comentário para ficar escondido no caso de navegadores antigos que não reconhecem a linguagem.

Aplicativos para Internet Aula 01

Curso Superior de Tecnologia em Análise e Desenvolvimento de Sistemas Prof. Felippe Scheidt IFPR Campus Foz do Iguaçu 2014/2

Webdesign A tag HEAD e as Meta tags

Plano de Trabalho Docente Ensino Técnico

Roteiro 2: Conceitos de Tags HTML

QUEM FEZ O TRABALHO?


TABLELESS E PROJETO ESTRUTURAL

Coleção - Análises de marketing em clientes de

Web Design Aula 15: Conhecendo CSS

Roteiro de Estudos e Atividades Avaliativas HTML

MANUAL DE BOAS PRÁTICAS

Plano de Trabalho Docente Ensino Técnico

MANUAL JOOMLA 2.5 PORTAL INTERNET. Ministério do Esporte

Coleção - Análises de marketing em clientes de

mkdir /srv/www/default/html/calculadora/imagens mkdir /srv/www/default/html/calculadora/blocos

Plano de Aula - Dreamweaver CS6 - cód Horas/Aula

Posicionamento e Layout com CSS

Introdução. História. Como funciona

Algoritmia e Programação APROG HTML. Introdução. Nelson Freire (ISEP DEI-APROG 2014/15) 1/15

Plano de Trabalho Docente Ensino Técnico

Desenvolvimento de Sites com PHP e Mysql Docente André Luiz Silva de Moraes

Desenvolvedor Web Docente André Luiz Silva de Moraes

Webdesign HTML. Introdução a HTML e as principais tags da linguagem. Thiago Miranda dos Santos Souza

PROF. DANIELA PIRES. Aplicações para Web. Aplicações para Web - FMU Prof. Daniela Pires

Mini-curso de PHP. Aulas ministradas por: André Luis de Paula Arthur Kalsing Diego Silva

#Aula Nº 4 XHTML+CSS webstandards.samus.com.br webstandards.samus.com.br/aulas/aula4.pdf Vinicius Fiorio Custódio samus@samus.com.

Web Design Aula 02: HTML

WebDesign. Professor: Paulo Trentin Escola CDI de Videira

Sumário. HTML CSS JQuery Referências IHC AULA

Conteúdo Programático de PHP

PDI 1 - Projeto e Design de Interfaces Web

PÓS-GRADUAÇÃO EM MATEMÁTICA COMPUTACIONAL INFORMÁTICA INSTRUMENTAL Aula 06: Introdução Linguagem HTML

Processo de inclusão de Parceiro de Biblioteca

Programação para Internet I

Lista de Revisão. 3. Analise a afirmativa a seguir como verdadeira ou falsa e justifique.

Instalação do Sistema de Atendimento ao Cidadão - SAC

PHP AULA1. Prof. Msc. Hélio Esperidião

Voltado para novos usuários, este capítulo fornece uma instrução para edição de Leiaute do SILAS e suas funções.

Escrito por Sáb, 15 de Outubro de :19 - Última atualização Seg, 26 de Março de :32

Aula 03: Noções Fundamentais do CSS, Formatação de Fonte e Inserção de Imagens

MÓDULO 1 - xhtml Básico

Construindo um sistema simples de cadastro de fornecedores em PHP e MySQL.

Web Design Aula 13: Introdução a CSS

Internet e Programação Web

Cursos de Magento Gugliotti Consulting

Programando em PHP. Conceitos Básicos

Coleção - Análises de marketing em clientes de

Definindo um Layout de Website sem Tabelas Vou apresentar nesse post como fazer o código do layout de um website sem utilizar

Coleção - Análises de marketing em clientes de

Desenvolvimento de Aplicações Web. Prof. José Eduardo A. de O. Teixeira / j.edu@vqv.com.br

WEBDESIGN. Professor: Paulo Marcos Trentin - paulo@paulotrentin.com.br Escola CDI de Videira

Desenvolvimento em Ambiente Web. HTML - Introdução

Os objetivos indicados aplicam-se a duas linguagens de programação: C e PHP

Formatos de publicidade

Desenvolvimento de Sites com PHP e Mysql Docente André Luiz Silva de Moraes

HTML 5 + CSS APRESENTANDO O CSS ESTILOS LOCAIS

Mais sobre uso de formulários Site sem Ajax

Ensino Técnico Integrado ao Médio FORMAÇÃO PROFISSIONAL. Plano de Trabalho Docente 2014

Manual do Publicador. Wordpress FATEA Sistema de Gerenciamento de Conteúdo Web

Capture Pro Software. Guia de referência. A-61640_pt-br

02 - Usando o SiteMaster - Informações importantes

Material de Apoio Configuração Auditoria Pós

Faça um Site PHP 5.2 com MySQL 5.0 Comércio Eletrônico

Introdução ao PHP. Prof. Késsia Marchi

Linguagem de Programação. Introdução ao PHP. Prof Mauricio Lederer Ciência da Computação - UNIANDRADE 1

Programação para Internet I

Conceitos de extensões Joomla!

HTML / JAVASCRIPT. A versão atual é o HTML5 (seus predecessores imediatos são HTML 4.01, XHTML 1.1, etc.).

Aula 1 Desenvolvimento Web. Curso: Técnico em Informática / 2º módulo Disciplina: Desenvolvimento Web Professora: Luciana Balieiro Cosme

Layouts de páginas com HTML e CSS

HTML. Sessão 1 HTML. Cliente: browser (IE, por exemplo) Servidor: IIS (Internet Information Server), Apache, WebSphere,...

JavaScript. JavaScript é uma linguagem de script usada em navegadores web. É uma linguagem dinâmica, estruturada e orientada em objetos.


Versão Apresentação. Parte I. Vivaldo Armelin Júnior

Diazo. Módulo 7 Tema Diazo

Tecnologias para Web Design

Análise da Nova Linguagem HTML5 para o Desenvolvimento Web

O sucesso da WWW. Atualização de Hiperdocumentos. Atualização de Hiperdocumentos. Cuidados. Exemplo. Passos. Motivos :

CSS é a abreviatura para Cascading Style Sheets Folhas de Estilo em Cascata

Web Design Aula 01. No Caderno Responda as Questões abaixo

Fluxo de trabalho do Capture Pro Software: Indexação de código de barras e separação de documentos

HTML. Conceitos básicos de formatação de páginas WEB

Introdução à Tecnologia Web 2010 HTML HyperText Markup Language XHTML extensible HyperText Markup Language Elementos da Seção do Cabeçalho

72ABC - 2 Bimestre. Check-list para Prova Bimestral Criar uma versão do site do primeiro bimestre em HTML.

#Aula Nº 1 Introdução webstandards.samus.com.br Vinicius Fiorio Custódio samus@samus.com.br

Observações importantes:

Programação Web Prof. Wladimir

Adapti - Technology Solutions Leonor cardoso nº 331 Fone : (041) Curitiba - PR MANUAL DO USUÁRIO

CATÁLOGO DE CUSTOMIZAÇÃO Tag xped e nitempedno XML de Faturamento

Transcrição:

VERSÃO 1.4 10/01/2013 UDS SOLUÇÕES DIGITAIS PROGRAMAÇÃO MANUAL DE INSTRUÇÕES Instruções, métodos e recomendações para desenvolvimento de sistemas na UDS. 1

Sumário Apresentação... 3 Estrutura de pastas:... 4 SITE... 4 LOJA... Erro! Indicador não definido. SISTEMA... Erro! Indicador não definido. Identação dos arquivos... 5 Declaração de Variáveis... 5 Declaração de Funções e Classes... 5 DER... 6 W3C / SEO... 7 Padrão para declaração de META TAGS... 7 Utilização correta da TAG IMG... 7 CSS... 8 Exemplo de Ordenação de atributos CSS... 8 PHP... 9 Modelo de Cabeçalho / Rodapé de Arquivo... Erro! Indicador não definido. Modelo de IF a ser adotado.... 9 Editor de Textos... 11 Considerações... 12 2

Apresentação Este manual é composto de instruções, métodos e demais recomendações que devem ser pontualmente seguidas a fim de padronizar e garantir a qualidade dos códigos desenvolvidos nesta empresa. É imprescindível a adoção por parte de todos os colaborador e terceiros envolvidos em todos os procedimentos conforme apresentados neste documento a fim de facilitar o trabalho com a qualidade e facilidade de manutenção futura necessária. 3

Estrutura de Pastas e Arquivos: Estrutura de pastas e subpastas que devem ser adotadas, sempre em minúsculo, sem espaços ou utilização de hífen/sublinhado. / //RAIZ DO SISTEMA DE ARQUIVOS /empresa/ // Nome por extenso, em minúsculo, sem espaços /tipo/ //LOJA, SITE ou SISTEMA /ano/ // No formato YYYY SITE Todos os arquivos da RAIZ do projeto devem ser sempre nomeados em minúsculo, no singular e utilizando o verbo da ação desejada hífen com a página em questão, por exemplo, no caso de um arquivo que realiza o envio de um cadastro, o nome será cadastro-enviar.php. / // Arquivos em minúsculo sempre no singular e verbo. Ex. // cadastro-enviar.php /js // Arquivos javascript com o nome em minúsculo /jquery // Arquivos para biblioteca jquery com nome minúsculo /inc // Arquivos que serão utilizados para include /images // Imagens em baixa resolução utilizadas (72dpi) /swf // Arquivos em flash SWF, não incluir FLA /src // Arquivos fonte que não serão enviados para produção /der // DER do banco de dados /sgc // Subpasta do administrador de conteúdo /class // Classes do software 4

Identação dos arquivos Todos os arquivos desenvolvidos ou modificados devem apresentar identação conforme apresentada a seguir, é fundamental que absolutamente todos os detalhes sejam seguidos exatamente como determinados. Tabulação com TAB Comentários antes de qualquer estrutura de comparação ou repetição Utilizar: /** * Descrição do comentário * * @name Nome da estrutura que o comentário está se referindo */ Declaração de Variáveis Importante respeitar a identação, sempre tabular (TAB) em relação a variável com o maior nome. O nome da variável deve sempre começar em minúscula e primeira letra de cada nova palavra deverá começar com letra maiúscula. Sempre a nomenclatura das variáveis deverá ser no SINGULAR. Concatenar os nomes sem utilizar hífen, sublinhado ou qualquer separação, não utilizar também acentos ou caracteres especiais. No caso da necessidade de utilização de números, escrever por extenso. As variáveis deverão ser declaradas em português. Todas as variáveis de Java Script devem conter um sublinhado _ antes do nome da mesma. Exemplo de nomenclatura e identação padrão em PHP: $i = 0 $teste = 1 $testedevariavel = 5 $testedevariaveldois = 7 Exemplo de nomenclatura e identação padrão em Java Script: _i = 0 _teste = 1 _testedevariavel = 5 _testedevariaveldois = 7 5

Declaração de Funções e Classes Importante respeitar a identação, sempre tabular (TAB) em relação a variável com o maior nome. Sempre a nomenclatura das variáveis deverá ser no SINGULAR. O nome da função e classe deverá SEMPRE iniciar com a primeira letra em maiúsculo e a primeira letra de cada nova palavra deverá começar TAMBÉM em maiúsculo. Criar um arquivo chamado funções.inc.php dentro da pasta /inc onde conterão todas as funções utilizadas no projeto. DER Todos os projetos devem possuir seu DER, o qual precisa ser mantido atualizado e armazenado na pasta../src/der do projeto em questão. 6

W3C / SEO Procure sempre aplicar as tags <h1>, <h2>,... em títulos. Onde: Em títulos com maior importância começando com o h1, menor importância h2 e assim por diante. Sempre utilizar <DIV> em vez de <TABLE> (tableless). A fim de garantir validação no W3C e melhor otimização para mecanismos de busca (SEO) importante seguir a determinação conforme abaixo: Padrão para declaração de META TAGS <metacharset="utf-8"> <metaname="url" content="http://www.urldosite.com.br"> <metaname="description" content="conteúdodosite"> <metaname="keywords" content="palavraschaves"> <metaname="subject" content="**assuntodapagina**"> <metaname="rating" content="general"> <metaname="expires" content="never"> <metaname="charset" content="utf-8"> <metaname="distribution" content="global"> <metaname="language" content="portuguese,br"> <metaname="robots" content="all"> <metaname="revisit-after" content="1days"> <metaname="msnbot" content="index,follow"> <metaname="inktomislurp" content="index,follow"> <metaname="unknownrobot" content="index,follow"> <metaname="googlebot" content="index,follow"> <metaname="geo.placename" content="**buscarnogoogleeinserir**"> <metaname="geo.position" content="**buscarnogoogleeinserir**">"> <metaname="geo.region" content="br-pr"> <metaname="icbm" content=""> <metaname="author" content="nomedoprogramador"> <metaname="company" content="www.grupouds.com.br"> <metaname="publisher" content="www.urldosite.com.br"> <metaname="copyright" content="copyright 2013"> Utilização correta da TAG IMG <img src= img.jpg alt= Texto alternativo da imagem title= Título da Imagem > 7

CSS Localização do arquivo: /css/ Objetivo: folha de estilos Nomenclatura: Deve possuir o mesmo nome do arquivo no qual será aplicado, com a primeira palavra em minúsculo sendo a primeira letra de cada palavra a seguir em maiúsculo, concatenado sem espaços ou hifens. Editor: Notepad++ Extensão:.css Cada página que requer uma folha de estilos deverá ter seu próprio arquivo CSS com o mesmo nome. A ordenação do CSS deverá seguir o seguinte: Exemplo de Ordenação de atributos CSS div{ } position: absolut; widht: 100px; height: 100px; line-height: 100px; margin: 0; padding: 0; font-family: Tahoma; border: 1px; background: white; divdois{ float: left; widht: 100px; height: 100px; line-height: 100px; margin: 0; padding: 0; font-family: Tahoma; border: 1px; } divtres{ clear: both; widht: 100px; height: 100px; line-height: 100px; margin: 0; padding: 0; font-family: Tahoma; background: white; } 8

PHP Tipo de Arquivo:.php Objetivo: Arquivos de linguagem PHP Localização: diverso Nomenclatura: Integralmente em minúsculo e separado por hífen Editor: Notepad++ Extensão:.php Cada arquivo deve ser criado separadamente de acordo com sua função, no caso de CRUD, cada função terá seu arquivo individual para que não seja aplicada nenhuma FLAG que determine qual ação será realizada. Ao abrir a TAG PHP sempre utilizar <?php e não somente <? (short tag). Os arquivos em PHP devem seguir as instruções de identação conforme apresentada neste material utilizando codificação UTF-8 (SEM BOM) com padrão de documento HTML 5. Os comentários devem ser amplamente explanados e sempre entre /* e */ mantendo o padrão do PHPDocumentor, não utilizar //. A estrutura de IF está exemplificada abaixo Todos os códigos Java Script devem ser inseridos antes da tag </body>, em caso de utilização de plug-ins, seus respectivos arquivos serão inseridos conforme a estrutura padrão da página, ou seja, Java Script no rodapé e CSS no início do arquivo antes da tag </head>. Em cada página criar uma variável chamada $pagina que receberá o nome do arquivo, para identificar cada página individualmente. Essa variável será usada para identificar a página que está sendo executada com relação aos arquivos incluídos (include) e suas exceções para cada caso. Modelo de estrutura de comparação e/ou repetição a ser adotado. <?php /** * Comentário do IF * * @name IF do exemplo */ if($a=="1"){ /** * Comentário do IF outro IF * * @name Outro IF do exemplo */ if($c=="3"){ $d=5; }else{ $d=4; 9

} $b=2;?> if($c=="3"){ $d=5; }else{ $d=4; } }else{ $b=3; } HTML O padrão de HTML adota é o HTML 5 e será posteriormente validado no W3C, portanto deve ser criado com conhecimento das necessidades dessa verificação. Utilizar essencialmente a codificação UTF-8 (SEM BOM), verifique abaixo exemplo de identação estrutura do HTML. Todos os códigos Java Script devem ser inseridos antes da tag </body>, em caso de utilização de plug-ins, seus respectivos arquivos serão inseridos conforme a estrutura padrão da página, ou seja, scripts no rodapé e CSS devem ser inseridos no início do arquivo antes da tag </head>. <!DOCTYPE HTML> <html> <head> <title> </title> <meta><// Verificar seção de Meta Tags para listagem completa //> </head> <body> <?php include( cabecalho.php );?> <div> Conteúdo do Site </div> <?php include( rodape.php );?> <javascript> </javascript> </body> </html> 10

Arquivos de Classe Os arquivos de classe serão nomeados com a primeira palavra inteiramente em minúsculo utilizando a primeira letra de cada nova palavra em maiúsculo, como por exemplo, arquivodeteste.class.php, deverão ser armazenados na pasta /class. Documentação A documentação do projeto será feita utilizando o phpdocumentor. Editor de Textos O editor de textos adotado como padrão que deverá ser utilizado é o Notepad++, permitindo utilização de plug-ins conforme sua conveniência. Formulários Ao receber formulários utilizar a função extract(). Nunca colocar auto complete nos inputs com tipo texto. Página de Erro (404) Todos os sites e sistemas devem possuir página de erro 404 criada. Envio de E-mail Os formulários ou funções para envio de e-mail devem sempre utilizar a função mail(), nunca utilizar o phpmailer ou qualquer outro tipo de plugin, utilizar sempre captcha para validação antes do envio. Banco de Dados 11

O nome da tabela deve ser criado no singular e exatamente com o mesmo nome da variável. Toda chave estrangeira deverá começar com id_. Ficará: id_nomedatabelaestrangeira Utilizar sempre os padrões: Charset = latin1 Collation = latin1_swedish_ci Tipo = innodb. Segurança Inserir uma página index.html em todas as pastas que não possuírem algum tipo de index (index.php,index.html,...). Fazer função request($nomedavariavel) Sempre utilizar conexão ao banco de dados com PDO (DAO) Os arquivos de conexão e de configuração serão chamados da seguinte maneira: o Conexão->dilma.php o o Configuração->lula.php Jamais utilizar arquivos de configuração ou conexão com qualquer extensão ou nome diferente dos apresentados. Qualquer menção ao sgc não pode aparecer no HTML, ou seja, deve ser mascarado no.htaccess e no robots.txt. O comando da máscara no.htaccess será: RewriteRule ^uploads/(.*)$ _setadmin/uploads/$1 [L,QSA] Considerações Este documento apresenta métodos que devem ser seguidos para desenvolvimento ou manutenção de qualquer sistema na empresa UDS Soluções Digitais, todo seu conteúdo é de uso restrito da empresa e não deve ser divulgado. 12