Example · Not a real student
Tech report
Fictional student · Example case: Plan a campus book-swap feature
1Your starting point
You understood what the book-swap app needed and fixed the debugging task with a clear explanation. Building software and testing it are worth exploring next.
This report is a starting point for exploring careers, based on one short assessment. It is not a test of your ability or a prediction of your future.
- Product
- Plan a campus book-swap feature (example)
- Language
- Python
- Build path
- Code
Session 1
- Understand the problemAnswered
- Read and debugAnswered
- Build a small featureAnswered
- ReplanPartly answered
- Work with peopleAnswered
Session 2: role exercises
- Backend developmentAnswered
- QA / testingAnswered
- Product managementPartly answered
2Directions worth exploring
Build software
Backend development: worth exploring
Build the server code that saves data and handles requests.
- Why
- You explained how the app should store and check a reservation, and you enjoyed this exercise.
- Basis
- A role exercise from this area that you completed.
- Your work
Role exercise: Backend development
“Each reservation needs the book, the student and the time, so we can tell who asked first.”
- Your reaction
- Enjoyment of “Role exercise: Backend development”: 4 out of 5. More work like this: Yes.
- Not tested yet
- Working with a real database or another person’s code.
- Try next
- Build a small order API, about 120 minutes.
- Use starter code to create and read an order.
- Handle a missing item and an invalid quantity.
- Show three requests and explain their results.
- Raaha provides
- A starter project in Python or JavaScript.
- A short API guide (how programs exchange requests).
- Sample orders, expected results and a checklist.
Quality and reliability
QA / testing: worth exploring
Check whether a product works, including unusual situations.
- Why
- You listed the cases to check before calling the feature finished.
- Basis
- A role exercise from this area that you completed.
- Your work
Role exercise: QA / testing
“I would test a free book, a reserved book and a book that was just returned.”
- Your reaction
- Enjoyment of “Role exercise: QA / testing”: 5 out of 5. More work like this: Yes.
- Not tested yet
- Testing a full app or writing automated tests.
- Try next
- Write and run a small test plan, about 75 minutes.
- Write checks for a small login feature.
- Run the checks on a supplied practice app.
- Report a failure with steps, expected result and actual result.
- Raaha provides
- A practice app with fictional accounts.
- A short feature specification.
- A test-plan template and example report.
Your mentor shares the “try next” tasks. They are not available in the app yet.
3How you approached the work
Overall task-work score: 66 / 100
All five parts of your work were scored.
You wrote code for the build task. Private checks on your final code: 3 of 4 passed.
The score describes your work on these tasks only.
Problem understanding
75 / 100
How you worked out what the product needed and what mattered most.
- Your work
Get ready and understand the problem
“The app must stop two students reserving one book, and tell the second student clearly what happened.”
- What this shows
- You named the main rule and the person it affects.
- Practise next
- Before you start, write the rule in one sentence and list who it affects.
Code and debugging
75 / 100
How you traced a problem in code and made a change that works.
- Your work
Read and debug
return "This book is already reserved. Please try again later."
- What this shows
- Your change fixed the blank message, and you explained why it was blank.
- Practise next
- Write one test for the case you fixed before you change the code.
Design and tradeoffs
50 / 100
How you chose an approach and explained its limits.
- Your work
Build and replan
“I kept the first version simple: one list of books and one reservation per book.”
- What this shows
- You chose a simple approach but did not say what it cannot handle.
- Practise next
- After each design choice, add one line on what it does not cover.
- Why it matters
- Teams decide faster when the limits of a plan are written down.
Adapting the plan
50 / 100
How you changed earlier work when the situation changed.
- Your work
Build and replan
“When the library asked for a waiting list, I added it as a separate step.”
- What this shows
- You kept your earlier work and added the new request on top.
- Practise next
- When plans change, list what you keep, what you drop and why.
- Why it matters
- Requirements often change after work has started.
Communication and teamwork
75 / 100
How you explained your work and handled other people’s requests.
- Your work
Work with people
“I told the team which case is not handled yet, so nobody assumes it is finished.”
- What this shows
- You told your team clearly what was not finished.
- Practise next
- End each update with what is done, what is not and what you need.
4Your debugging work
Your submitted code · Python
def reservation_message(book, student):
if book.reserved_by is None:
return f"Reserved for {student.name}."
# Before: nothing was returned here, so the page stayed blank.
return "This book is already reserved. Please try again later."- What a working fix changes
- A working fix gives the student a clear message when the book is not available.
- Your explanation
- “When the book was taken, the function returned nothing, so the page stayed blank. Now it says why.”
- Checks on your final code
Checks on your final code: 5 of 6 passed. Samples: 2 of 2. Private checks: 3 of 4.
- Sample: A free book is reservedPassed
- Sample: A taken book shows a messagePassed
5Areas not explored yet
Build software: Frontend development, Full-stack development, Embedded / IoT
Work with data: Data analysis, ML / AI
Protect systems: Cybersecurity
Design for users: UI / UX design
Quality and reliability: Cloud / DevOps
People-facing tech: Product management, Technical support, Presales / tech consulting
Talk to your mentor if any of these interest you.
6Your one next step
Try the QA / testing task: write and run a small test plan.
- Raaha provides
- A practice app with fictional accounts. A short feature specification. A test-plan template and example report. Your mentor shares these tasks. They are not available in the app yet.
- Time
- About 75 minutes