summaryrefslogtreecommitdiffstats
path: root/DESIGN.md
blob: 14353b839696038fa0d30106509e37a416b37efe (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
# DESIGN

## overview

victoria is essentially a wiki for artists

### main data types

series
 works
  texts
  media

users
 artists

tags 

posts
 notes
 articles

## parts

### series

values:
- works
- title
- text: optional

series do not have to contain works
series are editable over time
series may be posted as articles

### works

works are a collection of content with optional title and text/description

- type: (multiple) choice from user-defined collection
- content:
  - media
  - text(s)
- title: optional
- text/description: optional

works do not have to contain content
works are editable over time
works do not have to be part of a series
works may be posted as articles

### text

texts are a text form of media and contain
- text

texts may be posted as notes

### media

media are JUST media and contain
- file
- alt text: optional
- comment: optional

media may be posted as notes

### user

users are whoever can edit the repository and post content

### artists

artists contain artist info for everybody who is documented in the repository, and may or may not be a user.

artists can be attributed to media, works and series.

### tags

tags are used for linking all content 

### posts

posts can be articles or notes, and may consist simply of a link to a series, work, or piece of media/text, or a standalone article or note as part of the blog/microblog. 

posts are the foundation of the social features via rss, where people can subscribe to the blog, series, and works, as articles, and media, texts, the microblog, and repository updates, as notes.