Aprenda mais sobre GeneXus
Daniel Monza |
3 Min.

PlantCare: Uma amostra de aplicativo para vários dispositivos criada em tempo recorde com sketch

Se você está pensando que: criar um aplicativo em dois meses, no qual seu frontend pareça espetacular, e que, por sua vez, seja compatível com iOS, Android e Angular, pareça irreal… então continue lendo porque é possível!

PlantCare é um exemplo de aplicativo para sistema de e-commerce, baseado em uma loja on-line para venda de plantas de interior e exterior. A KB é licenciada sob Apache 2.0, então você pode baixá-la e usá-la como base para seus projetos.

Os requisitos eram:

  • Ter um design atrativo, ao nível das aplicações profissionais nas lojas oficiais.
  • Trabalhe com eficiência em iOS, Android (Telefone e Tablet) e Angular (Telefone e Desktop).
  • Backoffice de gestão de artigos.
  • Processos em lote para importação de dados de teste.
  • Teste unitário dos principais processos.
  • Documentação.
  • Prazo de 3 meses.

Quando me apresentaram o projeto, eu achei à primeira vista que não era viável ser realizado em menos de dois meses. Ainda mais com a experiência anterior no desenvolvimento de aplicativos móveis e suas diferenças entre plataformas. Somado a isso a incorporação do
novo gerador Angular

com o que ele implica.

Então, à medida que o planejamento avançava, percebi que faria parte de uma equipe de trabalho na qual ficaria responsável pelo desenvolvimento, Natalia Rudomin fazendo o design e Mauro Canziani supervisionando, Damian Salvia trabalhando junto com Natalia e eu para que a importação do Sketch GeneXus fosse o mais limpo possível; Martín Torrado pegando problemas e Armin Bachmann liderando a equipe. Claramente, agora fazia sentido que pudéssemos cumprir o prazo com um projeto de sucesso!

Além do que foi dito acima, não precisei desenvolver o design do zero, mas me forneceram um arquivo Scketch, que foi importado para GeneXus. Isso criou automaticamente os painéis necessários junto com seus diferentes layouts. Claro que não foi só importar e executar, correções mínimas tiveram que ser feitas, mas muito longe do trabalho que daria para fazer tudo à mão.

Agora, minha preocupação era quanto tempo levaria para funcionar de maneira semelhante nas três plataformas e em dispositivos diferentes. Pela minha experiência anterior, falando sobre aplicativos com UIs modernas e profissionais, muito tempo era gasto em pequenas diferenças visuais e comportamentais.

A essa altura, foi uma grata surpresa ver que, nas últimas atualizações, isso não foi uma dor de cabeça, mas ajustes mínimos tiveram que ser feitos devido às diferenças na operação das plataformas e seus guias.

Em conclusão, com esta grande equipe, a quem agradeço o empenho e por ter feito parte, conseguimos terminar o projeto em menos de três meses, e criar uma aplicação multi-dispositivos que funciona e tem um aspecto espetacular!

Algumas notas que consegui tirar do projeto:

  • Cuando desarrollamos este tipo de apps, si queremos competir en el mercado de las stores, es importante invertir en un diseño profesional.
  • En base a lo anterior, para que los programadores seamos más productivos, probar la
    importación de Sketch o Figma

    .
  • Utilizar
    stencils

    para objetos de UI repetitivos y sin lógica, acelera el desarrollo.

  • Test Unitarios

    … no estoy comentando nada nuevo, pero un mínimo esfuerzo en este sentido permite automatizar las pruebas en el ciclo CI y detectar errores de forma temprana.
  • Si se está en dudas de incorporar una nueva plataforma de frontend en GeneXus, las preocupaciones normalmente son sobredimensionadas. La prueba es sencilla y el resultado seguramente será satisfactorio, tal vez algunos ajustes menores.

Documentación oficial:


PlantCare – ECommerce Sample | KB (genexus.com)

Leave a Reply

Your email address will not be published.

Voltar ao início