**Running the Malaysian Hackathon from a backend perspective** **Week One** __**Day 1: Monday**__ * In person Registration * Welcome speech/ Introduction to hackathon (overview, goals, rules, and expectations) * Question period * Presentation on green IT (by sponsors or partners or collaborators) * Question period * Lunch * Icebreaker activities and team formation * Concluding talk __**Day 2: Tuesday**__ * Introduction to SusAF * Questions * SusAF practice on existing technologies (~1 hour) * Lunch * Explanation on how the workshops will function * These will serve to assist students with comprehension of technologies * Team work on background research on topics * Start considering teams brainstorming based on background research __**Day 3: Wednesday**__ * Workshop on project planning and management * Teams work on the idea phase * This should be based on the background research they conducted * Lunch * Team should have a general idea of their solution * Teams work on a high level prototype their solution * Using tools such as figma __**Day 4: Thursday**__ * Teams finish their high level prototype * Team work on a small presentation on their idea * This will be a 15 min presentation on their plan for the hackathon * Presentations should include the SusAF diagrams * Lunch * Teams present * Modifications of ideas and prototype based on the feedback provided __**Day 5: Friday**__ * Team preparation for the development portion of the hackathon * Setting up required technologies * Lunch * Beginning of the development portion * Concluding talk by the hosts for the end of the first week * This should also act to keep students motivated, and create excitement to start week two on the following monday **Week Two** __**Day 8: Monday**__ * Brief introductory talk for the beginning of the second week * Teams will continue to work on the development portion of their ‘solution’ * Progress updates should be pushed at a minimum once a day to some platform such as github. Hosts should have access to team repositories * Teams should be focused on creating an overall ‘skeleton’ of their tool at this stage * Lunch * Teams will continue to work on development __**Day 7: Tuesday**__ * Teams will continue to work on the development of their solution * Mid-hackathon progress talks and feedback with hosts * Individual progress talks with each team. * No presentations required * Teams should make modifications based on feedback if needed * Lunch * Teams should continue to work on development, with a goal to have at a minimum, the ‘skeleton’ completed by the end of the day * After this is completed, teams should work on the functionality of their solution __**Day 8: Wednesday**__ * Teams should work on adding the functionality to their skeleton * Lunch * Team will continue to work on development * Start working on presentations and demos __**Day 9: Thursday**__ * Final bug fixes and feature enhancements * Hosts can assist with guidance on bugs teams are struggling heavily with (if needed) * Guidance will be provided. Not solutions to the bugs * Lunch * Teams should be finishing the development phase * Dry run of presentations with mentors __**Day 10: Friday**__ * Demo day presentations/ Pitching session * Lunch * Closing Ceremony (Winner announcement) * Feedback collection from participants and mentors (online form) * Networking event **Workshops available (In Person / Virtual):** __**Week 1**__ Planning Workshop * Agile (SCRUM) * Tools that can be used eg GitHub Projects.JIRA , Figma etc Design Workshops * Principles of user-centered design * Prototyping tools (Figma) * Creating accessible interfaces. * Designing for sustainability * User behavior impact on energy consumption __**Week 1 - 2**__ Development Workshops (optional) * Web Development Basics * HTML, CSS, JavaScript basics, * Frameworks (React, Next) * Best practices. * Mobile App Development * Fundamentals of Flutter * Backend Development Fundamentals * Server setup * RESTful APIs * Database management (SQL, NoSQL) * Backend frameworks (Node.js, Django, Flask) * Best Practices __**Week 2**__ Green Coding Practices * Introduction to sustainable coding practices * Energy-efficient algorithms * Eco-friendly design principles Integration and Deployment Workshop * CI/CD * Cloud Deployments * Scaling Infrastructure * Best practices for integrating web and mobile applications, API integration {{:ixc2024:hackmodel:pastedgraphic-1.png?600|}}