+ Team Leader có khả năng lên lịch trình, chia việc, định hướng most important features. Việc quan trọng thứ hai sau coding là ngủ-ing. Team leader phải quan tâm đến sức khoẻ của team. Ngoài ra phải kết nối với BTC để hiểu rõ objective và các sản phẩm phải chuyển giao. Có hiểu biết cơ bản về lập trình (Frontend - Backend - Database).
+ Entrepreneur có khả năng thuyết trình ý tưởng, pitching, làm media
+ Dev có năng lực code tốt, có khả năng làm full-stack
Nên chọn topic ngách, ít đối thủ, có tính mới
. Topic team mình chọn là Quản trị công, chỉ có 1 đọi duy nhất làm là Quaranhome. Đa phần mọi người thường làm giáo dục (không có gì mới, hoặc đã được giải quyết một phần)
Nên chọn topic có thể chuyển giao công nghệ cho Chính Phủ, hoặc làm về cộng đồng nếu bạn không biết gọi vốn.
Luôn phải có timeline cụ thể
3.1) Với những “game hackathon” ngắn (12 tiếng):
- Vẽ mockup -> Software class design -> System design -> Coding cho mỗi component cho system, đặc biệt chú trọng Front End (FE) -> 3 tiếng cuối làm slide thuyết trình -> 2 tiếng cuối không code nữa mà tập trung thuyết trình, chuẩn bị bộ câu hỏi mà dễ bị hỏi để tập dượt trước.
3.2) Với những “game dài” (24 tiếng):
- Vẽ mockup -> Software class design -> System design -> Coding cho mỗi component cho system, đặc biệt chú trọng FE -> NGHỈ NGƠI -> đi dòm ngó mentor và BTC để xin feedback nếu được -> 5 tiếng cuối bắt đầu làm sản phẩm thuyết trình -> 2 tiếng cuối không code nữa mà tập trung thuyết trình, chuẩn bị bộ câu hỏi mà dễ bị hỏi để tập dượt trước.
3.3) Với những “game rất dài” (48 tiếng)
Người đi mid (Team lead)
phải giữ vai trò quan trọng nhất để tổ chức team khi nào farm, khi nào về trụ “hồi máu nghỉ ngơi”, khi nào combat tổng (Just kidding 😄).
- Giai đoạn 1: Khái quát ứng dụng
- Vẽ mockup
- Làm song song 2 việc sau:
- Vẽ wireframe chi tiết
(Designer / Entreprenuer vẽ)
- Software class design
(Dev và Team Lead)
và sau đó System design
- Giai đoạn 2: Lập trình ứng dụng
Dev
lập trình cho mỗi component cho system, đặc biệt chú trọng Front End (FE)- NGỦ cả team cùng đi ngủ
Team lead
đi "dòm ngó" Mentor và BTC để xin feedback nếu được (càng nhiều càng tốt) - Team lead cần check in 3-4 tiếng một lần với team để xem tinh thần các thành viên, xem họ gặp khó khăn gì không.
- NGỦ -> Và tiếp tục code sau khi thức dậy
- 10 tiếng cuối làm sản phẩm thuyết trình (
Designer và Dev
lấy những hình ảnh/video của FE)
- Giai đoạn 3: Hoàn thành ứng dụng (kết thúc mùa giải)
- 3 tiếng cuối không code nữa mà tập trung thuyết trình,
- Chuẩn bị bộ câu hỏi mà dễ bị hỏi để tập dượt trước.
4) Pitfall (cạm bẫy hay mắc phải)
- Không có timeline cụ thể
- Team không đủ thành viên. Ví dụ Hackathon cho tối đa 5 người, mà chỉ làm team 2 người
- Không có designer là thiệt thòi lớn
- Không chia role cụ thể
- Các thành viên trong team chỉ biết làm một thứ, không flexible
- Không nghỉ ngơi, hùng hổ 8 tiếng đầu rồi sấp mặt về sau.
4.2) Vấn đề phát triển, code, design
- Không biết đâu là most important features để triển khai chúng đẹp đẽ nhất.
- Tập trung quá nhiều vào backend.
- Không biết mock dữ liệu, mock giao diện. Nếu không code được giao diện thì làm graphic design cho tính năng đó
- Cố gắng ôm tất cả các chức năng.
- Sản phẩm trông xấu, rườm rà