Lomiri App Development Level 1
ossciAbout This Course
The Lomiri I – Application Development course introduces students to the exciting world of mobile and convergent application development using the open-source Lomiri environment and Ubuntu Touch ecosystem. As mobile computing continues to evolve toward openness, privacy, and digital sovereignty, Lomiri offers a unique platform where applications can seamlessly adapt across phones, tablets, and desktop environments through its powerful convergence capabilities.
This course provides a practical and project-oriented journey into developing modern applications using QML, JavaScript, and Python, while leveraging the Ubuntu Touch development stack and tools widely used within the community. Students will learn not only how to create functional applications, but also how to design responsive user experiences optimized for Lomiri’s adaptive interface philosophy.
Throughout the course, students will build a complete development workflow—from setting up an Ubuntu Touch development environment and creating projects with Clickable, to implementing application logic, managing data persistence, and integrating backend services. Emphasis is placed on real-world development practices, code quality, packaging standards, and deployment workflows used by active open-source developers.
Beyond technical implementation, students will also explore the importance of community-driven innovation through active engagement with the UBports ecosystem. They will learn how open-source collaboration, community contribution, and application publishing through OpenStore create opportunities to participate in a global movement shaping the future of independent mobile computing.
By the end of this course, students will be capable of researching, designing, developing, testing, packaging, and publishing complete Lomiri applications while applying modern software engineering practices and contributing confidently within an open-source community. This course serves as a foundation for future development in convergent systems, Ubuntu Touch applications, and next-generation open-source mobile technologies.
Requirements
Students are expected to have a working knowledge of Linux operating systems and command-line usage. Basic familiarity with Qt/QML concepts is recommended, as these technologies form the foundation of Lomiri application development. A background in programming using C or C++ is considered beneficial, though not mandatory, as it helps students better understand application architecture, software development principles, and integration concepts used throughout the course.