软件开发是任何合成生物学团队都必须具备的宝贵技能。在以往的 iGEM 比赛中,软件通常由 wetlab 团队构建以解决特定问题。iGEM 团队构建的许多工具都具有专业品质,而其他工具则显示出未来团队可以改进的巨大潜力。前几年的软件项目经过长期努力,甚至催生了多家初创公司。iGEM 希望看到这一传统得以延续。
无论您是决定构建软件工具的湿实验室团队,还是希望参与 iGEM 的软件组,或者是在 Software & AI Village 中竞争的团队,所有希望提交软件参加比赛的团队都必须做所以使用iGEM 的 GitLab。
截止日期
截止日期:2024 年 10 月 2 日 22:00 北京时间
iGEM 的 GitLab 被冻结后,在 Grand Jamboree 之前,不允许对项目软件进行进一步更改。参加软件与人工智能村竞赛或提名自己获得最佳软件工具奖的团队必须在此日期之前将其软件的源代码托管在 iGEM 的 GitLab 的专用存储库中。
要求
在 Software & AI Village 中参赛的团队必须将其软件的源代码托管在 iGEM 的 GitLab 的专用存储库中。
提名最佳软件工具奖的团队必须将其软件的源代码托管在 iGEM 的 GitLab 的专用存储库中。
评委不会评估 iGEM 服务器或 GitLab 专用存储库之外的任何软件或代码。所有代码都必须存放在 iGEM 的 GitLab 中,以考虑获得任何奖牌或奖励。
注意:赛道对语言、库或其他软件开发工具没有限制,但必须使用 GitLab 进行版本控制。请从你的项目开始就使用 git —— 了解你的提交历史对其他想要在你辛勤工作的基础上进行构建的开发人员非常有帮助。这不仅可以保护项目,还可以帮助其他人避免重新发明轮子。
选择一个项目
iGEM 软件开发人员应与实验合成生物学家和 iGEM 团队密切合作,以构建对合成生物学和 iGEM 社区真正有用的工具。软件工具可以直接帮助合成生物学家在实验室、他们的桌面上,甚至帮助他们如何相互交流和获取信息。您可能希望构建一个工具:
- 改进生物电路的设计、组装和测试
- 使生物工程更具预测性
- 帮助生物学家发现零件并交换有关它们的信息
- 改进注册表导航
- 帮助 iGEM 社区相互沟通/发现问题
- 作为更好的 BioBrick 数据库 API
- 将信息从一种形式解析为另一种形式
学习成为一名专业的生物编码员
iGEM 鼓励软件团队学习专业软件开发人员的最佳实践。由于软件开发是以对用户和其他开发人员有用的方式解决问题,因此学生应该意识到以下方面的重要性:
- 代码库文档的质量
- 自动化测试实践
- 版本控制 (Git)
- 专业的软件开发实践(敏捷、Scrum 等)
- 利用以前 iGEM 团队的工作
- 记录代码以允许其他团队从先前团队停止的地方恢复工作
- 进行用户体验测试