Code fair is a great opportunity to showcase your groups hard work and to practice talking about a project in front of a group of people. Below is a guide on how to present during code fair.
Important: Start the presentation by actually demoing your app. It is recommended that you skip demoing the log in/log out functionality. You can mention it in the demo, but start your demo already logged in. This will help save you time to talk about the more interesting features. Plan to live demo your application, but have a recording ready just in case there are unexpected issues. The recording is a nice backup.
Presentations should be 5 minutes long. It is important to practice timing with your group and decide who will be talking about what, so that transitions can be smooth.
You should have slides to help each person stay on point for what to talk about. Slides should not contain a wall of text, but instead have bullet points on what the presenter is talking about or code snippets etc. The exception to having slides is when you are demoing the application.
When you demo your application, make sure it is the only window on the screen. It is very distracting if there are other applications open or lots of tabs. Keep your screen clean so your audience knows what to focus on.
What to talk about?
After demoing your application what should your team talk about? Below are a few suggestions to consider. Remember you only have 5 minutes, so choose what you focus on wisely. What sets your team apart from other applications or what you are most proud of in your application can be a good place to start.
- Showcase the technical challenges your team solved
- Why did you implement it? What were the benefits or the drawbacks of this implementation?
- A presentation slide might include a screenshot of a before and after the implementation that shows how request time was improved or all the N+1 queries you mitigated.
- App Architecture - Diagram the architecture of the application
- What does the data flow look like and what is the benefit or drawback of this architecture?
- Database Design
- If the database relationships are complex or interesting this could be a good topic to talk about how your team made those decisions
- What are the pros and cons to the design
- What is your code coverage?
- How did you handle sad path/edge case testing
- Thoughtful Design
- Did your team consider how users might experience the application?
- Think back to Gear Ups and how did your team design or plan based on who the user might be?
- Lessons Learned
- If given the opportunity to start over what would you do differently?
- What would stay the same?
Skip the tech stack slide. It doesn’t add any value to your presentation and eats up valuable time that you could talk about something more meaningful that really sets you apart.