MemoFlow · 早期开发与模块实践 MOC
MemoFlow(原名 DailyUse)的早期模块开发、工程实践与问题排查索引;当前产品规范另见 MemoFlow MOC。
#memoflow
#moc
#growing
[!info] related notes
🖥️ MemoFlow · 早期模块开发 MOC
知识总览
filters:
and:
- 'file.ext == "md"'
- 'file.inFolder("z")'
- 'this.file.links.contains(file)'
- 'file.path != this.file.path'
formulas:
knowledge: 'file.asLink(title)'
properties:
formula.knowledge:
displayName: 知识
note.description:
displayName: Description
note.mastery:
displayName: Mastery
views:
- type: table
name: 知识总览
order:
- formula.knowledge
- note.description
- note.mastery
columnSize:
formula.knowledge: 280
note.description: 760
note.mastery: 56
MemoFlow 的前身叫 DailyUse,最初以 Electron + Vue3 + Express 构建个人效率应用,采用 Monorepo 与 DDD。这里保留早期实践;当前产品规范以 MemoFlow 主 MOC 和源码为准。
🎯 项目概览
模块开发笔记(Blog)
这些 Blog 按版本记录模块的设计目标、选型比较与实现取舍。每一版保留该阶段的决策视角;理解当前产品时,结合最新版本与现行源码。
跨业务通用概念(如 account-module、authentication-module、ddd-architecture)仍由 Knowledge Note 承载。
📦 功能模块
核心业务模块
| 模块 | 说明 | 文档 |
|---|---|---|
| Account | 账号认证与用户管理 | account-module |
| Goal | 目标与 OKR 管理 | [[blogs/goal-module |
| Task | 任务管理 | [[blogs/task-module |
| Schedule | 日程安排 | [[blogs/schedule-module |
| Reminder | 定时提醒 | [[blogs/reminder-module |
| Notification | 通知中心 | [[blogs/notification-module |
辅助功能模块
- authentication-module - 身份验证模块
- Editor:持续开发笔记 - 阅读、编辑与知识写入能力的版本化记录
- Repository:Vault / Git - 数据仓储模块
- [private note] - 知识文档模块
- 仪表盘(早期设想):聚合 Goal、Task 与 Reminder 信息,考虑自定义组件布局;不代表已经实现
AI 相关线索
- AI 工作流与业务 Owner - AI 功能模块设计
🔧 技术实现
模块开发经验
- Goal 数据同步问题 - Goal 模块数据同步
- Todo 到 Plan / Occurrence - 待办任务实现
- popup-notification-module - 通知弹窗实现
- scheduled-reminder-implementation - 定时提醒服务
- scheduled-reminder-frontend-data-processing - 提醒数据处理
功能实现
- blogs/dailyuse-desktop-logout-window-lifecycle - 登出功能
- dailyuse-event-methods-summary - 事件系统
- account-info-logging-implementation - 账号信息记录
- elegant-confirm-dialog-implementation - 弹窗组件
Electron 开发
- electron-vue3-popup-reminder-service - 弹窗提醒
- electron-vue3-multi-account-ipc-identifier - 多账号通信
- electron-vue3-dual-window - 双窗口实现
- electron-vue3-local-data-storage - 本地存储
- electron-vue3-local-cache-strategy - 缓存策略
- blogs/dailyuse-electron-esm-native-module-debug - SQLite 问题
- electron-project-data-storage - 数据存储方案
- blogs/dailyuse-electron-esm-native-module-debug - 常见问题汇总
- electron-moc - Electron 主题地图
后端开发
- express-project-structure - Express 项目结构
- express-login-implementation - 登录实现
- [private note] - 路由认证问题
🏗️ 架构与工程化
Monorepo 配置
- nx-configuration-complete-guide - Nx 完整配置
- nx-project-cross-package-tsc-updates - 跨包更新
- library-js-bundling-and-dts-generation-layering - JS 打包与 DTS 分层
- typescript-monorepo-source-and-build-references - 源码与构建引用
工程化实践
- project-engineering-practice-vite - Vite 工程化
- 测试驱动开发 MOC - TDD 主题入口
- vitest-in-dailyuse - Vitest 测试配置
- tdd-workflow - 测试驱动开发
- setup-eslint-prettier - 代码规范配置
- husky-lint-staged - Git 提交检查
设计模式
- ddd-architecture - DDD 领域驱动设计
- monorepo-architecture - Monorepo 单仓多包
- event-driven-architecture - 事件驱动架构
- blogs/dailyuse-reminder-schedule-event-consistency-question - 事件总线问题
🐛 问题排查
- blogs/dailyuse-container-build-deploy-pitfalls - 问题汇总
- time-queue-module-error - 时间队列错误
- ipc-event-handler-registration-failure - IPC 注册问题
- blogs/dailyuse-vue-shared-ui-state-issues - 对话框问题
- cannot-find-rollup-win32-x64-msvc - Rollup 依赖问题
🌐 Web 端与部署
- blogs/dailyuse-electron-to-web-planning-notes - Web 端规划
- web-first-screen-load-optimization - 首屏优化
- deploy-postgresql-on-vm - PostgreSQL 部署
- MemoFlow 单机部署回顾(Docker / PowerSync) - 单机生产部署总览
- MemoFlow 旧项目 Nginx 配置 - web 容器内 Nginx 的 HTTP、gzip、缓存与代理细节
- MemoFlow UI 重构实践 - 使用 AI Agent 链进行前端 UI/UX 重构的工作流与实践记录
Api 端与部署
- MemoFlow 单机部署回顾(Docker / PowerSync) - 项目级部署主入口
- blogs/dailyuse-container-build-deploy-pitfalls - API 镜像部署总入口
- blogs/dailyuse-container-build-deploy-pitfalls - 本地或 CI 构建镜像
- blogs/dailyuse-container-build-deploy-pitfalls - 推送镜像到仓库
- blogs/dailyuse-container-build-deploy-pitfalls - 服务器拉取镜像并启动
🔗 相关 MOC
- project-practice-moc - 项目实践经验
- 前端工程化 MOC - 前端工程化
- AI MOC - AI 总入口
- electron - Electron 框架
- Vue MOC - Vue3 框架
- nodejs-moc - Node.js 后端