-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathroadmap.example.json
More file actions
145 lines (145 loc) · 5.87 KB
/
Copy pathroadmap.example.json
File metadata and controls
145 lines (145 loc) · 5.87 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
{
"_readme": [
"Sample roadmap for the Roadmap button. Seiton never writes this file.",
"Put a copy at data/roadmap.json (or point the `roadmap_path` setting at one)",
"and the button appears in the header; without the file there is no button.",
"The view owns no data: edit this file, reload the page, and the map is current.",
"Fields — north_star: the one sentence everything serves. focus_note: what is",
"in focus right now. areas[]: id, name, icon, goal, stage. areas[].tracks[]:",
"id, name, why, deadline, focus (true = the track that matters most now).",
"tracks[].tasks[]: t (title), when (now | next | later | done), min (minutes),",
"who ('me' or '本人' = only you can do it), how (steps), note, pri (1 = highest).",
"A Japanese version of this sample ships as roadmap.example.ja.json."
],
"north_star": "Keep what I am carrying findable without searching for it",
"focus_note": "This month: get the site live, and leave the rest alone",
"areas": [
{
"id": "work",
"name": "Work",
"icon": "🛠",
"goal": "Finish the build and hand it over cleanly",
"stage": "in progress",
"tracks": [
{
"id": "build",
"name": "Get the site live",
"why": "Everything else slips until this ships",
"deadline": "2026-08-20",
"focus": true,
"tasks": [
{ "t": "Gather requirements", "when": "done", "min": 60 },
{ "t": "Sketch the wireframe", "when": "done", "min": 120 },
{ "t": "Build the front page", "when": "now", "min": 180,
"how": "Settle the copy first, then lay it out — designing first breaks once the words arrive.",
"note": "Placeholders are fine where photos are still missing." },
{ "t": "Run the pre-launch checklist", "when": "next", "min": 45,
"how": "Four things only: broken links, phone layout, typos, contact details." },
{ "t": "Publish", "when": "next", "min": 15, "who": "me",
"note": "Goes out with the message to the client. This one is mine." }
]
},
{
"id": "handover",
"name": "Handover, and after",
"why": "Hand over badly and you keep making the edits forever",
"tasks": [
{ "t": "Write one page on how to update it", "when": "later", "min": 90,
"how": "How to change text and swap a photo. Nothing else." },
{ "t": "Agree to check in after three months", "when": "later", "min": 10, "pri": 3 }
]
}
]
},
{
"id": "learn",
"name": "Learning",
"icon": "📚",
"goal": "What I read stays in a form I can pull back out",
"stage": "building the habit",
"tracks": [
{
"id": "digest",
"name": "Keep what I read",
"why": "Reading without a trace is close to not reading",
"tasks": [
{ "t": "Summarise the book I just finished", "when": "done", "min": 60 },
{ "t": "Pull out the quotes worth keeping", "when": "now", "min": 30,
"how": "Do not copy the chapter. A few lines that will be useful later." },
{ "t": "Link the summary and the quotes", "when": "next", "min": 20,
"note": "Relate them and you can reach the quotes from the book later." }
]
},
{
"id": "next-books",
"name": "What to read next",
"why": "Deciding after you finish means not reading that day",
"tasks": [
{ "t": "Keep a list of what is next", "when": "next", "min": 20 },
{ "t": "Buy one of them now", "when": "later", "min": 10, "who": "me" }
]
}
]
},
{
"id": "trip",
"name": "Trip",
"icon": "🚃",
"goal": "Decide only what has to be decided before leaving",
"stage": "planning",
"tracks": [
{
"id": "prep",
"name": "Before leaving",
"why": "Dates and a room get more expensive the longer you wait",
"deadline": "2026-09-10",
"tasks": [
{ "t": "Fix the dates", "when": "done", "min": 20 },
{ "t": "Book a room", "when": "now", "min": 40, "who": "me",
"note": "Needs a payment, so it has to be me." },
{ "t": "Write the packing list", "when": "later", "min": 15, "pri": 3 }
]
},
{
"id": "onsite",
"name": "Once I am there",
"why": "Trying to see everything means seeing nothing",
"tasks": [
{ "t": "Shortlist places to eat", "when": "next", "min": 30,
"how": "Three a day at most, or the day is all travel." },
{ "t": "Have one rainy-day alternative", "when": "later", "min": 10 }
]
}
]
},
{
"id": "life",
"name": "Life",
"icon": "🏠",
"goal": "Handle the things that hurt when postponed",
"stage": "watching",
"tracks": [
{
"id": "paperwork",
"name": "Paperwork",
"why": "A deadline you forgot is a choice you no longer have",
"tasks": [
{ "t": "Put everything with a deadline in one place", "when": "next", "min": 20,
"how": "Do not read them. Copy out the dates." },
{ "t": "Start on the nearest deadline", "when": "later", "min": 60, "who": "me" }
]
},
{
"id": "room",
"name": "The room",
"why": "A cluttered desk turns into time spent looking for things",
"tasks": [
{ "t": "Clear the desk only", "when": "later", "min": 25,
"note": "Do not try to do the whole room. The desk alone changes a lot." },
{ "t": "Fill one box with things I do not use", "when": "later", "min": 40, "pri": 3 }
]
}
]
}
]
}