“共享出行”是一个演示项目,目标在于演示精益软件设计方法论、领域驱动设计(DDD)和大模型辅助软件开发。
本项目以“共享出行”业务为背景,包含了完整的后端、微信小程序用户前端、Keycloak认证服务等。 它由一个真实的在线演示产品(在微信小程序中搜素LeanSD)。 本项目同时也是一个大模型辅助软件开发的实际结果展示(超过80%的代码由大模型在人类提示下完成)
本项目由张刚创建,也得到了许多贡献者的参与和支持。
如果你对现代软件设计方法论感兴趣,例如:
或者,如果你是一名大学生,或者软件工程领域的初学者,还没有见到过非常完整的工程项目,包括:
那么,本项目的开发过程和代码库可能会对你有所帮助。
本项目(LeanSD下的所有项目)采用双许可策略。大多数情况下,你都可以使用开源许可。
开源许可:项目在 Affero GPL 下可供免费使用。这允许个人和组织免费使用、修改和分发本项目,但必须保留原许可证声明。开源许可的适用范围包括:普通开发者、高校学生和教师、以个人名义从事软件工程教育和培训的讲师等。
商业许可:如果您希望基于本项目提供的框架和代码开展商业业务活动,您应该申请商业许可。更多关于商业许可的信息,请查阅 [商业许可说明]LICENSE-COMMERCIAL。
关于这个主题,我写了两本书。其中第一本书是关于方法论的阐述,第二本书是关于本案例的创作过程。 其中,第二本书也包括了如何使用大语言模型进行辅助编码的说明。
软件设计:从专业到卓越 京东 豆瓣 | 大模型辅助软件开发:方法与实战 京东 豆瓣 |
一个完整的项目涉及到方方面面。感谢如下的合作伙伴, 让这个项目成为现实。
另外,如果你在过程中发现需要改进的地方,请提交PR, 让我们共同为软件工程行业的发展贡献力量。