All BlueprintsEducation
Study group finder
Learners studying the same thing say which hours they are free in an ordinary week. The product finds the stretches where enough of them are free at once, ranks them by how many people each one suits, and lets a group form around a window instead of around a time one person picked.
What you’ll build.
A study group finder that understands time zones. Students say when they are free in a normal week and see the windows where enough of the group is free at once. A place somebody gives up goes to the next person waiting, and a place held by somebody who went quiet is offered again on its own.
What you’ll learn.
Each sprint is built around one skill. You show you have it in a pull request your team reviews, then explain it in a walkthrough.
Authentication
You can register and sign in a user, keep a request authenticated without asking for the password again, and explain where the credential lives in the browser and why there rather than somewhere else.
Scheduling a live session
You can schedule a session, show its time correctly for a learner anywhere in the world, and open joining only in the window where it makes sense.
Search and filtering
You can search a list by keyword, combine that with filters, and say what the database does to answer the query — including which part uses an index and which part cannot.
Enrolling on a course
You can enrol a learner, refuse one who does not qualify with a reason they can act on, and show that a full course cannot be over-enrolled.
Notifications people do not mute
You can notify a user when an event concerns them, show an unread count that survives a refresh, and honour a preference that says stop.
Background jobs
You can hand work to a worker, tell the user it is in progress, and show the result when it lands — and say what happens to that work if the process dies halfway.
Going live
Somebody who has never met you can open a URL and use the product — and you can say what is different about the copy running there, where its secrets come from, and what you do when a release turns out to be wrong.
The roadmap. 8 sprints, 39 tasks.
Every sprint has a goal and a set of tasks. Open a sprint to see the tasks you will pick up.
An account and a clock
Somebody can make an account, come back to it, and the product knows which clock they live in.
4 tasks
- A learner can sign up and start using the product
- A learner comes back two days later and is still themselves
- Signing out on a shared machine leaves nothing behind
- Every account carries the clock its owner lives in
Saying when you are free
A learner marks the hours they are free in a normal week, and those hours mean the same moment to everybody.
5 tasks
- A learner joins the subject they are studying, or starts it
- A learner paints the hours they are usually free
- Most Tuesdays, but not the Tuesday after next
- Seven in the evening means two different moments
- Every time on screen is in the clock of whoever is looking
Where the week overlaps
A learner sees the windows where enough of the subject are free at once, best first, without waiting.
5 tasks
- The product finds the stretches where enough people are free at once
- The best window comes first, and the product says what best means
- A learner sees the windows, and who each one leaves out
- Finding the overlap stays quick as the subject grows
- A learner narrows the list to windows they can act on
A group forms around a window
Enough learners agree on one window and it becomes a group, and the last place never goes to two people.
5 tasks
- A learner turns a window into a group
- Another learner joins a group that is forming
- The group becomes real when the fourth person joins
- Two people taking the last place get different answers
- The group has a page, and only its members see all of it
When the window moves
People hear that a group formed, and hear when somebody's change breaks the time it agreed.
5 tasks
- A learner hears that a group formed at a window they suit
- The person a group leaves out is told what is close
- Changing your week tells the groups it affects
- A notice never shows a time that is no longer true
- Notices are a list somebody can keep up with
Next in line
A place somebody gives up reaches the person who asked first, not the one who refreshed fastest.
5 tasks
- Leaving a group is one step and costs nothing
- A full group takes names, in the order they arrived
- A freed place is offered to the person who asked first
- Accepting takes the place, declining moves it on at once
- A group that falls below four says what it needs
When nobody says anything
A place held by somebody who has gone quiet comes back on offer, and a run that fails is seen.
5 tasks
- Members are asked whether they are still coming
- A place nobody confirmed comes back without anybody noticing
- An offer nobody answers moves on by itself
- Work that stopped happening is noticed
- Running it twice changes nothing the second time
Somewhere the group can reach
The product is on the internet at its own address, and the machine's own clock is not the product's clock.
5 tasks
- The product is on the internet at its own address
- The machine's own clock is not the product's clock
- The work that runs itself has somewhere to run
- No credential is in the repository
- Four people in two countries do the whole thing on the deployed product
Read before you build. The best engineers do.
Senior engineers read the docs before they touch the code. Every Blueprint comes with short documents on the product and its world, the kind a team hands a new hire. Read them well and you ask sharper questions and walk into every review prepared.
What you are building
The product, who it is for, and what finished means.
A week of free hours, and what counts as an overlap
The vocabulary the whole product uses: windows, quorum, the ninety-minute floor, and why a window is not a slot.
More education Blueprints.
Class attendance register
A register for one class: the tutor marks who turned up, each learner sees their own record and the rate it adds up to, a mistake can be put right where everybody can see it was, and the whole term comes out as a file an administrator can act on.
Assignment submission and grading
Coursework handed in against a deadline: learners upload their work, anything that lands after the date is marked late rather than turned away, a tutor can give one person longer without moving it for the class, and the mark comes back with written feedback attached to the attempt it was about.
Flashcards with spaced repetition
A learner builds their own decks and reviews what they are about to forget rather than what they already know. How well a card went is what decides when it comes back, and the schedule is worked out from the answers rather than written down in advance.
Build study group finder.
Start your free week. Adaeze runs your kickoff, and Lars reviews every pull request.