Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/fantasticlbp/hotels

酒店预订App
https://github.com/fantasticlbp/hotels

api-rest app booking bookingsystem fullscreen-navigation hotel hotel-booking hotel-management ios-animation ios-app ios-demo ios-demos ios-development ios-source ios-tutorial logger map navigation

Last synced: 6 days ago
JSON representation

酒店预订App

Awesome Lists containing this project

README

        

# Hotels

住哪儿App

![AppLogo](https://github.com/FantasticLBP/Hotels/blob/master/住哪儿/Assets.xcassets/AppIcon.appiconset/11.png?raw=true "这是App的Logo")

[![platform](https://img.shields.io/badge/platform-iOS-red.svg)]()
[![weibo](https://img.shields.io/badge/weibo-%40杭城小刘-green.svg)](http://weibo.com/3194053975/profile?rightmod=1&wvr=6&mod=personinfo&is_hot=1)
[![Updated](https://img.shields.io/badge/Updated-2018--11--06-green.svg)]()

**实现了类似艺龙App的预定酒店功能,包括酒店搜索、特色酒店推荐、特惠酒店推荐等等功能,可以预定酒店、查看订单,唯独不能支付(支付功能必须由公司的名义注册,个人练手注册不了)。**

    包括iOS开发的常见功能:
  • 自定义NavigationController实现全屏右滑返回上一控制器的LBPNavigationController

  • 自定义UIScrollView实现全屏滑动显示不同控制器的LBPScrollSegmentView

  • 封装网络访问类AFNetPackage,具备检查网络状态、JSON方式获取数据、xml方式获取数据、post、get、delete、文件下载、文件上传等功能

  • UITableview上拉加载、下面刷新功能;UITableView潜逃UICollecionView展现界面,事件、数据等通过Delegate处理;cell的重用内存优化

  • Masonry自动布局库的使用

  • 封装好的启动欢迎页

  • 个人信息持久化保存

  • 复杂界面的布局纯代码实现

  • 加速度传感器的使用

  • 下拉拖拽放大特效、拖动吸附特效

  • 自定义URL Schemes便于其他App或者网页唤起;方便App或者网页传递参数

  • 地图及其导航功能

  • 工程结构良好,便于拓展

  • 地图模块(高德、百度、系统自带地图检测及其导航)用 Swift 语言编写。使用很方便

  • 界面采用代码实现,部分界面采用xib实现。整个代码可读性比较好、代码规范、有注释说明,配合服务端是自己用php写的,Api也是php实现的。

  • 主要功能:根据不同主题查找酒店、摇一摇随机推荐酒店、根据城市定位推荐酒店、根据用户输入多条件模糊搜索查找酒店、酒店位置地图显示、路径规划及其导航(百度地图、高德地图、系统地图)、订单查看等、酒店分享等功能

效果截图

![首页](https://github.com/FantasticLBP/Hotels/raw/master/images/IMG_1875.PNG "首页")
![发现](https://github.com/FantasticLBP/Hotels/raw/master/images/IMG_1876.PNG "发现")
![酒店详情](https://github.com/FantasticLBP/Hotels/raw/master/images/IMG_1877.PNG "酒店详情")
![摇一摇推荐酒店](https://github.com/FantasticLBP/Hotels/raw/master/images/IMG_1878.PNG "摇一摇酒店推荐")
![入住提醒](https://github.com/FantasticLBP/Hotels/raw/master/images/IMG_1879.PNG "入住提醒")
![酒店导航](https://github.com/FantasticLBP/Hotels/raw/master/images/IMG_1880.PNG "酒店导航")

![App效果图](https://raw.githubusercontent.com/FantasticLBP/Hotels/master/1.gif "这是App的效果图")

ToDo:后期可能会实现MVVM框架,将RAC技术应用到工程中去。一些容易变的页面采用Html5实现,比如"发现模块"的特色酒店。

福利

如果想了解服务端开发以及App与服务端交互(也就是接口开发)可以看看这个App的后台代码。项目地址:(https://github.com/FantasticLBP/Hotels_Server)

住哪儿App的后台管理功能,包括主题酒店、特色酒店发布、注册用户的统计查看、订单的统计查看、酒店的统计查看。Controller目录下的Api下就是给App开发的api。想写api的童鞋们可以看看。


    包括php系统开发的常见功能:
  • 复杂表单的提交,包括多图片上传

  • 基于Bootstrap框架的界面布局

  • 封装PDO数据库操作类,实现增删改查等等常见功能,调用简单

  • 随机酒店推荐策略

  • 多条件模糊搜索酒店算法

  • jquery表格插件Datatables的使用大大丰富了数据的展现方式,更具交互性。具有自动分页、模糊搜索等功能

  • 封装了Response类,可以传递4个参数 show($code, $message = '', $data = array(), $type = self::JSON)来展示json或者array或者xml。

  • 工程结构一幕了然,便于拓展

效果截图

![系统截图](https://github.com/FantasticLBP/Hotels_Server/blob/master/Systemt_Screen1.png?raw=true "这是系统截图")

各位同学觉得有帮助的欢迎给个star,我会继续优化代码。
如果有不懂的地方可以加入QQ交流群讨论:**515066271**。这个QQ群讨论技术范围包括:iOS、H5混合开发、前端开发、PHP开发,欢迎大家讨论技术。

## 如有需要商业合作请联系本人(QQ/微信:704568245)

## 交流

如果你也是大前端路上的一名修行者,可以加入微信群一起交流.

![微信群](https://raw.githubusercontent.com/FantasticLBP/knowledge-kit/master/assets/wechat_group.jpg)