π©βπ» Good First Issues
Focus: Improving UX through polish, comfort, and clarity.
This app works β but it can feel better. These starter issues are designed for contributors who want to help us create a lean, elegant user experience without needing to understand every module.
π― Why UX Mattersβ
Users arenβt just running code β theyβre navigating interfaces, interpreting output, and making decisions. Good UX means:
- less friction
- clearer mental models
- faster iteration
These are the bridges from MVP β polished product.
π§Ή Starter Issues (User-Facing Polish)β
1. CLI Comfort & Messagingβ
- π§ Add helpful errors when
--input
is missing or malformed - π¬ Show progress through pipeline stages (e.g. "Parsing...", "Scoring...", etc.)
- π Suggest creating folders (
input/
,data/run_*
) if not found
2. Streamlit Tab Polishβ
- πΌοΈ Make links readable in
results_tab.py
: use job titles instead of raw URLs - π Auto-select newest run after completion
- π§ Visual hint on query submit: spinner, confirmation, etc.
- β Show confirmation when results saved
3. Visual Guidance & Confidenceβ
- π Add a π βQuick Helpβ button on each tab to explain what it's for
- π§ͺ Offer prefilled input examples ("Try this:
data engineer remote
") - π§ Explain key columns (e.g.
recommend_apply
,visa_sponsorship
) with hover tooltips
4. Smart Run Naming & Aggregationβ
- π Name runs with query included, e.g.
run_20250710T1300__datasci
- π Support aggregating across runs: a view that pools scored jobs from several days
- π Add toggle to switch between compact vs detailed result views
π οΈ How to Contributeβ
You donβt need to know the whole backend β just:
- Pick a small pain point from above
- Find the related script (
views/
,cli.py
,results_tab.py
) - Improve clarity, guidance, or control
- Test with:
streamlit run jobserp_explorer/app.py
Then submit a PR or draft β small deltas welcome.
π¦ Local Setup (Quick)β
python3 -m venv venv
source venv/bin/activate
pip install -e .
streamlit run jobserp_explorer/app.py
Want to work on more advanced ideas like scheduled runs, multi-user profiles, or config snapshots? Open an issue or DM the maintainer.
π The best UX changes come from using the app like a real user.