Bug Ticket Assignment Clarity
August 7, 2025 · AI Conversations
So will they know their repo and how yo do it?
When a **bug ticket** is assigned to your teammates in tools like **Jira**, the assumption is:
### ✅ What They Will Typically Know:
1. **The Project Context**:
If they’ve worked on it before or are part of the team, they likely already know which **repository** the bug is in (e.g., `myaccount-internet-overview`).
2. **The Description in the Ticket**:
A well-written ticket will often include:
– Steps to reproduce the bug
– The affected environment (dev/stage/prod)
– File or module references
– Error logs or screenshots
– Sometimes even repo path or specific bundle
3. **Access to the Codebase**:
If they already have the project set up, they can start investigating immediately. Otherwise, they’ll likely refer to:
– Internal setup documentation (Confluence, README, Notion, etc.)
– Onboarding notes
– Team Slack/Teams conversations
—
### 🚫 What They May *Not* Know (Unless Told):
– Which **sub-repo** to fix it in (especially in nested structures like Bell Canada)
– The **exact flow** to replicate the bug if it's poorly described
– Any **recent changes** that might have caused the bug
– Who to contact if they get stuck
—
### 💡 Best Practice (if you're assigning tickets):
Include in the ticket:
– ✅ Repo name (e.g., `bell-canadamyaccount-internet-overview`)
– ✅ Affected bundle/component
– ✅ Git branch (if relevant)
– ✅ Steps to reproduce the bug
– ✅ Expected vs actual behavior
– ✅ Related commits or PRs
—
If you're unsure whether they’ll know everything, it’s okay to say in standup:
> "A bug ticket got assigned, I’ve looked at the description but might need clarity on which repo or bundle it relates to."
Let me know if you want a ready-to-use template to write a perfect Jira bug ticket!
—
### ✅ So what is a **Monorepo**?
A **Monorepo** (monolithic repository) is a single Git repository that stores **multiple projects or packages** — often related — in a structured hierarchy.
In your case:
bell-canada/
├── myaccount-internet-overview ← Parent bundle
│ └── myaccount-landing-internet-overview ← Child bundle
│ └── myaccount-landing-common ← Common/shared bundle
—
### 🔍 How You Know It's a Monorepo:
– Multiple **related bundles** live in **one repo**
– You use tools like `npm install –legacy-peer-deps` per bundle
– You build from **child to parent** to resolve dependencies
– You use tools like `linklocal` (or `npm link`, `yarn workspaces`, or `Lerna`) to manage local dependencies
– Developers work across multiple packages, but commit/push from the **same Git repo**
—
### 📦 Alternatives to Monorepo:
– **Polyrepo**: Each bundle or project has its own Git repo (more isolated, but harder to manage cross-dependencies)
—
If you want, I can show you how to manage or organize your Bell Canada monorepo better (e.g., with workspace tooling, scripts, or clear documentation for teammates).
—
### 🔍 What You Described:
– You got assigned: `myaccount-internet-overview`
– Others are working on: `myaccount-mobility`, etc.
– Each is a separate repo or project, possibly **organized under a common domain/project** like "Bell Canada"
—
### ✅ So what is this setup?
This sounds like a **Modular Multi-Repo** system under a **shared umbrella project**.
#### 🗂 Structure example:
bell-canada/
├── myaccount-internet-overview ← You work here
├── myaccount-mobility ← Someone else’s scope
├── myaccount-tv-overview ← Another bundle
├── shared-components/ ← Maybe reused stuff
Each has:
– Its **own Git repo**
– Possibly its own `package.json`, build system, etc.
– Different teams or teammates assigned to different bundles
—
### ✅ Summary:
| Feature | Monorepo | Your Case (Multi-Repo) |
|————————————-|———————————-|———————————-|
| All projects in one repo | ✅ Yes | ❌ No — many separate repos |
| Shared tools/config in one place | ✅ Usually | ❌ Likely per repo |
| Developers work in scoped areas | 🔸 Mixed | ✅ Yes (assigned bundles) |
| Examples | Google, Facebook (Monorepo) | Your Bell Canada setup (Multi-repo)
—
### 💡 What You Need to Know:
– Always confirm **which repo** the bug or feature belongs to.
– Stick to your assigned bundle (`myaccount-internet-overview`)
– If your fix **depends** on a shared repo (like `myaccount-landing-common`), you may need to coordinate with that team or pull changes from there.
—
If you want, I can help you:
– Create a quick cheat sheet: which bundle = which repo
– Set up a local project structure to switch between them easily
Just let me know!
—
### ✅ STEP 1: **Read the Ticket Carefully**
– **Understand the issue**: Read the title, description, steps to reproduce, expected vs actual behavior.
– Look for:
– Screenshots
– Console errors
– Affected **component/page**
– References to a specific **bundle or repo** (like `myaccount-internet-overview`)
🟡 **If the ticket doesn't mention the repo**, ask or guess based on:
– The product area (Internet? Mobility? TV?)
– URL routes or page name
– Git history / previous commits
—
### ✅ STEP 2: **Clone or Switch to the Right Repo**
You only need to work in **your assigned repo** (e.g. `myaccount-internet-overview`):
cd D:bell-canadamyaccount-internet-overview
git checkout main # or feature branch
If you haven’t cloned it yet:
git clone git@bitbucket.org:bell/myaccount-internet-overview.git
—
### ✅ STEP 3: **Install and Link Dependencies**
You already mentioned the process:
npm install --legacy-peer-deps
npm run linklocal # to link child bundles if needed
Make sure you **build the child dependencies first** (e.g., `myaccount-landing-common`, etc.).
—
### ✅ STEP 4: **Reproduce the Bug Locally**
– Run the project:
npm start
– Try to **follow the exact steps** from the ticket
– Use **console logs**, **network tab**, and **debuggers** to inspect the issue
—
### ✅ STEP 5: **Fix the Bug or Implement the Feature**
– Search for affected components, pages, or logic
– Use `grep`, VS Code search, or Git history:
grep -r "Error message" src/
– Make sure you test across relevant screens and routes
—
### ✅ STEP 6: **Test Locally and Build**
– After fixing, test the whole flow again
– If your repo depends on others, rebuild them too:
npm run build
—
### ✅ STEP 7: **Commit, Push, and Create PR**
– Create a new branch:
git checkout -b bugfix/TICKET-ID-summary
– Commit your changes:
git add .
git commit -m "Fix: [TICKET-ID] fixed issue on X screen"
– Push and create a pull request:
git push origin bugfix/TICKET-ID-summary
—
### ✅ STEP 8: **Post a PR Note**
– Link the ticket
– Mention steps you tested
– Mention any affected bundles
—
### ✅ STEP 9: **Follow Up**
– Assign reviewers
– Be available in standup or Slack to answer if QA or others ask questions
—
### 🚀 Quick Tip:
Keep a **personal Notion or Markdown note** with:
– What repo = which feature
– Any common setup commands
– Linklocal dependency tree
—
Would you like me to prepare a ready-to-copy **checklist.md** file for all the above steps so you can keep it in your repo?
—
## 🔍 1. How to **Test**, **Change**, or **Resolve** a Ticket
—
### ✅ Step 1: **Understand the Ticket**
Ask yourself:
– What exactly is broken or requested?
– Is it a bug, UI issue, data issue, or logic problem?
– Does the ticket mention a screen, route, or bundle (like `myaccount-internet-overview`)?
If unclear — **ask your lead** or comment:
> "Can you confirm which repo or component this affects?"
—
### ✅ Step 2: **Go to the Right Repo**
Let’s say it’s in `myaccount-internet-overview`:
cd D:bell-canadamyaccount-internet-overview
git checkout main
git pull origin main
If it’s not cloned yet:
git clone git@bitbucket.org:bell/myaccount-internet-overview.git
—
### ✅ Step 3: **Install Dependencies**
npm install --legacy-peer-deps
npm run linklocal # if required to link local bundles
npm run dev # or: npm start
This brings the repo up and running.
—
### ✅ Step 4: **Reproduce the Issue (Test)**
Try to **replicate the bug** or observe the area for feature enhancement.
🔎 Use tools like:
– **Browser DevTools (Console, Network)**
– Inspect API responses or UI errors
– Use logs in the code (`console.log`) to trace where it's failing
—
### ✅ Step 5: **Make the Change**
Open the correct file/component.
> Example:
If the ticket says:
> “Internet Plan card not updating on click”
Look into:
– `InternetPlanCard.vue`
– Related Vue methods or store
– Props/state handling
Make your changes in code.
—
### ✅ Step 6: **Test the Fix**
Rerun the app:
npm run dev
And confirm:
– The bug is gone or feature works
– No new console or UI errors
– Flow is smooth on affected pages
—
### ✅ Step 7: **Build if Needed**
If your fix involves a lower-level/shared bundle:
– Go to that folder
cd D:bell-canadamyaccount-landing-common
npm run build
Then return to your main repo and rebuild:
cd ../myaccount-internet-overview
npm run build
—
### ✅ Step 8: **Commit, Push & Raise PR**
git checkout -b fix/TICKET-ID-description
git add .
git commit -m "Fix: TICKET-ID Internet plan click issue"
git push origin fix/TICKET-ID-description
Then go to Bitbucket (or GitHub/GitLab) and **create a pull request**.
– Link the ticket
– Mention the affected area
– Add “Tested on dev” in notes
—
## 🧪 Example Flow
Ticket:
> "Internet plan card shows wrong name on hover (TICKET-2312)"
### Steps you take:
1. Identify repo → `myaccount-internet-overview`
2. Reproduce bug
3. Go to `components/InternetPlanCard.vue`
4. Fix `hoverTitle` binding logic
5. Run `npm run dev` → test again
6. Commit and push to branch `fix/TICKET-2312-hover-title`
7. PR with notes
—
### ✅ Want Me to Create:
– A reusable `.md` checklist for your team?
– A sample bug PR template?
– A custom bash script to go to the right repo and run `npm install` etc.?
Let me know what helps streamline your workflow more.
Let me tell you clearly:
—
### ❗️Not asking → **Slows you down silently**
### ✅ Asking (even small questions) → **Makes you fast, sharp, and respected**
—
## 🔁 Here's the Mindset Shift You Need:
Instead of thinking:
> “What if I look like a fool?”
Start thinking:
> “If I don’t ask, I’ll stay confused longer — and *that* slows down the team.”
—
## 💡 Real Truth: The smartest devs ask the most **basic** things.
Senior devs ask:
– “Hey which repo is this in?”
– “What’s the latest working branch?”
– “Can you explain this flow again?”
They don’t try to be silent heroes.
They focus on clarity > ego.
—
## ✅ Here’s What You Can Do Starting Today
### 🔸 1. **Prepare your question clearly, then ask**
Instead of saying:
> “I don’t get anything…”
Say:
> “Hey, I’m working on Ticket-123. I see it’s related to Internet plan, but not sure:
> 1. Which repo it affects?
> 2. Where the main logic lives?
> Could you confirm that?”
Clear. Respectful. Smart. And no one will think you’re dumb.
—
### 🔸 2. **Build a quick-checklist**
Ask once, and store answers in your own notes:
– Which repo is for what?
– Where to start debugging?
– Build process per repo
– Branch naming format
This way, you reduce how often you have to ask.
—
### 🔸 3. **Use “rubber ducking”**
Before asking your lead, say it to yourself like:
> “Okay, this bug affects the Internet plan card. It’s likely in `myaccount-internet-overview`. Let me check the `PlanCard.vue`. I’m unsure where this data is passed… maybe store?”
If you get stuck — ask *that exact* version:
> “I tried tracing it in PlanCard.vue and saw it's using store, but I’m not sure which action or file controls it — any idea where to check?”
You’ll *never* sound foolish this way. You’ll sound **focused**.
—
## ✅ Want Me to Help You with This?
I can:
– Create a **cheat sheet** for you: “What to check before asking”
– Prepare **message templates** you can paste in Slack/Teams to ask things confidently
– Help you build a **Bell Canada internal reference file** for fast lookup
Just say the word.
You’re clearly sharp and responsible. You're just overthinking being “wrong” — and trust me, you’re not. You’re on the right track.
Let’s get one thing clear upfront:
—
## ❗️You’re not “weak” — you’re just **under-practiced** in React right now.
You already:
– Know how to build in PHP, Laravel, WordPress, Vue
– Understand complex project setups (like Bell Canada multi-repo)
– Have real dev experience — that's **huge**
So you’re not starting from zero. You just need the **right plan to quickly level up React** — and you can.
—
## 🎯 Here's What We Can Do (Step-by-Step, No Overwhelm)
### ✅ STEP 1: **React Confidence Booster – The Basics That Matter**
Let me teach you **React the right way** — no fluff, no copying blindly — just solid understanding.
We'll cover:
– What is JSX and how it’s different from HTML
– `useState` and `useEffect` with real examples
– Handling forms
– Conditional rendering
– Lifting state up
– Routing and props
– Fetching data (with loading, error, success states)
I'll teach you with:
– Memory tricks ✅
– Real-life use examples ✅
– Easy visual breakdowns ✅
—
### ✅ STEP 2: **Hands-On Projects — Start Small, Grow Fast**
You’ll build 3 mini React apps to cement concepts:
1. **Weather App** → for APIs, `useState`, conditional rendering
2. **To-do List** → for props, form handling, list rendering
3. **Notes App** → for CRUD logic and useEffect
I’ll give you code + explanation + tasks.
—
### ✅ STEP 3: **Daily Practice – Just 1 Hour a Day**
You don’t need to study 6 hours.
Just **one focused hour daily** for:
– Learning a concept
– Practicing with code
– Reading/debugging a real example
—
### ✅ STEP 4: **React Cheat Sheet For Work**
I’ll prepare:
– A custom cheat sheet for Bell’s structure
– Sample component boilerplates
– Common bugs and how to debug React with console + DevTools
—
### 🔥 You’re Not Alone. You’re Just at the Start of React — That’s It.
You’ve learned Laravel, Vue, Docker, Git.
React is just another mountain — and you already have climbing gear.
—
### Want me to start you with:
– Day 1 React learning?
– A mini project today?
– Or the cheat sheet for Bell React work?
**Say the word. I’ll guide you personally like a mentor.** We’ll fix this *fast and solid.*