aboutsummaryrefslogtreecommitdiff
path: root/README.md
blob: c27e3f7e87c693678ddf5293d0589a36aff7bbb9 (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
# Getting started

```bash
nix develop --command cargo run
```

# TODO

## Show events at specific days

1. Modelize an event as Day + Option<Time>.
2. Define a simple test list of events.
3. Show it on the calendar (Order events by time).
4. Add ellipsis in case an event description is too long, and show the complete
   message when hovering the mouse.
5. Allow to scroll vertically through events if there are a lot of events one day.

## CRUD

1. Show a form popup when double clicking on a day.
2. Save to DB and update the calendar on validating.
3. Read events from DB on startup.
4. Modify an event when double clicking.
5. Delete an event (Right click > Delete).

## Complex event

Be able to specify repetition.

1. Modelize an event.
2. Update the form.
3. Update the view.
4. Update a repetition event.

## API

1. Get list of events today.

## Calendar focus

1. Select previous week (up arrow, scrolling).
2. Select Next week (down arrow, scrolling).
3. Select the default focus.

## Type

1. CRUD for list of types (name + color).
2. Show / hide depending on the type.

## Nice to have

1. Drag & drop events.