不同團隊如何實現登入系統 (just for fun)

victor.x.qu發表於2024-11-16

某一天 ceo 需要一個登入系統,找了開發團隊

控制狂團隊

領導點了卡布奇諾,開啟了自己輕薄的 mac book, 點開 word 文件, 開始編寫:

1. 專案背景
2. 名詞解析
3. 資料表設計
  3.1 user表
  3.2 Role表
  。。。。。。
4. api 設計
  4.1 使用者資訊api
  4.2 登入api
  。。。。。。

領導續了杯摩卡,繼續編寫

3.1 user表

欄位 型別
user_id varchar(10)
email varchar(255)
password varchar(255)
registration_date timestamp
create_at timestamp
create_by varchar(10)
update_at timestamp
update_by varchar(10)

3.2 Role表

欄位 型別 note
id int
user_id varchar(10)
Role varchar(30) admin / normal
create_at timestamp
create_by varchar(10)
update_at timestamp
update_by varchar(10)

。。。。。

領導有點餓了,叫了份可可奧利奧髒髒毛巾卷, 繼續編寫

4.1 使用者資訊api

request response
GET /user_query?user_id=xxx { "user_id": "xxx", "password": "xxxx"}

4.2 登入api

request response
POST /user_login {"user_id": "xxx", "password": "xxxx"} { "success": true / false}

。。。。。。

第二天,領導叫來了程式設計師們,給了份word 文件

聽話的程式們加班加點用 c# 寫了實現:

/// 不要問我為什麼欄位命名不規範,我只是一個打工仔,上有80歲老母,下有3歲熊孩子
/// 領導 : 1. 我們要嚴格遵守db規範
/// 領導 : 2. json 要與 db 統一
/// 領導 : 3. 因此,不管什麼語言和框架都不能影響規範

public class UserInfo
{
  public string user_id {get;set;}
 public string password {get;set;}
 public DateTime registration_date {get;set;}
 public string create_by {get;set;}
 public DateTime create_at {get;set;}
 public string update_at {get;set;}
 public DateTime update_at {get;set;}
 .....
}

public class UserInfoController
{
  [HttpGet("user_login")]
  public UserInfo GetUser(UserInfo user)
  {
      ......
  }

  [HttpPost("user_query")]
  public UserInfo GetUser(string user_id)
  {
      ......
  }
}

土豪團隊

領導點了卡布奇諾,開啟了自己輕薄的 mac book,點開了 auth0 網站

看了看功能,很滿意

看了看價格,不算貴

第二天 領導找了 hr

下午 入職 1年的某某某 打包回了家

時代潮流團隊

領導點了卡布奇諾,開啟了自己輕薄的 mac book,點開 chatgpt

hello chatgpt, 幫我設計一份 登入系統
chatgpt : 正在生成中。。。。

第二天,領導叫來了程式設計師們,給了份word 文件

聽話的程式們也點開了 chatgpt

hello chatgpt, 幫我按照這份 word文件實現一個登入系統
chatgpt : 正在生成中。。。。

相關文章