# iNoteIt **Repository Path**: frank-fu/iNoteIt ## Basic Information - **Project Name**: iNoteIt - **Description**: A simple personal note application with extension supported - **Primary Language**: Unknown - **License**: MIT - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2019-12-27 - **Last Updated**: 2020-12-19 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 项目 - iNoteIt! 一直有一个非常麻烦的事情,就是每天都要整理一堆又一堆的破文件。有时候重装个系统,或者换一台主机,更新个硬盘,卧槽,我就要费半天事情去转移我的各种文档。有时后想找个以前文件,取下一个文件号都得费老大功夫。我tmmmmd受不了了。我要整个程序出来帮忙整理我的那一堆东西。 ## 设计目标 在通过文件夹分类的个人笔记的基础上,通过笔记附带附件文件的方式提供个人笔记(相关文件)的整理收集功能。提供基于标签的笔记(文件)检索方式。简单的笔记(文件)添加步骤,方便的内容打包导出功能。 ## 技术手段 + 实现平台 1. 内核:C# 2. 界面:HTML + Typescript + Vue、 + 数据库: Portable Sqlite Database + 界面框架 1. 基础:Cefsharp.Net 2. 框架:[Quasar Framework](https://quasar.dev) ## 实现功能 + 初期功能 1. 树状笔记文件夹分类 2. 笔记及笔记相关信息添加存储 3. 超小附件数据库存储(合理文件大小需要论证) 4. 超小附件取出编辑及保存放回 5. 普通及较大附件收集文件路径 6. 附件缩略图采集存储 7. 数据库及附件合并打包导出 8. 笔记名称及相关标签检索 9. semark decode 模块支持 > 支持 **semark decode** 模块将极大的增加软件的通用性。 10. 构建基础的插件架构 + 二期功能 > 将在第二期实现的工程会在初期功能实现后,经过试运行,通过整理使用者的使用体验得出。 ## 编码及测试平台 + CPU: Intel Core i5 6300U + Memory: 8GB ## 路线图 1. ~~超小附件大小及sqlite超小附件存储性能确定~~ **完成:2019/10/27** > 第一次写入文件大小:**75Kb** > 第一次写入平均时间:**36.10ms** > > 修改后文件大小:**100Kb** > 修改并写入文件平均时间:**38.84ms** > > 整体样本数量:**500** 2. 搭建基础插件架构 > 不使用 AppDomain 远程调用(考虑性能问题) > **不支持插件的热卸载(*Hot-unload*)**