Packt
Offline-First Apps with Angular, Ionic, PouchDB and CouchDB

Acquérir des compétences de haut niveau avec Coursera Plus pour 199 $ (régulièrement 399 $). Économisez maintenant.

Ce cours n'est pas disponible en Français (France)

Nous sommes actuellement en train de le traduire dans plus de langues.
Packt

Offline-First Apps with Angular, Ionic, PouchDB and CouchDB

Inclus avec Coursera Plus

Obtenez un aperçu d'un sujet et apprenez les principes fondamentaux.
niveau Intermédiaire

Expérience recommandée

2 semaines à compléter
à 10 heures par semaine
Planning flexible
Apprenez à votre propre rythme
Obtenez un aperçu d'un sujet et apprenez les principes fondamentaux.
niveau Intermédiaire

Expérience recommandée

2 semaines à compléter
à 10 heures par semaine
Planning flexible
Apprenez à votre propre rythme

Ce que vous apprendrez

  • Build offline-first apps with Angular, Ionic, and CouchDB.

  • Integrate PouchDB for offline storage and data synchronization.

  • Implement real-time data binding using Four-Way Binding in your apps.

  • Manage complex workflows and CRUD operations in Angular applications.

Compétences que vous acquerrez

  • Catégorie : User Interface and User Experience (UI/UX) Design
  • Catégorie : Databases
  • Catégorie : Database Theory
  • Catégorie : Application Frameworks
  • Catégorie : TypeScript

Détails à connaître

Certificat partageable

Ajouter à votre profil LinkedIn

Récemment mis à jour !

janvier 2026

Évaluations

15 devoirs

Enseigné en Anglais

Découvrez comment les employés des entreprises prestigieuses maîtrisent des compétences recherchées

 logos de Petrobras, TATA, Danone, Capgemini, P&G et L'Oreal

Il y a 15 modules dans ce cours

In this module, we will introduce the course, outlining the key objectives and the tools that will shape your learning experience. You'll understand the importance of building offline-first apps and be motivated to dive into the exciting technologies of Angular, Ionic, PouchDB, and CouchDB.

Inclus

3 vidéos1 lecture

In this module, we will build a quick and easy Todo app as our first project. You will set up the app, add basic features like creating and managing todo items, and refine the user interface to improve the app's functionality and design.

Inclus

2 vidéos1 devoir

In this module, we will introduce Julies, an offline-first app designed for restaurants, showcasing its unique features and offline capabilities. You will learn to design key screens like the home and order screens and implement features that streamline restaurant operations.

Inclus

3 vidéos1 devoir

In this module, we will explore the integration of CouchDB and PouchDB, enabling offline data storage and seamless synchronization. You’ll also learn how to implement four-way binding to synchronize data across the app in real-time. We’ll dive into important database concepts, including eventual consistency and the CAP theorem, to ensure robust app performance.

Inclus

5 vidéos1 devoir

In this module, we will explore the use of TypeScript models to represent table details and order data in our app. You’ll implement models and features for tracking table reservations, managing orders, and updating the database to ensure data consistency.

Inclus

10 vidéos1 devoir

In this module, we will refactor the database implementation by introducing the repository pattern. This will enhance the modularity and maintainability of the app, improving the overall performance and scalability of your offline-first app.

Inclus

1 vidéo1 devoir

In this module, we will add functionality for managing products in the app, including adding and removing products from the list. You’ll also create a custom sorting pipe to sort nested arrays of product objects, enhancing the organization and display of product data in your app.

Inclus

2 vidéos1 devoir

In this module, you will learn to implement a fully functional payment screen, including navigation, design, and integration with a billing service. We’ll walk through the payment page in three stages, ensuring a smooth, user-friendly payment process, and refactor the code for better performance in generating bills.

Inclus

6 vidéos1 devoir

In this module, we will design a Kitchen View screen to manage and track the status of orders. You will use XState to create state machines for each table, implement styling to improve usability, and ensure smooth state transitions to reflect the real-time status of orders.

Inclus

5 vidéos1 devoir

In this module, we will optimize the workflow for waiters by adding features such as sorting orders based on priority. You will also learn to make changes visible to waiters before persisting them to the database, ensuring accuracy and reducing errors in order management.

Inclus

2 vidéos1 devoir

In this module, we will focus on using debugging tools and techniques to troubleshoot and resolve issues within the app. You will learn how to apply custom fonts to enhance the app’s visual aesthetics and ensure consistency across the interface, creating a unique and professional user experience.

Inclus

2 vidéos1 devoir

In this module, we will focus on implementing full CRUD functionality for both products and tables. You will learn best practices for managing and manipulating data, ensuring that changes are reflected consistently across the app.

Inclus

4 vidéos1 devoir

In this module, we will focus on fixing the bug that prevents tables from being marked as free after they've been occupied. You’ll learn how to implement proper state management to ensure accurate table status updates, and test the solution to guarantee smooth functionality within the app.

Inclus

1 vidéo1 devoir

In this module, we will dive into generating and maintaining code documentation using Compodoc, a powerful tool for Angular projects. You will learn how to structure and generate useful documentation to improve maintainability and collaboration, making the codebase easier to understand and work with.

Inclus

1 vidéo1 devoir

In this module, we will explore the concept of mocking the database in unit tests to isolate database operations and ensure accurate testing of app functionality. You’ll learn best practices for creating unit tests that ensure your app remains stable and reliable without relying on actual database interactions.

Inclus

1 vidéo2 devoirs

Instructeur

Packt - Course Instructors
Packt
1 332 Cours340 548 apprenants

Offert par

Packt

En savoir plus sur Software Development

Pour quelles raisons les étudiants sur Coursera nous choisissent-ils pour leur carrière ?

Felipe M.
Étudiant(e) depuis 2018
’Pouvoir suivre des cours à mon rythme à été une expérience extraordinaire. Je peux apprendre chaque fois que mon emploi du temps me le permet et en fonction de mon humeur.’
Jennifer J.
Étudiant(e) depuis 2020
’J'ai directement appliqué les concepts et les compétences que j'ai appris de mes cours à un nouveau projet passionnant au travail.’
Larry W.
Étudiant(e) depuis 2021
’Lorsque j'ai besoin de cours sur des sujets que mon université ne propose pas, Coursera est l'un des meilleurs endroits où se rendre.’
Chaitanya A.
’Apprendre, ce n'est pas seulement s'améliorer dans son travail : c'est bien plus que cela. Coursera me permet d'apprendre sans limites.’

Foire Aux Questions