- 用于复习的日历 #开发 - 可以记录每天所学习的内容,并且安排复习 - 可以按照项目分类 - 功能 - 输入今天所学习的内容,即可自动安排复习 - - 平台 - ios端 - mac端 - web端 - 安卓端 - 技术栈 - ### 前端技术栈(Vue.js) - **框架**: **Vue.js** - **理由**: 用于构建用户界面的渐进式框架。 - **状态管理**: **Vuex** - **理由**: 管理 Vue 应用的状态,适合用于用户认证状态管理。 - **路由管理**: **Vue Router** - **理由**: 管理单页面应用的路由。 - **UI组件库**: **Element UI** 或 **Vuetify** - **理由**: 提供丰富的UI组件,加速开发。 - **样式预处理器**: **SCSS / LESS** - **理由**: 方便管理和编写样式。 - **构建工具**: **Vue CLI** - **理由**: 方便进行项目构建和管理。 - ### 后端技术栈(Java) - **框架**: **Spring Boot** - **理由**: 快速构建生产级应用,适合 RESTful API。 - **安全**: **Spring Security** - **理由**: 处理身份验证和授权,支持 OAuth2 认证。 - **OAuth2 服务器**: **Spring Security OAuth2** - **理由**: 提供兼容 OAuth2 的解决方案。 - **持久化**: **Spring Data JPA** - **理由**: 简化数据库操作,进行用户数据管理。 - **数据库**: **PostgreSQL** 或 **MySQL** - **理由**: 存储用户信息及应用数据。 - **API文档**: **Swagger** - **理由**: 生成可交互的 API 文档。 - **对象存储**: **阿里云对象存储(OSS)** - **理由**: 存储用户上传的文件、图片等资源,高效、可靠。 - **阿里云 SDK**: **Aliyun SDK for Java** - **理由**: 方便与阿里云服务进行交互,包括对象存储服务。 - ### 部署 - **容器化**: **Docker** - **理由**: 方便在不同环境中进行应用的部署和管理。 - **云服务平台**: **阿里云** - **理由**: 提供基础设施支持,可扩展性强。 - ### 总结 - **前端**: Vue.js + Vuex + Vue Router + Element UI/Vuetify + SCSS/LESS + Vue CLI - **后端**: Spring Boot + Spring Security + Spring Security OAuth2 + Spring Data JPA + PostgreSQL/MySQL + Swagger + 阿里云对象存储(OSS) + Aliyun SDK for Java - **部署**: Docker + 阿里云