UniMate AI

COMP9323

SaaS 项目实战

6 学分难度

课程定位 COMP9323 是 UNSW 计算机硕士专业在‘全栈云原生开发’维度的巅峰实战课。它解决了开发者从‘写代码’到‘交付产品’的终极跨越难题:如何在云端构建一个可扩展、高可用且具备商业价值的 SaaS 应用?如何管理真实的多人协作开发流程?它是通往高级全栈工程师、云架构师、及初创企业技术负责人 (CTO) 岗位的实战通行证。它将现代 Web 框架、云基础设施 (AWS/Azure)、CI/CD 流水线与敏捷开发方法论深度整合,是培养‘具备产品思维的资深架构师’的必修课。 技术栈与学习内容 课程围绕‘敏捷开发与云原生架构’展开。核心技术栈由小组自选,通常涵盖:React/Next.js 前端、Node.js/Django/Go 后端、PostgreSQL/NoSQL 数据库、Docker 容器化、以及 AWS (EC2, S3, Lambda) 或 Heroku 云部署。学习内容涵盖:SaaS 设计模式(多租户架构、无状态服务)、RESTful API 高级设计、前端工程化、自动化测试 (Jest/Cypress)、以及基于 GitHub Actions 的持续集成与交付。课程强调‘软件的可扩展性与运维自动化’。 课程结构 10 周完全以项目为中心的‘迭代开发模式’。评估体系模拟真实工业界:包含针对原型设计的 Sprint 汇报、多个迭代周期的代码 Review、最终的全功能产品演示 (Final Demo)、以及一份详尽的系统架构与运维报告。该课极其强调‘团队协作与版本控制策略 (Git-flow)’。及格意味着你完成了作业,拿 HD 意味着你开发出了一个具备真实上线潜力的生产级产品。 适合人群 计算机硕士大三/大四学生。必须具备扎实的 Web 开发基础(如 COMP9321 或 COMP6080)。如果你想在面试中拿出一个‘会呼吸、有流量、可部署’的顶级作品集、或者渴望在未来的 SaaS 浪潮中建立自己的产品帝国,这门课是你的神功。建议每周投入 25 小时以上进行代码重构与环境调试。

Course decision

选课先看

先看考核重心、截止节奏和入门要求,再决定这门课是否适合你的学期安排。

考核总权重

100%

3 项考核

最高单项

40%

Final SaaS Product & Demo

期末考试

成绩来自平时考核与项目

Hurdle

1 项

需要单独满足

Deadline map

考核时间线

按截止周排列作业节点;持续考核会保留在下方完整考核结构中。

Week 8

Sprint Deliverables

30%

涵盖两个开发周期的代码质量、Git 提交记录及功能完成度评估,强调工程规范。

Week 11

Final SaaS Product & Demo

40%

全功能产品在线演示,评估系统的创新性、UI/UX 美感、技术难度及云端稳定性。

Week 11

Architectural & Group Report

30%

详尽的系统架构说明书,含技术选型理由、API 文档、测试覆盖报告及个人贡献总结。

Syllabus

每周大纲

默认只展示每周独有的知识重点;节奏、考核、Tutorial 和避坑信息按需展开。

  1. 1

    SaaS 哲学与敏捷开发导论

    软件即服务架构,多租户 (Multi-tenancy) 模型,Scrum 流程与 Sprint 规划。

  2. 2

    需求工程与产品原型设计

    User Stories 编写,Figma 高保真原型图设计,MVP (最小可行性产品) 范围划定。

  3. 3

    现代全栈架构选型

    前端状态管理,后端微服务化选型,数据库 Schema 深度建模与迁移策略。

  4. 4

    API 设计与前后端联调

    GraphQL vs REST 实战选型,Swagger 文档自动化,解决异构数据交互瓶颈。

  5. 5

    Sprint 1:核心功能交付

    建立基础 CI/CD 流水线,实现用户认证 (Auth) 与基础 CRUD,进行首次 Code Review。

  6. 6

    灵活性周 (Flex Week)

    修复 Sprint 1 遗留 Bug,优化数据库查询效率,准备中期演示汇报。

  7. 7

    云基础设施与自动化部署

    Docker 镜像优化,AWS/Azure 部署策略,环境变量与秘密管理 (Secrets Management)。

  8. 8

    Sprint 2:高级功能与可靠性

    实现实时通知、支付集成或海量数据可视化,集成单元测试与集成测试,负载均衡初步。

  9. 9

    性能优化与安全性审计

    前端性能评估 (Lighthouse),SQL 注入与跨站脚本防护,API 限流与日志监控。

  10. 10

    Final Sprint:产品打磨与演示准备

    用户体验 (UX) 最后优化,全系统压力测试,撰写运维手册;迎接 Final Demo。

Assessment

考核结构

Sprint Deliverables

涵盖两个开发周期的代码质量、Git 提交记录及功能完成度评估,强调工程规范。

30%

Week 8

Final SaaS Product & DemoHurdle

全功能产品在线演示,评估系统的创新性、UI/UX 美感、技术难度及云端稳定性。

40%

Week 11

Architectural & Group Report

详尽的系统架构说明书,含技术选型理由、API 文档、测试覆盖报告及个人贡献总结。

30%

Week 11

From Seniors

学长留下的

基础信息谁都查得到,真正值钱的是过来人的经验。

学姐说

比你早一年的学长留下的真实经验 —— ChatGPT 给不了。

这门课还没有学长经验,你可以是第一个 —— 注册后在课内分享。

往年考点 / 踩坑

这门课暂无往年考点记录。

毕业生去向(整体)

下面是匠人学院毕业生整体去过的公司分布(来自脱敏校友证言)。这是全平台的总体去向,不代表选这门课的人一定去这些公司。

统计自 317 份脱敏校友证言

Deloitte

6 位校友

岗位:Graduate Program · Graduate Consulting · Platform Engineer · Web developer · Platform engineer

Zerologix

4 位校友

岗位:Frontend Dev · junior frontend developer · Front-end Developer · Full Stack Developer

Servian

4 位校友

岗位:Full-stack Developer · Data Engineer · Consultant

关于这块数据,我们说实话

雇主墙来自脱敏毕业生证言(testimonials)的整体分布,无法关联到具体学员或其所选课程;仅作为毕业生去向的总体社会证明展示。

我们没有"某位学长选了这门课、后来进了哪家公司"这种可查询的个人去向档案 —— 校友证言是脱敏的,无法关联到具体的人或他选过的课。所以这里只给整体分布,不给个人路径,不编。