KHUÔN MẪU REPOSITORY CHO CÁC DỰ ÁN Tài liệu, Tổ chức, Cấu trúc thư mục và các tiêu chuẩn khác áp dụng cho các dự án tại câu lạc bộ SINNO, SOICT Innovation Club
QUI ĐỊNH
- Tỷ lệ chú thích trong các đoạn mã >= 30% (File có 10 dòng thì có 3 dòng chú thích)
- Tài liệu phân tích thiết kế mức đỉnh có thể bằng công cụ bất kì. Thường dùng MS Excel, Word..
- Tài liệu phân tích thiết kế chi tiết PHẢI được sinh tự động từ mã nguồn, thông qua các công cụ sinh báo cáo tự động (xem bên dưới)
- Việc gửi email nên tuân theo qui tắc cho dễ tìm kiếm, tránh mất mát thông tin và dễ dàng cho người mới tham gia.
MÁY ẢO
- Hyper-V: tích hợp sẵn trong Windows 10. Thuận tiện và gọn nhẹ nếu máy tính host dùng Windows OS
- Docker
- VMWare
- VirtualBox
- Windows 10 sandbox
MÁY CHỦ
- Heroku: miễn phí nhưng chỉ 8h mỗi ngày, chỉ hỗ trợ linux
- Googlab Colab: miễn phí, rất tốt để lập trình python, thực hiện các thuật toán AI (giới hạn thời gian chạy liên tục)
- SINNO Server: liên hệ với BAN HẬU CẦN để được hỗ trợ
THIẾT KẾ GIAO DIỆN
- Balsamiq: thiết kế ý tưởng giao diện (GUI concept), miễn phí, có 2 bản cloud và desktop.
SINH BÁO CÁO
- Doxygen, kết hợp Graphviz: phân tích toàn bộ thư mục code và tự sinh báo cáo, tự sinh các sơ đồ class, sơ đồ cây triệu gọi hàm. Rất tốt để phân tích và đọc hiểu mã nguồn mở, thuận tiện để làm báo cáo thiết kế chi tiết chương trình. Hỗ trợ nhiều loại ngôn ngữ
- JSdoc
- GhostDoc
- JavaDoc
QUẢN LÝ MÃ NGUỒN
- Hướng dẫn sử dụng lệnh GitHub
- Mẫu repository chung cho các dự án của SINNO Club
- Lộ trình làm việc của một dự án GitFlow
- Tự động hoá với Git để mỗi khi commit code lên git, tự động kích hoạt các quá trình biên dịch cài đặt và triển khai trên serrver Git Actions, Git Web Hook
QUẢN LÝ CÔNG VIỆC
- Microsoft Planner: có sẵn trong bộ Office365 của mỗi SV ở Bách khoa Hà Nội
- Trello
- Base
TRAO ĐỔI THÔNG TIN
- Email là phương pháp trao đổi chính thức nhất, có thể thay cho chữ kí, có ý nghĩa pháp lý.
- Ai đó trả lời thư thì KHÔNG ĐƯỢC TẠO THƯ MỚI, mà phải tìm lại thư cũ và reply lại để còn xem được lịch sử trao đổi. Như thế, người mới vào chỉ cần xem thư mới nhất cũng biết toàn bộ lịch sử trao đổi
- Khi trả lời thư, phải gửi cho tất cả mọi người trong team. Đó là nguyên tắc phẳng của Scrum. Mọi người đều phải biết việc nhau.
- Ai là người làm việc chính, hãy dear …… tên của anh ta. Người khác không xuất hiện tên ở dear…. thì tức là cần biết nhưng không phải làm.
- Tiêu đề thư phải có mã dự án phía trước. Điều này giúp thực hiện lọc và tô màu email để quản trị thư cho tốt.