Acelerar o desenvolvimento web

votos
7

Situação

Tenho vindo a trabalhar em um projeto recentemente onde o desenvolvimento da interface do usuário parece ser muito demorado. Neste caso, as regras de negócio na lado do servidor são muito mais complicados do que os aspectos de apresentação, tanto quanto uma ciência da computação ou perspectiva da complexidade.

Encontrei-me coçar / batendo a cabeça contra a parede com problemas com o comportamento que difere da abordagem intuitiva todo o caminho para ser um buraco negro de resíduos tempo e documentação pobre, onde eu poderia estar tentando obter um elemento de interface do usuário simples alinhar corretamente.

Eu não estou reclamando; Eu compreendo que há complexidades e um grande público para apoiar com desenvolvimento web, mas estou perplexo com o tempo que leva para fazer o que parece deve ser a parte mais fácil em comparação com o tempo que leva para escrever o código com lógica complexa, matemática, ciência , etc.

Questão

Quais são seus pensamentos e experiência pessoal para ir do conceito à realidade com desenvolvimento web e fazer isso rapidamente, ou pelo menos de uma forma que você pode ter uma noção de quanto tempo isso pode levar? Eu propositadamente não mencionou quaisquer estruturas ou idiomas, porque eu realmente gostaria de aqui o que o desenvolvimento web pilhas que você usa, o que as ferramentas ou as melhores práticas ajudá-lo a fazer as coisas mais rápido, e como você acabar com código que não se sente totalmente frágil e cheio de hacks.

Hipérbole, preferências de idioma, e todos os pensamentos bem-vindos, eu pelo menos ter uma noção do que está sendo usado para desenvolvimento web que tem uma alta taxa de sucesso, mesmo que isso não é o mais recente e maior coisa ao redor.

Obrigado pela sua contribuição.

Bn

Publicado 27/08/2009 em 02:35
fonte usuário
Em outras línguas...                            


8 respostas

votos
8

Eu, pessoalmente, ter encontrado quebrando tudo em pequenas tarefas ajuda.

A maneira que eu gostaria de criar páginas web:

  1. Tirar o design, ou o Photoshop nele.
  2. Criar o HTML - sem CSS, nenhum estilo em tudo
  3. Agora adicione em seu estilo - estilo básico, como posicionamento, senão fazer o menu perfeito para mais tarde
  4. Conectar-se ao banco de dados se o código lateral necessária / servidor
  5. Agora adicione em qualquer javascript, ajax necessário
  6. Ajustá-lo à perfeição

Se você tem tudo isso dividido em pequenas tarefas, quando você começa feito com cada um, você se sente mais motivado para continuar a trabalhar.

Como eu disse, isso é como eu faço isso, e parece ir rapidamente, especialmente desde que eu só recebem cerca de 1 a 2 horas por noite para trabalhar.

Respondeu 27/08/2009 em 02:49
fonte usuário

votos
3

A resposta a esta pergunta depende se você estiver trabalhando sozinho ou liderar um grupo.

Se você está levando um grupo que você vai querer quebrar responsabilidades como o seguinte:

  • Designers - Essas pessoas devem possuir a criação de maquetes gráficas e a criação / manutenção de CSS. Eles devem possuir CSS como uma responsabilidade para que eles não sabem para criar maquetes gráficas ultrajantes que não podem ser criados como uma página web sem considerável inchaço código.

  • Markup - Essas pessoas devem possuir a autoria de HTML, acessibilidade, semântica, requisitos RDFa, e qualquer outro aspecto associado com estrutura de dados front-end.

  • UIT - Essas pessoas devem possuir JavaScript, requisitos de eficiência, requisitos de gestão de conteúdos, processos internos e front-end de governança ferramenta / processo, e, geralmente, possuem as melhores práticas para todo o código visível cliente.

  • Aplicações - Essas pessoas devem possuir do lado do servidor de desenvolvimento código do aplicativo, a criação de sistema de gerenciamento de conteúdo / manutenção e requisitos de acesso de banco de dados. Essas pessoas são os programadores de aplicativos e serviços e fornecer a interface para o pessoal do banco de dados e de serviços.

  • QA - Essas pessoas testar todos os requisitos de negócios do produto final em um ambiente de certificação. Se os erros são vistos o bug / bilhete deverá ser actualizada e realocados. O trabalho não está terminado até QA assina como válido.

  • Business Owner - O proprietário da empresa é a pessoa / equipe responsável por escrever os requisitos iniciais do projeto e tomar uma decisão final aprovando sobre a implantação do projeto. Esta pessoa deve ter nenhuma interface para o processo de tecnologia fora a elaboração de requisitos de negócios.

  • Gerente de Projetos - Esta pessoa garante que um projeto está avançando continuamente e que metas são preenchidos em conformidade com quaisquer prazos. É esta pessoa e não o proprietário da empresa que está a interferir com o processo de tecnologia para garantir que as coisas estão sendo feito. Esta pessoa deve agir independentemente do proprietário da empresa e não deve servir como uma ferramenta para o negócio. O gerente de projeto não deve possuir ou recomendar mudanças nos requisitos para o pessoal de tecnologia. Se mudanças nos requisitos devem ser feitas este é um processo de uma forma de tecnologia através do gerente de projeto para o proprietário da empresa.

  • O fluxo de desenvolvimento deve ser o seguinte:

    1) Designers criar a maquete gráfico e, em seguida, transferir o bilhete bug / projeto para o proprietário da empresa projeto.

    2) Após a aprovação de negócios do bilhete deve ser transferido para a equipe Markup ou rejeitados de volta ao projeto com as solicitações de mudanças específicas.

    3) Markup escreve o HTML e conteúdo. Quaisquer requisitos de aplicação ou de banco de dados deve ser especificado pelo negócio antes do início do projeto e da equipe Markup deve escrever código para todos os cenários possíveis. A estrutura do conteúdo deve refletir a organização do conteúdo na marcação visual completamente sem levar em conta para a apresentação. O bilhete deve ser transferido de volta para o Design para a criação de CSS.

    4) Projeto escreve o CSS para adicionar apresentação em conformidade com a maquete gráfica que eles criaram. A equipe de projeto deve ter acesso ao código HTML para adicionar atributos conforme necessário classe, mas não devem ser autorizados a fazer qualquer outra alteração. O bilhete deve ser transferido para Aplicações para completar todos os requisitos do lado do servidor.

    5) As candidaturas devem criar todos os requisitos necessários para o acesso de dados. Bilhete deve ser transferido para UIT se os requisitos anteriores são satisfatórios ou transferido de volta para a marcação para modificações / adições.

    6) UIT deve ser o passo final para escrever as interações JavaScript necessários para a interface de usuário e os requisitos de AJAX. UIT também deve prova a marcação prévia completado por normas de conformidade, eficiência e melhores práticas. UIT deve rapidamente rejeitar o projeto, se o trabalho é menor do aceitável. Se Aplicações adicionais de trabalho é necessário transferir para Aplicativos de outra forma transferir bilhete para QA.

    7) QA é a parada tecnologia final. Essas pessoas testar a requisitos funcionais do produto final e de negócios. O projeto não pode ser liberado para produção sem QA assinar. Se um requisito de negócio falhar QA não deve assinar. Após a QA assinar o bilhete deve ser transferido para o proprietário da empresa.

    8) O proprietário da empresa revê o projeto e determina se todos os requisitos sejam alcançados. Se alterações / adições são necessárias podem ser submetidos neste momento. Alterações / adições não devem ser apresentados anteriormente, já que alterações frequentes atrasa todos os projetos. É da responsabilidade do proprietário da empresa para assegurar as suas necessidades iniciais são completo e específico. Se os requisitos não são revisados ​​para a plenitude que a culpa é do proprietário da empresa e as mudanças podem ser submetidos a este ponto. É por causa dessa responsabilidade, e outras responsabilidades de negócio associados, que o proprietário da empresa merece receber mais por ser menos envolvidos.

Essa é a maneira mais eficiente para começar o trabalho feito. Separação de funções é extremamente importante e adesão ao processo é extremamente importante. Se essas duas coisas falham todo o processo falhar e negócios incorre aumento significativo dos custos de desenvolvimento.

Se você está agindo em seu próprio país e não parte de uma equipe que eu ainda iria seguir um processo semelhante e empurre o proprietário da função de negócios para o cliente. Se o cliente quiser fazer alterações / adições prematuro da conclusão do projeto, em seguida, eles podem pagar mais dinheiro, que altera um adendo alteração ao contrato requisitos originais. Você faz o pagamento não solta do aumento de trabalho porque um cliente não pode fazer a sua mente maldita. Se isso é perturbador, em seguida, o cliente pode pagar ainda mais dinheiro para um cancelamento do contrato. Isto não é dizer que é negócio. Se o seu tempo não é uma mercadoria valorizada, então você não deveria estar no negócio como em seu próprio país.

Respondeu 27/08/2009 em 07:52
fonte usuário

votos
2

Eu tenho usado a pilha .NET para cerca de 5 anos, o ASP.NET MVC empilhar para cerca de 3 meses, e velhos ASP para 4 sobre anos.

A chave para lidar com a complexidade é mitigar isso. Em seu código, sempre abstrato complexidade embora a um nível razoável. Por exemplo, dizem que há 10 passos para colocar uma ordem. Nesse caso, a um nível superior, você tem um método 'SubmitOrder'; sob pode ser 10 chamadas de método para a inserção de registros apropriados, lidar com inventário e assim por diante. Em cada uma dessas camadas 'negócios', você pode apenas lidar com estes problemas de negócios, e até mesmo abaixo essas camadas, você iria lidar com dados e detalhes mecânicos. O benefício para todas essas camadas é que você faça cada negócio camada com um pedaço do trabalho, e como você vai se aproximar da interface do usuário, você tem um 'interface' que faz sentido para a interface do usuário ea forma como o aplicativo precisa fluxo.

Respondeu 27/08/2009 em 02:51
fonte usuário

votos
1

Eu acho que você está um pouco enganado sobre o desenvolvimento da interface do usuário. desenvolvimento UI é difícil e geralmente subestimado em sua importância.

Há uma necessidade de saber o básico - antes de saltar para HAML, conhecer o seu HTML para que você saiba o que você está abstraindo de distância. Antes de saltar para jQuery tomar o tempo para aprender noções básicas de JavaScript - você não precisa ser um profissional, mas quando você precisa adicionar alguns números juntos, você deve não ir à procura de um plugin. Ter um bom entendimento sobre como denominar as coisas com CSS. Há um monte de temas e tecnologias para aprender a ser um dev UI web competente.

Dito isto, para Rails desenvolvimento greenfield é muito doce. Escolha jQuery. E não escolher uma plataforma que esconde a forma como a web realmente funciona.

Respondeu 27/08/2009 em 03:01
fonte usuário

votos
0

Para acelerar recebendo uma página HTML que parece que você quer:

Em primeiro lugar, decidir sobre um projeto e desenhar o que você quer que ele se parece com um programa gráfico (se você tem um designer de interface do usuário que fazem esta etapa). Em seguida, escreva HTML estático e CSS que corresponde ao que você desenhou. Uma vez feito isso, escrever código que gera HTML que corresponde ao formato que você tiver decidido sobre.

Eu fiz isso por um conjunto bastante complexo de estados para uma aplicação web, e descobriu que primeiro HTML escrito e CSS com a mão, sem ter que lutar com o seu programa de servidor, torna ir muito mais rápido.

Respondeu 27/08/2009 em 03:05
fonte usuário

votos
0

Meus empresas faz desenvolvimento principalmente .NET e temos sido com sucesso usando modelos 'net-camadas' para a camada de acesso a dados. Os modelos são carregados no gerador de código CodeSmith e apontada contra uma base de dados. O resultado final é qualquer coisa que você poderia pensar. Vai gerar seu DAL, webservice, biblioteca winforms UI, biblioteca UI web, um site de amostra e ferramenta de administração e muito mais. Uma ótima ferramenta para poupar algum tempo de desenvolvimento. Confira.

Tanto quanto realmente trabalhando em UI, eu acho que pode beneficiar de realmente contratar um profissional. Temos um designer profissional que faz algum trabalho contrato conosco. Tudo o que fazemos é o fio até a UI para os nossos componentes de interface do usuário e código.

Respondeu 27/08/2009 em 02:54
fonte usuário

votos
0

Eu criar os meus requisitos de aplicações em torno do que é prático e, por vezes fácil em termos de trabalho front-end.

Respondeu 27/08/2009 em 02:50
fonte usuário

votos
0

Eu uso os designers de interface do usuário. Eles são excelentes para esse tipo de coisa.

Respondeu 27/08/2009 em 02:47
fonte usuário

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more