forked from atomcorp/themes
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathtasks.todo
107 lines (101 loc) · 6.23 KB
/
tasks.todo
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
Next:
✔ add Cypress testing, and remove any Jest UI testing @done(20-04-10 22:37)
have Jest tests for the following
✔ unit tests for little functions @done(20-05-07 23:28)
☐ test clipboard
☐ test tabbing
☐ test downloading
✔ test custom-colour-schemes.json @done(20-05-07 23:36)
☐ Add version log (1: initial, 2: API, 3: UI redesign)
☐ Add note in README for contributing codeblocks
✔ Add custom domain @done(20-09-13 17:31)
✔ Maybe host the entire thing on AWS, create monorepo @done(20-09-02 12:51)
☐ add meta property to theme objects with credits, notes, isDark etc
☐ print out colours using canvas, will be easier to make responsive
✔ code refactor/tidy @done(20-09-13 19:43)
✘ use service worker, to make a PWA @cancelled(20-09-13 17:36)
✔ add percy css ignore to logo @done(20-06-19 19:21)
✔ instead of the lame dropdown, all the info should be below the fold of the app you scroll down and can see it all @done(20-09-02 12:51)
✔ make focus outline consistent colours @done(20-06-24 09:47)
title, info, terminal tabs
✔ test in CI with production build @done(20-09-13 17:31)
https://github.com/vercel/serve/issues/556
✔ add meta text info (https://moz.com/learn/seo/meta-description) @done(20-09-02 12:50)
☐ remove/flag duplicate theme names/types (default to iterm2 repo)
✔ update "bold" text to default to primaryColor not brightWhite @done(20-09-13 17:55)
☐ gzip themes.json
☐ add some kind of 304 Not Modified thing
After:
☐ Choose font
☐ Add roadmap or todos to readme
☐ Add preview type and console tab to share theme parameters
☐ favicon match primary/background colours
☐ Terminal feature with scanlines etc - experimental.retroTerminalEffect
☐ Maybe could be a whole customise Windows Terminal thing - font types, font size, shells
☐ Add a proper skeleton loading view, stop lame rendering in <App />
Ideas:
☐ add *new* tag
☐ add *fixed* schemes, for themes that are have some hard to see colours
the problem is CRA for instance uses colour names like BrightWhite
could add a toggle to choose between original and fixed
Testing:
☐ check tabbing and accessibility works (https://a11yproject.com/)
Notes
Useful sites
http://chriskempson.com/projects/base16/ - info on colour types
https://github.com/mjswensen/themer - nicely build around themes
https://int10h.org/oldschool-pc-fonts/fontlist/ - lots of nice 8bit fonts
oclif.io - cmd line tool
"Bold" text on Windows https://github.com/microsoft/terminal/issues/109
GitHub dark theme - https://chrome.google.com/webstore/detail/github-dark-theme/odkdlljoangmamjilkamahebpkgpeacp
https://developer.apple.com/design/human-interface-guidelines/macos/visual-design/dark-mode/
https://medium.com/@eferhatg/create-react-app-continuous-integration-config-with-circleci-and-aws-2b0238cde169
Done:
✔ Add routes, or change URL for each theme for sharing @done(20-04-09 00:10)
✔ update dependencies @done(20-03-25 00:04)
✔ Just import JSON theme, don't bother fetching @done(20-03-25 00:06)
✔ Update tests, check if still need REACT_APP_PUBLIC_PATH @done(20-03-25 21:54)
✔ Fix save/open all themes json @done(20-03-27 17:13)
✔ filter between dark and light themes (use get-contrast) @done(19-11-22 23:05)
✔ in <Home />, move useEffect logic outside component @done(19-11-22 22:40)
✔ in <Home />, use useReducer for state @done(19-11-21 23:34)
✔ match list options colours scheme with selected theme @done(19-11-23 00:01)
✔ match light dark with <Header /> @done(19-11-22 23:18)
✔ add tests for light/dark switch @done(19-11-23 17:45)
✔ add more themes to these test data to improve tests @done(19-11-23 17:48)
✔ fix tests @done(19-11-23 17:48)
✔ test using animation/transitions when changing themes @done(19-11-23 18:02)
✔ use a better auth for Git API @done(20-03-27 17:13)
✔ add a custom theme json file to merge with the one generated from item2 themes @done(20-03-27 17:24)
✔ Fix readme.md @done(20-04-06 21:29)
✔ If fetch fails add backup themes (useful for monorepo migration) @done(20-06-02 00:50)
✔ Add contributors to readme @done(20-05-26 19:29)
✔ Icons made by <a href="https://www.flaticon.com/authors/freepik" title="Freepik">Freepik</a> from <a href="https://www.flaticon.com/" title="Flaticon"> www.flaticon.com</a> @done(20-05-28 08:48)
✔ make header a link to '/' @done(20-04-10 23:03)
✔ check out small screen responsiveness @done(20-05-07 23:28)
✘ use env file for GitHub token, not private json @cancelled(20-05-09 00:32)
✔ add codeblocks with syntax highlighting @done(20-05-09 00:30)
✔ when clicking share/copy show a modal with url or snippet being copied @done(20-05-16 13:08)
I just added a toast w/ message in the end
✔ add labels to download and share buttons @done(20-05-16 13:09)
✔ Make the header a bit less crap. Maybe a proper header or a modal with more info? @done(20-06-02 00:49)
✔ better loading @done(20-05-17 01:15)
✔ Keyboard shortcuts (A+D) and on screen promts/buttons for previous/next @done(20-06-02 00:49)
✔ Add prev/next action for mobile @done(20-05-17 18:42)
✔ Add link for i icon, an info modal @done(20-06-02 00:49)
✔ Event listener for prev/next keys (A + D) @done(20-05-20 09:40)
✔ Currently always centers, but maybe better to only scroll if not in view already @done(20-06-02 00:49)
✔ Test for new features @done(20-06-03 20:25)
✔ Info dropdown @done(20-06-03 20:25)
✔ Snapshot test - especially examples with different themes @done(20-06-03 20:25)
✔ New UI (again) @done(20-06-02 00:50)
✔ More grown up, inspire by component libraries @done(20-06-02 00:50)
✔ On desktop, not bother with list view, experiment @done(20-06-02 00:50)
✔ have some script to run `scripts/get-schemes` automatically, each week or so @done(20-05-12 17:20)
I don't like all the info text is presented
sidebar should just have themes
copy and share themes should be buttons on the same line as title
light/dark & console/colours should be better presented
there should be an info modal, or something
✔ Add Percy snapshot testing @done(20-06-03 20:26)
✔ integration tests for console @done(20-05-09 09:57)