# -- 第一课：介绍

Snapaday是基于大家都喜欢的一个本地插件相机的。这个论点实际上我没什么理论数据支持，但是相机绝对是最酷的整合之一。这也是人们经常做斗争的插件之一，他就是那种表面看起来很简单，内部却各种手法的东西。\
实际上，Snapaday可以说是本书的“本地插件应用” -- 在介绍如何使用相机的同时，我们也会介绍整合本地通知和社交分享（我们得把这些自拍分享到Facebook，对吧？）。

## 关于Snapaday

Snapaday实际上是我的[Mobile Development for Web Developers](https://www.joshmorony.com/mobile-development-for-web-developers/)课程中的Ionic 1范例，所以在我考虑从Ionic 1转向Ionic 2的时候，这个一个绝佳的例子 -- 特别是那些已经实现过Ionic 1版的Snapaday的人们。\
主要想法是用户每天使用应用拍照，可以通过滑动展示自己每天的改变（看过[这个视频](https://www.youtube.com/watch?v=6B26asyGKDo)吗？）。为了更精确的表达出来，应用的实际功能如下：

* 允许用户每天拍照一张（只允许每天一张）
* 在一个列表中展示用户的所有照片列表
* 允许用户删除不想要的照片
* 以快速滑动的方式回放照片
* 分享照片
* 通过本地通知进行提醒

在制作过程中需要学习的一些概念：

* 如何整合本地插件
* 如何使用Camera API
* 如何使用File API
* 如何使用本地通知
* 如何使用模态框
* 如何制作一个自定义提佛那个这
* 如何永久存储数据

我们先来看看最终效果图：\
![效果图](https://877130497-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-LBtuaet5GRr7L6p_j6_%2F-LBty0R2-90Yy_bs85eB%2F-LBty6qoJ3N4j6th2MNf%2F4.1.1.jpg?generation=1525685977917438\&alt=media)

**课程结构** 1. 准备工作 2. 布局 3. 使用Camera拍照 4. 存储和获取相片 5. 自作一个自定义管道和所有相片的飞页 6. 整合Local Notification 7. 自定义样式

**准备好了吗？**\
现在你知道了你要做什么，那么我们就可以开始了。
