meta data for this page
Differences
This shows you the differences between two versions of the page.
Next revision | Previous revision | ||
ixc2024:hackmodel:backendteam [2024/05/24 09:29] – created jacobwhite | ixc2024:hackmodel:backendteam [2024/05/26 18:22] (current) – jacobwhite | ||
---|---|---|---|
Line 1: | Line 1: | ||
- | **Running the Malaysian Hackathon from a backend perspective** | + | **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, | ||
+ | * 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/ | ||
+ | * 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 | ||
+ | * CI/CD | ||
+ | * Cloud Deployments | ||
+ | * Scaling Infrastructure | ||
+ | * Best practices for integrating web and mobile applications, | ||
+ | |||
+ | {{: |