全部项目

Carnicería de Raúl

大学项目 · 2024
时间段
2024
技术
Node.js · Express · TypeScript · EJS · MySQL · Stripe
Carnicería de Raúl — 为作品集重新设计的商品页 · 演示数据
店铺展示示意 · 对 AI 普及前原始大学项目的重新演绎

项目起点

在阿尔梅里亚参加 Erasmus 交流期间,我与来自四个国家的同学一起,为马德里的一家肉铺开发了一个大学电商项目。我们在开发过程中没有使用生成式 AI 工具。

问题与决策

一起了解这家店

团队此前并不熟悉这个行业,每个人的经验也各不相同。在设计商品目录和结账流程之前,我们需要了解这家肉铺的业务,并建立共同的决策语言。

关于阿拉伯语的思考

我们曾考虑推出阿拉伯语版本,这需要支持从右向左阅读,并调整导航和对齐方式。商品目录规划也考虑了饮食偏好,例如排除猪肉制品。项目使用 i18next 管理翻译。阿拉伯语版本最终停留在提案阶段。

账户与支付

在团队中,我负责注册、登录与角色管理、安全与密码技术、Stripe 集成,以及结账流程涉及的法律事项。我的工作将购买体验与应用的控制机制衔接起来。

运作方式

  1. Node.js、Express 和 TypeScript 负责处理请求。EJS 模板在服务器端生成 HTML。界面由 CSS、JavaScript 和 Bootstrap 构建。
  2. MySQL 用于存储应用数据。代码仓库中的种子脚本为开发提供演示商品和数据。
  3. 会话与专用路由围绕共享的应用数据,将身份验证、商品目录、购物车、订单和后台管理连接起来。
  4. i18next 管理翻译内容。我将 Stripe 集成到购买流程中,并处理身份与角色校验,将界面与服务端连接起来。

我的收获

与来自其他国家的学生合作,让我学会明确术语、职责和共同决策。在身份与支付相关工作中,我将界面行为与服务端校验衔接起来。两者是同一购买流程的组成部分。

当前状态

一个未使用生成式 AI 开发的大学团队项目。作品集中的商品目录和购物车使用演示数据重新组合呈现。

来源

有个有趣的问题?

告诉我你想构建或改进什么、谁会使用,以及有哪些约束条件。我会回复你,一起确定从哪里开始。