К содержимому
learnspaceYOUR NEXT CHAPTER
ПРОСТРАНСТВО ОБУЧЕНИЯ
ГлавнаяКаталог курсовМоё обучениеCoursera

Знания без границ

Учитесь у лучших университетов и компаний мира.

Открыть Coursera
Интеграция
Пространство университета
Моё пространствоСтраница курса
↵
ЯЛичный кабинетСтудент
© 2026 LearnSpaceКаждый день — возможность узнать больше.Помощь
Offline-First Apps with Angular, Ionic, PouchDB and CouchDB · LearnSpace
Назад в каталог
courseraПрограммирование

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

Курс от Packt
Средний≈ 19.1 чАнглийский
О курсеНавыкиПрограммаПреподаватели

О курсе

This course features Coursera Coach! A smarter way to learn with interactive, real-time conversations that help you test your knowledge, challenge assumptions, and deepen your understanding as you progress through the course. In this course, you will learn how to create offline-first apps using Angular, Ionic, PouchDB, and CouchDB. You'll explore the benefits of offline capabilities and how they improve user experience and reliability. Through building a practical restaurant management app, Julies, you'll discover how to design, implement, and synchronize data seamlessly between local and remote databases. The course begins by setting up Ionic and developing a simple Todo app, followed by more advanced techniques like handling CRUD operations, data modeling, and real-time synchronization. You will learn to work with PouchDB and CouchDB, implement state management with XState, and ensure data consistency across devices. This course is perfect for intermediate developers familiar with Angular and mobile app development who want to enhance their skills in offline-first app creation. By the end, you will confidently build and deploy offline-first apps with advanced features.

Навыки, которые вы освоите

DatabasesMaintainabilityData ModelingDatabase TheoryUser Interface and User Experience (UI/UX) DesignUser Interface (UI) DesignData PersistenceMobile Development ToolsDatabase ManagementData Store

Программа курса

15 модулей · 77 учебных материалов

01Introduction4 материалов

Introduction

IntroductionВидеоIonic SetupВидеоIonic Project Structure WalkthroughВидеоFull Course ResourcesЧтение
02Our Quick First Todo App4 материалов

Учитесь у экспертов

Packt - Course Instructors

Преподаватель курса

Offline-First Apps with Angular, Ionic, PouchDB and CouchDB
В каталоге вашей программы

Инвестируйте в себя

Новые знания — в удобное для вас время.

Начать на Coursera

Обучение откроется на Coursera
в новой вкладке

Обучение на Coursera

≈ 19.1 ч

15 модулей

Язык: Английский

Часть программы вашего университета

Our Quick First Todo App

A Fast and Easy Todo App 1ВидеоA Fast and Easy Todo App 2ВидеоUnderstanding Angular Structural Directives and Data BindingDIALOGUEOur Quick First Todo App - AssessmentЗадание
03Julies - The Offline-First App for Restaurants5 материалов

Julies - The Offline-First App for Restaurants

Julies App - IntroductionВидеоScreen Design - Home and Order ScreenВидеоHome Screen with Table OverviewВидеоUnderstanding Offline-First Architecture in a Restaurant AppDIALOGUEJulies - The Offline-First App for Restaurants - AssessmentЗадание
04PouchDB / CouchDB Integration, Four-Way-Binding7 материалов

PouchDB / CouchDB Integration, Four-Way-Binding

Setting Up CouchDBВидеоPouchDB IntegrationВидеоFour-Way-BindingВидеоCAP-Theorem, Eventual Consistency, Update Is Better Than FetchВидеоPropagate Changes from PouchDBВидеоImplementing Real-Time Database Synchronization with CouchDB and PouchDBDIALOGUEPouchDB / CouchDB Integration, Four-Way-Binding - AssessmentЗадание
05Using Models, Implementing the Table Details Screen and the Ordering Process12 материалов

Using Models, Implementing the Table Details Screen and the Ordering Process

Types / ModelsВидеоTable Details ModelsВидеоProducts Consumed ViewВидеоDisplay Available Products for OrderingВидеоBugfix: Same Products Consumed for Every TableВидеоStyling the Products ViewВидеоString Versus String in TypescriptВидеоAdd Ordered Product to Consumed ProductsВидеоSave Add / Delete of Consumed Products to PouchDB and CouchDBВидеоCreate Documents in the Database for Empty TablesВидеоUnderstanding and Using TypeScript Generics with ConstraintsDIALOGUEUsing Models, Implementing the Table Details Screen and the Ordering Process - AssessmentЗадание
06Refactoring the Database Implementation3 материалов

Refactoring the Database Implementation

Refactor: Adding Repository PatternВидеоImplementing the Repository PatternDIALOGUERefactoring the Database Implementation - AssessmentЗадание
07Add/Remove Products, Creating a Custom Sorting Pipe4 материалов

Add/Remove Products, Creating a Custom Sorting Pipe

Add / Remove ProductsВидеоOrderByPipe to Sort Nested Array of ObjectsВидеоImplementing Edit Modes and Quantity Buttons for Table Details PageDIALOGUEAdd/Remove Products, Creating a Custom Sorting Pipe - AssessmentЗадание
08Payment Screen8 материалов

Payment Screen

Ion-Fab-Button to Navigate to the Payment ScreenВидеоPayment Page 01ВидеоPayment Page 02ВидеоPayment Page 03ВидеоCreating a Service for Generating BillsВидеоRefactor: Create New Bill for Every User without UpdateВидеоUnderstanding Floating Action Buttons and Navigation in IonicDIALOGUEPayment Screen - AssessmentЗадание
09Kitchen View Screen7 материалов

Kitchen View Screen

Kitchen ViewВидеоUsing XState to Create a State Machine for Every TableВидеоImplement Styling and Continue with State MachineВидеоImplement State Transitions: Part 1ВидеоImplement State Transitions: Part 2ВидеоImplementing and Managing Table State Transitions with State MachinesDIALOGUEKitchen View Screen - AssessmentЗадание
10Improve Waiter Workflow4 материалов

Improve Waiter Workflow

Improve Workflow, SortingВидеоMake Changes Visible before Storing Them in the DatabaseВидеоImplementing Waiter Interaction for Delivery Status and Change LogDIALOGUEImprove Waiter Workflow - AssessmentЗадание
11Debug and Styling Using Different Fonts4 материалов

Debug and Styling Using Different Fonts

How to DebugВидеоAdding Custom FontsВидеоUnderstanding Debugging and Navigation in Ionic with VS CodeDIALOGUEDebug and Styling Using Different Fonts - AssessmentЗадание
12CRUD for Products and Tables6 материалов

CRUD for Products and Tables

CRUD Products: Part 1ВидеоCRUD Products: Part 2ВидеоCRUD Products: Part 3ВидеоCRUD TablesВидеоBuilding and Managing Product and Table Screens with IonicDIALOGUECRUD for Products and Tables - AssessmentЗадание
13Fix the Last Bug - Tables Cannot Be Free after Being Occupied Once3 материалов

Fix the Last Bug - Tables Cannot Be Free after Being Occupied Once

Transition from Paid to FreeВидеоManaging Table State Transitions in a Restaurant AppDIALOGUEFix the Last Bug - Tables Cannot Be Free after Being Occupied Once - AssessmentЗадание
14Documentation3 материалов

Documentation

Generate Code Documentation Using compodocВидеоUnderstanding Documentation and Code Review Processes in Angular ProjectsDIALOGUEDocumentation - AssessmentЗадание
15Unit Tests3 материалов

Unit Tests

Mock the Database for Unit TestsВидеоFull Course Practice AssessmentЗаданиеFull Course AssessmentЗадание