diff --git a/.vscode/vscode-kanban.json b/.vscode/vscode-kanban.json
new file mode 100644
index 0000000..13b6a00
--- /dev/null
+++ b/.vscode/vscode-kanban.json
@@ -0,0 +1,6 @@
+{
+ "todo": [],
+ "in-progress": [],
+ "testing": [],
+ "done": []
+}
\ No newline at end of file
diff --git a/README.md b/README.md
index c7a9fd4..feca560 100644
--- a/README.md
+++ b/README.md
@@ -11,3 +11,5 @@
- 保存数据
本地修改
+
+![](images/test.drawio.svg)
diff --git a/TODO.md b/TODO.md
new file mode 100644
index 0000000..8aa984f
--- /dev/null
+++ b/TODO.md
@@ -0,0 +1,16 @@
+# Project
+
+Project Description
+
+[TODO.md spec & Kanban Board](https://bit.ly/3fCwKfM)
+
+### Todo
+
+
+### In Progress
+
+
+### Done ✓
+
+- [x] 需求分析
+
diff --git a/images/test.drawio.svg b/images/test.drawio.svg
new file mode 100644
index 0000000..f51648a
--- /dev/null
+++ b/images/test.drawio.svg
@@ -0,0 +1,52 @@
+
\ No newline at end of file
diff --git a/src/main.c b/src/main.c
new file mode 100644
index 0000000..d043b56
--- /dev/null
+++ b/src/main.c
@@ -0,0 +1,14 @@
+#include
+
+/**
+ * @brief 主程序
+ *
+ * @param argc 参数个数
+ * @param argv 参数值
+ * @return int 0 若正常,否则非零
+ */
+int main(int argc, char const *argv[])
+{
+ /* code */
+ return 0;
+}
diff --git a/src/test.pseudocode b/src/test.pseudocode
new file mode 100644
index 0000000..8b13789
--- /dev/null
+++ b/src/test.pseudocode
@@ -0,0 +1 @@
+