|
Lecturer(s)
|
|
|
|
Course content
|
- Progressive web applications - history, principles of operation, use, pros and cons - Technology for creating PWAs - categorization, differences - Setting up a development environment for creating PWAs - Creating a simple PWA - Creating and testing self-designed PWAs
|
|
Learning activities and teaching methods
|
Demonstration, Exercises on PC, Practice exercises
- Preparation for course credit
- 24 hours per semester
- Participation in classes
- 26 hours per semester
|
| prerequisite |
|---|
| Knowledge |
|---|
| Knowledge of HTML, CSS and JavaScript. |
| Knowledge of HTML, CSS and JavaScript. |
| learning outcomes |
|---|
| describe the differences between native/web applications and hybrid web applications (HWA) |
| describe the differences between native/web applications and hybrid web applications (HWA) |
| Students are able to create a simple progressive web application using tolls/frameworks of their choice. |
| Students are able to create a simple progressive web application using tolls/frameworks of their choice. |
| list the basic characteristics of HWAs and the technologies used to create them (HTML, CSS, JavaScript) |
| list the basic characteristics of HWAs and the technologies used to create them (HTML, CSS, JavaScript) |
| characterize the most popular frameworks for HWA development |
| characterize the most popular frameworks for HWA development |
| describe the structure of a HWA |
| describe the structure of a HWA |
| explain how integration with native applications works (API, plugins) |
| explain how integration with native applications works (API, plugins) |
| characterise the differences between mobile platforms |
| characterise the differences between mobile platforms |
| describe best practices for UI/UX design and for using mobile application components |
| describe best practices for UI/UX design and for using mobile application components |
| explain how HWAs are distributed to end users |
| explain how HWAs are distributed to end users |
| Skills |
|---|
| design and implement a hybrid web application (HWA) optimized for mobile devices using a selected framework |
| design and implement a hybrid web application (HWA) optimized for mobile devices using a selected framework |
| create an administration interface (backend) using server-side technologies |
| create an administration interface (backend) using server-side technologies |
| resolve the integration of third-party APIs into HWA |
| resolve the integration of third-party APIs into HWA |
| test, debug and optimize HWA and analyze its performance |
| test, debug and optimize HWA and analyze its performance |
| design and implement the distribution of HWA to users |
| design and implement the distribution of HWA to users |
| resolve application maintenance and updates |
| resolve application maintenance and updates |
| teaching methods |
|---|
| Knowledge |
|---|
| Exercises on PC |
| Exercises on PC |
| Practice exercises |
| Demonstration |
| Practice exercises |
| Demonstration |
| assessment methods |
|---|
| Analysis of the student's performance |
| Analysis of the student's performance |
|
Recommended literature
|
-
ATER, Tal. Building Progressive Web Apps: Bringing the Power of Native to the Browser. Sebastopol, CA: O'Reilly, 2017. ISBN 978-1491961643.
-
DORMANN, Andreas. Ionic 4+: Creating Awesome Apps for IOS, Android, Desktop and Web. Seattle, WA: Amazon Digital Services LLC - KDP Print US, 2019. ISBN 978-3945102527.
-
HAJIAN, Majid. Progressive Web Apps with Angular: Create Responsive, Fast and Reliable PWAs Using Angular. New York: Apress, 2019. ISBN 978-1484244487.
-
LOVE, Chris. Progressive Web Application Development by Example: Develop Fast, Reliable, and Engaging User Experiences for the Web. Birmingham: Packt Publishing, 2018. ISBN 978-1787282346.
|