项目背景
依托微信小程序和App 客户端提供线上预定酒店和旅游产品的互联网产品。
- 解决用户痛点1:提高了用户搜索酒店和预定酒店的效率
- 解决用户痛点2:售后功能保障了用户的合法权益
- 解决用户痛点3:基于数据分析提供给用户多需求场景的组合产品
项目目标
描述本项目期望达成的目标,目标需满足Smart原则:
- 具体的(Specific)
- 可以衡量的(Measurable)
- 可以达到的(Attainable)
- 要与其他目标具有一定的相关性(Relevant)
- 有明确的截止期限(Time-bound)
技术架构
开发流程
项目工程结构
项目结构
技术选型
技术选型
后端技术
技术 | 说明 | 官网 |
---|---|---|
SpringBoot | 容器+MVC框架 | https://spring.io/projects/spring-boot |
SpringSecurity | 认证和授权框架 | https://spring.io/projects/spring-security |
MyBatis | ORM框架 | http://www.mybatis.org/mybatis-3/zh/index.html |
Elasticsearch | 搜索引擎 | https://github.com/elastic/elasticsearch |
RabbitMQ | 消息队列 | https://www.rabbitmq.com/ |
Redis | 分布式缓存 | https://redis.io/ |
MongoDB | NoSql数据库 | https://www.mongodb.com |
LogStash | 日志收集工具 | https://github.com/elastic/logstash |
Kibina | 日志可视化查看工具 | https://github.com/elastic/kibana |
Nginx | 静态资源服务器 | https://www.nginx.com/ |
Docker | 应用容器引擎 | https://www.docker.com |
Jenkins | 自动化部署工具 | https://github.com/jenkinsci/jenkins |
Druid | 数据库连接池 | https://github.com/alibaba/druid |
OSS | 对象存储 | https://github.com/aliyun/aliyun-oss-java-sdk |
MinIO | 对象存储 | https://github.com/minio/minio |
JWT | JWT登录支持 | https://github.com/jwtk/jjwt |
Lombok | 简化对象封装工具 | https://github.com/rzwitserloot/lombok |
Hutool | Java工具类库 | https://github.com/looly/hutool |
PageHelper | MyBatis物理分页插件 | http://git.oschina.net/free/Mybatis_PageHelper |
knife4j | 文档生成工具 | |
Hibernator-Validator | 验证框架 | http://hibernate.org/validator |
前端技术
技术 | 说明 | 官网 |
---|---|---|
Vue | 前端框架 | https://vuejs.org/ |
Vue-router | 路由框架 | https://router.vuejs.org/ |
Vuex | 全局状态管理框架 | https://vuex.vuejs.org/ |
Element | 前端UI框架 | https://element.eleme.io |
Axios | 前端HTTP框架 | https://github.com/axios/axios |
v-charts | 基于Echarts的图表框架 | https://v-charts.js.org/ |
Js-cookie | cookie管理工具 | https://github.com/js-cookie/js-cookie |
nprogress | 进度条控件 | https://github.com/rstacruz/nprogress |
总结
通过这次项目,让我充分体验到了一个项目从0到1的过程,在此过程中有着诸多的不适应,如:数据库设计的统一规范,新的aip设计的使用,数据库设计工具的使用,编码格式,以及第一多人协同编码带来的冲突等。同时,项目涉及的技术众多,花费了很多的时间去了解每项技术的功能和用法。在代码编写和检查阶段,师哥每天给大家开会,给大家指点和讲解代码中的错误和不规范之处,让我更好的接触了公司的开发要求和规范。这次项目收获良多,除了技术上的提升,还有视野方面的开阔,以及认识了很多小伙伴们,受益良多。