App Programming - Day 4
Sprint Day
From prototype to polished product
2026 WayUp
Where does your project stand?
How many GitHub issues have you closed? Count your completed features.
Any bugs, errors, or confusion holding you back? Let's solve them now.
Open your issues list. Which ones are must-haves for the demo tomorrow?
Sprint day - build, polish, prepare
You are the director. AI is the actor.
The AI is only as good as the instructions you give it.
Rule #1 of AI-Driven Development
Quality In = Quality Out
The golden rule of working with AI
↓
Vague code
Generic, missing features, wrong structure
↓
Precise code
Exactly what you need, ready to use
Show the AI exactly what you want
"Make a form"
What form? What fields? What happens on submit? The AI has to guess everything.
Specific, structured, actionable
See the code block below ↓
Create a form component at src/app/tasks/new/page.tsx: - Title field (required, text input) - Due date field (required, date picker) - Priority select (low/medium/high) - On submit: POST to /api/tasks - After success: redirect to /tasks - Show validation errors inline
5 elements for effective prompts
Project structure and what already exists. "I have a Next.js app with..."
What exactly to build. Be specific about behavior and features.
Tech stack: Next.js, TypeScript, Tailwind. The AI adapts to your tools.
File paths, component names, folder structure. "Create at src/app/..."
Level of comments, error handling, and code verbosity you expect.
Don't try to get everything in one prompt
First prompt: build the broad structure. "Create the task list page with a table showing all tasks"
Second prompt: add details and styling. "Add priority badges with colors and a due date column"
Third prompt: handle what could go wrong. "Handle empty state and show loading spinner"
It happens - here's how to handle it
References files or modules that don't exist in your project
Uses old library versions or deprecated functions
Doesn't know about your existing code and creates conflicts
Creates files in the wrong location or with wrong names
When something doesn't work, follow these steps
The error message tells you what went wrong and where. Don't ignore it!
Copy-paste the exact error to Antigravity. It can often diagnose instantly.
"Why did this happen and how do I fix it?" - understanding helps you learn.
Refresh the browser and verify the issue is actually resolved.
Repeat this cycle for each feature
Save your work frequently
Don't wait until the end of the day. Save progress every time something works.
Describe what was added or changed. "Add task creation form" not "update"
Your code is safe online. If your laptop dies, your work survives.
"If it's not committed, it doesn't exist."
git add . && git commit -m "Add task creation form" && git push
Let AI handle the CSS for you
Instead of spending hours tweaking pixels manually, describe what you want and let the AI generate it.
Style the task list with a modern card layout: - Subtle shadows on each card - Rounded corners (8px) - Responsive design using Tailwind CSS - Hover effect: slight lift and shadow increase - Priority badges: green for low, yellow for medium, red for high
Small details that make a big difference
Show a spinner while data loads. Users should never see a blank screen.
"No tasks yet! Create your first one." is better than an empty page.
"Are you sure you want to delete?" prevents accidental actions.
"Task created successfully!" gives users confidence that it worked.
STOP
No new features after 3:00 PM
No more new features. Only improvements to what exists.
Make existing features work correctly
Clean up layout, spacing, colors
Replace "test" with realistic content
Plan what to show tomorrow
A polished app with 3 features beats a buggy app with 10.
Tomorrow you have 5 minutes on stage
Tips for a smooth presentation
Know exactly what to click, in what order. Don't improvise. Practice the flow.
Fill your app with real-looking content. No more "test test test" or "asdf".
Take screenshots of every feature. If the live demo fails, you can still show your work.
Run through the whole demo start to finish. Time yourself. Adjust if needed.
How your project will be graded
40%
Functionality
App works, key features implemented, no critical bugs
20%
Design / UX
Clean interface, intuitive navigation, visual polish
20%
Specifications
GitHub issues well-written, good README, clear documentation
20%
Presentation
Clear communication, confident delivery, good structure
Before you leave today, make sure you have:
git add . && git commit -m "Final version" && git push
Your final development sprint
Sprint, Debug, Polish, Demo Prep
Full development day
Feature freeze at 3 PM
Day 5: Demo Day
Practice your demo tonight. Be proud of what you've built.
2026 WayUp - way-up.io