Start by treating the research question as your client brief: explain who the client is (community sports clubs), what processes are affected (training bookings, player availability) and the specific constraints (number of teams, peak times, privacy, device types). In Criterion A write a concise problem definition (why manual or ad-hoc booking causes clashes, missed trainings or admin load), a clear rationale for a web-based scheduling system (accessibility, centralised data, notifications) and measurable success criteria (for example: reduce double-bookings to zero in pilot week, allow players to mark availability within 24 hours, admin completes rostering in under X minutes). Keep each subsection focused and evidence-based: include short quotes or survey snippets from the club (client feedback) and simple metrics you can collect during testing. Remember to explicitly state the stakeholder needs you are satisfying and why they matter to the club’s operations and community engagement.
In Criterion B and C plan and document everything you will do: create a task record with dates for requirements capture, mockup design, database schema, backend API, frontend pages, testing and deployment. Produce wireframes and a basic ER diagram for members, teams, sessions, bookings and availability; annotate each diagram with how it maps to a success criterion. When you develop, justify each technical choice—why use a relational database (consistency for bookings), why a framework (security, form handling), and what algorithms you use for conflict detection and notification scheduling. Include annotated screenshots of code and the running app: show sample SQL queries, API endpoints, UI screens for booking and availability, and a brief explanation of how each part fulfils a requirement. Log decisions and alternatives you rejected with reasons (time, complexity, security).
For Criterion D and E prepare a short MP4 walkthrough that demonstrates core functions (create session, player marks availability, admin resolves conflicts, automated email/SMS if implemented) and ties each feature back to your success criteria. In your evaluation, use quantitative test results (number of conflicts found, response times) and qualitative client feedback to judge success; discuss limitations (edge cases, scaling, authentication) and give realistic improvement routes (mobile app, calendar integrations, role-based permissions). Keep evaluations concise, honest and linked to the evidence you collected; a clear trace from research question to implementation to evaluation will make the IA coherent and high-scoring.