summaryrefslogtreecommitdiff
path: root/roadmap.mdwn
blob: 5003bc0708ca824da3dd46545a8901ed5dbfce8c (plain)
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
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
[[!meta title="Roadmap"]]

The current goal is to get Effireg into a state where T.T. (who takes
care of the Effi membership register) can start trying it to see if it
would work for real use. Once T.T. can import all the real data, and
start managing it in Effireg, the second goal is to allow members to
view their own data.

After that, we'll what needs to happen next, which might include
things like members updating their own data, prospective members
submitting membership requests, etc.

# Roadmap graph

    @startroadmap

    prod:
      label: "Effireg is in production"
      depends:
        - effiapi
        - effiweb
      status: goal

    effiapi:
      label: |
        effiapi allows
        all relevant
        operations on
        membership data
      depends:
        - effiapi_create
        - effiapi_update
        - effiapi_get
        - effiapi_delete
        - effiapi_search

    effiapi_create:
      label: |
        effiapi can create
        a member resource
      depends:
        - create_subject

    check:
      label: |
        effiapi has an
        automated test
        suite
      status: finished

    ci_cd:
      label: |
        Effireg has a CI/CD
        setup that updates 
        the software of a 
        demo site upon every
        change to the source
        code repository.
      depends:
        - check

    create_subject:
      label: |
        effiapi can create a
        subject for Qvisqve
      depends:
        - ci_cd

    effiapi_update:
      label: |
        effiapi can update
        a member resource
      depends:
        - update_subject
        - effiapi_create

    update_subject:
      label: |
        effiapi can update a
        subject for Qvisqve
        (username)
      depends:
        - effiapi_create

    effiapi_get:
      label: |
        effiapi can retrieve
        a member resource
      depends:
        - effiapi_create

    effiapi_delete:
      label: |
        effiapi can delete
        a member resource
      depends:
        - effiapi_create

    effiapi_search:
      label: |
        effiapi can search
        member resources
      depends:
        - effiapi_create

    effiweb:
      label: |
        effiweb allows
        members to log
        in and view their
        own data
      depends:
        - email_authn

    email_authn:
      label: |
        Effireg can send
        a member a link
        and following that
        logs them in
      depends:
      - effiapi_create

    @endroadmap

# Legend

    @startroadmap
    goal:
       label: "This is the end goal"
       status: goal
       depends:
       - notready

    notready:
       label: |
         Something else must 
         be done first
       depends:
       - ready
       - next
       - done

    ready:
       label: |
           Doable now, but 
           not chosen 
           for the current 
           iteration

    next:
       label: |
         Chosen for the
         current iteration
       status: next

    done:
       label: |
         Finished task
       status: finished

    @endroadmap