| Name: | Description: | Size: | Format: | |
|---|---|---|---|---|
| 5.86 MB | Adobe PDF |
Authors
Advisor(s)
Abstract(s)
This thesis aims to address the demand of digitalization by developing a package capable of being installed in any Umbraco project that will allow users to create and customise their desired mobile app. That structure is then extracted in such a way that a code generator is able to create a cross-platform mobile solution that will give developers a jump start to customize the solution according to more specific needs, trying to achieve not only the replication of the existing functionalities in the website, but also to introduce specific features
that take advantage of components available exclusively on mobile devices. This initiative responds to client demands for rapid mobile app development from existing Umbraco websites, while also aiming to enrich the Umbraco community with enhanced functionalities. The systematic mapping review conducted aimed to consolidate comprehensive knowledge of Umbraco, content management systems, packages, and elements of code generation. A proof of concept was successfully developed, compatible with any Umbraco website version
12 or higher. This package enables users to customize mobile applications directly within the Umbraco backoffice interface, facilitating generation with minimal effort. Agap2IT supports continuous integration pipelines, enabling ongoing mobile app generation. The initial goal was to develop both the package and the code generator within this project. However, because of the approaching deadlines and the effect on our submission for the Umbraco Awards, the company decided to form a team of two developers. One developer would handle the code generator, while I would be responsible for creating and distributing the
Umbraco package, which will be the primary focus of this thesis. This project has the potential to make cross-platform mobile app development more accessible, empowering users with no specialized programming skills to leverage the familiar Umbraco Backoffice environment for app creation.
Na era digital atual, as empresas precisam de inovar constantemente para se manterem competitivas. A digitalização oferece inúmeras oportunidades para melhorar a eficiência operacional, aumentar o interesse do cliente e explorar novos mercados. No entanto, desenvolver e manter aplicações móveis é desafiante e caro, especialmente para empresas que já investiram significativamente nos seus websites. É aqui que o Umbraco, um sistema de gestão de conteúdos popular e flexível, entra em cena. O Umbraco é amplamente utilizado pela sua interface amigável e flexibilidade. A criação de um pacote que permite a geração de aplicações móveis a partir de sites Umbraco atende a uma necessidade crescente de soluções rápidas e eficientes de desenvolvimento de aplicações. Este pacote não só beneficia os clientes da empresa, mas também a comunidade Umbraco, promovendo a inovação e a colaboração. Para desenvolver a solução proposta, foi realizada uma revisão sistemática do conhecimento existente sobre Umbraco, sistemas de gestão de conteúdo, pacotes e geração de código. A revisão sistemática envolveu a análise de documentos técnicos, casos de estudo e a exploração de pacotes existentes no ecossistema Umbraco. Após esta revisão, a equipa, composta por dois indivíduos, focou-se no desenvolvimento, adotando a metodologia Scrum e organizando o trabalho em sprints para garantir um progresso contínuo e bem estruturado. Este método ágil permitiu a adaptação rápida a novos insights e desafios, mantendo o foco nos objetivos principais do projeto. A prova de conceito desenvolvida demonstrou a viabilidade da solução. O pacote pode ser instalado em qualquer site Umbraco versão 12 ou superior, e oferece uma interface intuitiva no backoffice para a personalização de aplicações móveis. Os utilizadores podem definir a aparência e o comportamento das aplicações diretamente na interface do Umbraco, sem a necessidade de conhecimentos técnicos avançados. Uma das funcionalidades do pacote é a integração com pipelines de integração contínua, que permite a geração automática de aplicações móveis. Isto reduz significativamente o tempo e o esforço necessários para criar e manter aplicações móveis, permitindo que as empresas se concentrem em melhorar a experiência do utilizador e expandir as suas ofertas digitais. O principal desafio enfrentado durante o desenvolvimento do PoC foi a restrição de tempo. Com mais tempo, seria possível incorporar mais funcionalidades e melhorar o design das aplicações móveis geradas. No entanto, mesmo com as limitações, o PoC demonstrou claramente o potencial da solução proposta. Este projeto tem o potencial de revolucionar a maneira como as empresas desenvolvem aplicações móveis. Ao simplificar o processo de geração de aplicações e torná-lo acessível a umpúblico mais amplo, o pacote para Umbraco pode reduzir os custos e o tempo associados ao desenvolvimento de aplicações móveis. Além disso, ao integrar a geração de aplicações móveis com o backoffice do Umbraco, as empresas podem gerir de maneira centralizada os seus conteúdos web e móveis, melhorando a eficiência operacional e a consistência da marca. A contribuição deste trabalho para a comunidade Umbraco também é significativa. Ao disponibilizar um pacote que facilita a criação de aplicações móveis, este projeto incentiva a inovação e a colaboração dentro da comunidade, fortalecendo ainda mais o ecossistema Umbraco. Em suma, esta tese apresenta uma solução inovadora que aborda a necessidade urgente de digitalização nas empresas, focando na criação de um pacote para Umbraco que permite a geração rápida e eficiente de aplicações móveis multiplataforma. O desenvolvimento da prova de conceito demonstrou a viabilidade e o potencial desta solução, apesar das limitações de tempo. Com mais desenvolvimento, o pacote pode oferecer funcionalidades ainda mais avançadas e um design aprimorado, transformando a maneira como as empresas abordam o desenvolvimento de aplicações móveis e contribuindo significativamente para a comunidade Umbraco.
Na era digital atual, as empresas precisam de inovar constantemente para se manterem competitivas. A digitalização oferece inúmeras oportunidades para melhorar a eficiência operacional, aumentar o interesse do cliente e explorar novos mercados. No entanto, desenvolver e manter aplicações móveis é desafiante e caro, especialmente para empresas que já investiram significativamente nos seus websites. É aqui que o Umbraco, um sistema de gestão de conteúdos popular e flexível, entra em cena. O Umbraco é amplamente utilizado pela sua interface amigável e flexibilidade. A criação de um pacote que permite a geração de aplicações móveis a partir de sites Umbraco atende a uma necessidade crescente de soluções rápidas e eficientes de desenvolvimento de aplicações. Este pacote não só beneficia os clientes da empresa, mas também a comunidade Umbraco, promovendo a inovação e a colaboração. Para desenvolver a solução proposta, foi realizada uma revisão sistemática do conhecimento existente sobre Umbraco, sistemas de gestão de conteúdo, pacotes e geração de código. A revisão sistemática envolveu a análise de documentos técnicos, casos de estudo e a exploração de pacotes existentes no ecossistema Umbraco. Após esta revisão, a equipa, composta por dois indivíduos, focou-se no desenvolvimento, adotando a metodologia Scrum e organizando o trabalho em sprints para garantir um progresso contínuo e bem estruturado. Este método ágil permitiu a adaptação rápida a novos insights e desafios, mantendo o foco nos objetivos principais do projeto. A prova de conceito desenvolvida demonstrou a viabilidade da solução. O pacote pode ser instalado em qualquer site Umbraco versão 12 ou superior, e oferece uma interface intuitiva no backoffice para a personalização de aplicações móveis. Os utilizadores podem definir a aparência e o comportamento das aplicações diretamente na interface do Umbraco, sem a necessidade de conhecimentos técnicos avançados. Uma das funcionalidades do pacote é a integração com pipelines de integração contínua, que permite a geração automática de aplicações móveis. Isto reduz significativamente o tempo e o esforço necessários para criar e manter aplicações móveis, permitindo que as empresas se concentrem em melhorar a experiência do utilizador e expandir as suas ofertas digitais. O principal desafio enfrentado durante o desenvolvimento do PoC foi a restrição de tempo. Com mais tempo, seria possível incorporar mais funcionalidades e melhorar o design das aplicações móveis geradas. No entanto, mesmo com as limitações, o PoC demonstrou claramente o potencial da solução proposta. Este projeto tem o potencial de revolucionar a maneira como as empresas desenvolvem aplicações móveis. Ao simplificar o processo de geração de aplicações e torná-lo acessível a umpúblico mais amplo, o pacote para Umbraco pode reduzir os custos e o tempo associados ao desenvolvimento de aplicações móveis. Além disso, ao integrar a geração de aplicações móveis com o backoffice do Umbraco, as empresas podem gerir de maneira centralizada os seus conteúdos web e móveis, melhorando a eficiência operacional e a consistência da marca. A contribuição deste trabalho para a comunidade Umbraco também é significativa. Ao disponibilizar um pacote que facilita a criação de aplicações móveis, este projeto incentiva a inovação e a colaboração dentro da comunidade, fortalecendo ainda mais o ecossistema Umbraco. Em suma, esta tese apresenta uma solução inovadora que aborda a necessidade urgente de digitalização nas empresas, focando na criação de um pacote para Umbraco que permite a geração rápida e eficiente de aplicações móveis multiplataforma. O desenvolvimento da prova de conceito demonstrou a viabilidade e o potencial desta solução, apesar das limitações de tempo. Com mais desenvolvimento, o pacote pode oferecer funcionalidades ainda mais avançadas e um design aprimorado, transformando a maneira como as empresas abordam o desenvolvimento de aplicações móveis e contribuindo significativamente para a comunidade Umbraco.
Description
Keywords
Umbraco Content management system Packages Plugins Mobile app generation
