Dearnoteγ(更新说明已集成在‘亮点’中)
20年3月23日 · 黄博立 1023 人阅读
功能:用户运行主程序后,将会进入启动界面。点击开始旅程即可进入主程序。
点击开始旅程后,若暂未设置密码,则直接进入主程序。若已经设置密码,则将弹出密码输入窗口。该窗口的右上角‘x’按钮已被无效。用户需要离开可以点击‘退出’按钮。
用户共有五次机会输入密码,输入错误超过五次后,将直接退出程序。输入错误时会弹出提示框提示剩余次数。
密码输入正确后,即可进入主程序。
本程序的数据存储结构为笔记本、笔记页、笔记相互嵌套。若干个笔记本被存放于‘书堆’(只有一个)中,笔记本中存放若干页的笔记本页,每一页上存放若干个笔记。
主程序界面以蓝色为基调,各按钮取无界化设计,用不同深度的蓝色代表背景(天蓝)、笔记本(粉蓝)和笔记页(矢车菊蓝)。
进入主程序时仅显示笔记本,点击笔记本对应按钮将会显示该笔记本中存放的若干个笔记本页。
点击对应的笔记页按钮后,将弹出对应的笔记页窗口,该界面依然以蓝色和无界化为基调。此界面会显示该页中存放的数个笔记。
点击对应的笔记按钮即可进入对应的笔记编辑界面。其中左边为文本记录框,右边为辅助手写板。文本记录框上方会显示字号以及粗 斜体选中状态。字号更改后需确认。这一部分控件用以编辑当前文本框字体,但不更改默认字体,默认字体请在设置中更改。
文本记录框无需保存,点击右上角‘x’按钮退出时会自动保存。辅助手写板无法保存。
除了笔记界面以外,主界面同时还集成了设置与添加功能。
首先,在‘添加’菜单中,用户可以选择添加新笔记、新笔记页、新笔记本。
添加新笔记本时,会弹出一个窗口提示输入笔记本名,点击‘确认’
即可保存。未输入文字就按确认会提示输入有误。
添加新笔记页和新笔记时均采用大单元选择、小单元输入的逻辑。
例如,在添加新笔记页时,在第一个文本框中输入新笔记页名,同时点击对应的笔记本按钮,再点击确认即可完成创建。粉色的文本框用于显示选中的笔记本名。未选择笔记本时默认为‘自由页’。
在添加新笔记时,在第一个文本框中输入新笔记名,同时点击对应的笔记本、页按钮再点击确认即可完成创建。粉色的文本框用于显示选中的笔记本名和笔记本页名。未选择时默认为’自由页‘笔记本的’0‘页。未输入笔记本名时采用’通用设置‘中的默认笔记本名。
在设置中,分为高级设置和通用设置。
默认设置中分为笔记默认设置和文本默认设置。点击即可显示对应设置组件。
笔记默认设置中可以设置辅助手写板的背景颜色、笔记本默认名以及是否包含时间、日期。
文本默认设置中可以设置文本笔记的默认字体、字号和粗、斜体和颜色。
高级设置分为密码设置和关于。
密码设置点击后,需要输入正确密码才可以显示对应组件,有5次错误机会,使用完后将直接退出整个程序。
输入正确后可以设置密码。
在’关于‘中可以显示对应的版本信息。
亮点:
1.实现了多层嵌套的笔记数据存储体系。
2.在Canvas多次算法优化效果不优后创建了体验更棒的手写板。
3.在主界面中利用框架窗口动态替换算法避免出现新旧批量按钮重叠。
4.多个界面都有避免错误的算法,尽量避免使用提示框降低用户使用体验。
5.类的设计独立为一个文件,以便后续调整。
亮点#更新说明
1.优化手写板算法,提高稳定性,降低了乱涂乱画情况下手写板崩溃的风险。
2.成功将密码投入实际应用,并针对密码窗口各组件功能进行优化。对用户的数据安全有所保障。
3.增加启动动画。
4.修复Dearnoteβ界面过丑的bug。
5.成功在笔记编辑界面的文本编辑界面集成了对应比例的文本编辑控件。
6.修复笔记编辑界面文本框和手写板有重叠的bug。
7.修复新笔记创建界面多次点按笔记本按钮会出现案件重叠的bug。
不足:
1.技术所限,未能将插件功能集成于高级设置中。
2.技术所限,不能保存手写板内容,故现阶段只能将手写板作为辅助思考的工具,而不能将其集成于笔记中。
3.技术所限,未能修复笔记本、页和笔记的删除功能中存在的bug,已将该段代码删除。
4.技术所限,未能实现云端保存用户数据的功能。
5.技术所限,DearMind用户使用数据分析插件尚未开发完成。
7.若干未知的潜在bug。
展望:
1.将密码功能扩展至主程序。(已实现)
2.将插件功能加入到高级设置。
3.加入Dearmind行为学习插件与DearTask日程插件。
4.界面设计优化(已完成)。
5.修复潜在的bug。
6.在必要的地方加入提示框,但尽量减少使用提示框,优化用户体验。
7.修复logo界面存在的bug并取消注释。(已实现)
代码:
主程序:
#通用设置
#高级设置
#类的设计
#核心程序
Python3Turtle