Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/sky0621/fiktivt-handelssystem

学習用。架空のデジタル作品(画像・動画・デジタル書籍等)売買サービス
https://github.com/sky0621/fiktivt-handelssystem

nuxt typescript vue

Last synced: about 1 month ago
JSON representation

学習用。架空のデジタル作品(画像・動画・デジタル書籍等)売買サービス

Awesome Lists containing this project

README

        

# fiktivt-handelssystem (改造中)

架空のデジタル作品(画像・動画・デジタル書籍等)売買サービス用の管理画面開発を通して、GraphQLを用いたフロントエンド(Vue.js/Nuxt/js/TypeScript)・バックエンド(Golang)連携を学ぶ。
管理画面では各種属性情報のCRUDや「こういった条件で売り出してください」という注文ができる。
(注文内容の実行自体は別システムが行う想定で、別システムのWebAPIを叩くことをもって注文とみなす。)
作品には注文毎に使用可能期間が存在する。

## オブジェクト

- 作品: work
- 作品グループ: work_group
- 作品ラベル: work_label
- 作品タイプ: work_type
- 作成者: work_holder
- 組織: organization
- 注文: order

## 機能

### 作品: work

- 作品を登録・更新・削除する。
- 作品を1件・全件・検索条件に応じて取得する。

#### 仕様

- 作品には0人(作者不明を意味する)から複数人の作成者が存在する。
- 作品はグループにまとめられる。(登録・更新時に、どのグループに入れるか編集できる。)
- 作品には0から複数のラベルを付与できる。
- 作品はタイプ(画像・動画・デジタル書籍等)を持つ。
- 使用中の期間内の場合は更新・削除できない。

### 作品グループ: work_group

- 作品をピックアップして作品グループとし、名称を付ける。
- 作品グループに含まれる作品を変更する。
- 作品グループを削除する。

#### 仕様

### 作品ラベル: work_label

- 作品を登録・更新・削除する。
- 作品を1件・全件・検索条件に応じて取得する。

### 作成者: work_holder

- 作成者を登録・更新・削除する。
- 作成者を1件・全件・検索条件に応じて取得する。

#### 仕様

- 作成者は組織に所属しない(=フリー)場合と1から複数の組織に所属する場合がある。

### 組織

- 組織はツリー構造の階層を持つ。

### ラベル

- 作品には0から複数のラベルを付与できる。
-