Issues / tasks are all categorized using the following labels:
- Priorities: ~P0 ~P1 ~P2 ~P3 ~P4
- Progress: ~Planned ~Doing ~"A/B" ~Clean
- A/B progress: ~Pending ~"25%" ~"50%" ~"75%"
- Main features: ~Feature
- Type (Issue): ~accessibility ~enhancement ~performance ~SEO
- Type (Meta): ~discussion ~documentation ~refactor
- Bugs: ~bug (+~confirmed if replicable)
- Blocked: ~BLOCKED
Progress labels are used as categories on the issue board.
Priorities follow the Google Issue Tracker issue priorities guidelines:
Priority | Description |
---|---|
~P0 | An issue that needs to be addressed immediately and with as many resources as is required. Such an issue causes a full outage or makes a critical function of the product to be unavailable for everyone, without any known workaround. |
~P1 | An issue that needs to be addressed quickly. Such an issue significantly impacts a large percentage of users; if there is a workaround it is partial or overly painful. The impact of the issue is to a core organizational function, or fundamentally impedes another team. |
~P2 | An issue that needs to be addressed on a reasonable timescale. Such an issue could be any of the following: ・ An issue that would be ~P0 or ~P1 but has a reasonable workaround ・ An issue that is important to a large percentage of users and is connected to core organizational functions ・ An issue that is an impediment to the work of other teams and has no reasonable workaround. |
~P3 | An issue that should be addressed when able. Such an issue is relevant to core organizational functions or the work of other teams, but does not impede progress or else has a reasonable workaround. |
~P4 | An issue that should be addressed eventually. Such an issue is not relevant to core organizational functions or the work of other teams, or else it relates only to the attractiveness or pleasantness of the system. |
- Technologies: Koltin, Jetpack Compose
- Technologies: Svelte, Vite, Tailwind CSS
- Hosting: Firebase Hosting
Scripts:
Run the website in dev mode:
npm run dev
# concurrently \"vite build\" \"cross-env TAILWIND_MODE=watch cross-env NODE_ENV=development postcss src/app.css -o src/app-output.css -w\"
Build a production version of the website:
npm run build
# npm run cross-env TAILWIND_MODE=build cross-env NODE_ENV=production postcss src/app.css -o src/app-output.css && vite build
Preview the production version of the website:
npm run preview
# vite preview
ONLY Run the website in dev mode (without Tailwind):
npm run dev:only
# vite build
ONLY Build a production version of the website (without Tailwind):
npm run build:only
# vite build
Tailwind watch:
npm run tailwind:watch
# cross-env TAILWIND_MODE=watch cross-env NODE_ENV=development postcss src/app.css -o src/app-output.css -w
ONLY Build a production version of Tailwind (without the website):
npm run tailwind:build
# cross-env TAILWIND_MODE=build cross-env NODE_ENV=production postcss src/app.css -o src/app-output.css
Run the website in dev mode and make it available to the local network (or the whole internet if you open the ports in your router):
npm run devhost
# concurrently \"npm run dev:only -- --host\" \"npm run tailwind:watch\"
Lint:
npm run lint
# prettier --plugin-search-dir . --check . && eslint .
Format:
npm run format
# prettier --plugin-search-dir . --write .
- Technologies: Firebase Remote Config, Firestore Database, Firebase Realtime Database, Firebase Cloud Functions, Firebase Cloud Messaging