Evernote
架构:C/S架构。客户端包括iOS和Android
开发技术:Objective - C,Swift,Java,Kotlin
框架和库:iOS端利用UIKit构建笔记编辑、展示等界面;Android端借助Android SDK以及一些开源的富文本编辑库来实现笔记的编辑功能。
开发工具:Xcode,Android Studio,Sketch
IntelliJ IDEA,MySQL
软件工程师(后端)
负责选择合适的编程语言和技术框架(如Python + Django或Java + Spring Boot)来搭建服务器来接收客户端发送的笔记数据,包括文本、图片、附件。负责设计和管理数据库(如MySQL、MongoDB)来存储笔记相关信息。这包括用户的笔记内容、创建时间、修改时间、所属笔记本和标签等数据,同时要确保数据库的高效查询和数据安全。负责实现数据的同步机制。