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

只需 199 美元(原价 399 美元)即可通过 Coursera Plus 学习更高水平的技能。立即节省

Packt

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

深入了解一个主题并学习基础知识。
中级 等级

推荐体验

2 周 完成
在 10 小时 一周
灵活的计划
自行安排学习进度
深入了解一个主题并学习基础知识。
中级 等级

推荐体验

2 周 完成
在 10 小时 一周
灵活的计划
自行安排学习进度

您将学到什么

  • 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.

要了解的详细信息

可分享的证书

添加到您的领英档案

最近已更新!

January 2026

作业

15 项作业

授课语言:英语(English)

了解顶级公司的员工如何掌握热门技能

Petrobras, TATA, Danone, Capgemini, P&G 和 L'Oreal 的徽标

该课程共有15个模块

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.

涵盖的内容

3个视频1篇阅读材料

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.

涵盖的内容

2个视频1个作业

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.

涵盖的内容

3个视频1个作业

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.

涵盖的内容

5个视频1个作业

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.

涵盖的内容

10个视频1个作业

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.

涵盖的内容

1个视频1个作业

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.

涵盖的内容

2个视频1个作业

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.

涵盖的内容

6个视频1个作业

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.

涵盖的内容

5个视频1个作业

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.

涵盖的内容

2个视频1个作业

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.

涵盖的内容

2个视频1个作业

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.

涵盖的内容

4个视频1个作业

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.

涵盖的内容

1个视频1个作业

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.

涵盖的内容

1个视频1个作业

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.

涵盖的内容

1个视频2个作业

位教师

Packt - Course Instructors
Packt
1,299 门课程334,545 名学生

提供方

Packt

从 Software Development 浏览更多内容

人们为什么选择 Coursera 来帮助自己实现职业发展

Felipe M.
自 2018开始学习的学生
''能够按照自己的速度和节奏学习课程是一次很棒的经历。只要符合自己的时间表和心情,我就可以学习。'
Jennifer J.
自 2020开始学习的学生
''我直接将从课程中学到的概念和技能应用到一个令人兴奋的新工作项目中。'
Larry W.
自 2021开始学习的学生
''如果我的大学不提供我需要的主题课程,Coursera 便是最好的去处之一。'
Chaitanya A.
''学习不仅仅是在工作中做的更好:它远不止于此。Coursera 让我无限制地学习。'

常见问题