Skip to content

Commit 67acfd1

Browse files
Minor: add space before images (#71)
This just improves the layout slightly.
1 parent 5a3e703 commit 67acfd1

File tree

1 file changed

+4
-0
lines changed

1 file changed

+4
-0
lines changed

app/posts/select-people-for-invitation/2025-03-04-rule-library.md

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -28,9 +28,11 @@ Rules are also used to define which message content and communication channels s
2828

2929
## How do users add rules without the library
3030
We initially designed the service with a highly flexible interface for constructing rules. This was so that for the MVP it was possible to construct any type of rule that was required. Feedback confirmed what we suspected, which is that although the flexibility is useful (and was the right thing to do for MVP), it is also relatively complicated.
31+
3132
![UI for building a rule](addrule1.jpg)
3233

3334
As can be seen in the image below the lists of options available for configuring rules are lengthy, and detailed knowledge is required to know which operators to use with which attributes to acheive the desired outcome. Additionally the syntax for comparators, though powerful, isn't always discoverable or intuitve e.g. for dates it's possible to use advanced features like offsets.
35+
3436
![UI for building a rule, showing long list of attributes](addrule2.png)
3537

3638
## How can users add rules using the library
@@ -40,9 +42,11 @@ The idea of the library was that it could potentially have 3 benefits:
4042
3. a way to learn about how rules are constructed, and the ability to copy a library rule as the basis to create a custom rule​
4143

4244
We worked with the current users to understand which rules would be most useful to them in the library. We then came up with a simple design for choosing rules from the library.
45+
4346
![List of library rules](library1.png)
4447

4548
After a rule has been chosen, the user is taken to the normal "rule builder" page, with the values pre-populated. They will need to adjust some parameters e.g. in this case the "\~X\~" which represents the number of years.
49+
4650
![The rule builder with the library values prepopulated](library2.png)
4751

4852
This approach was found to work reasonably well and allowed us to release value quickly by reusing screens and building on functionality which already exists. Users found it clear how to select rules from the library, though some usability issues were noted around having to manually find the right parts of strings to update on the pre-populated "rule builder" page.

0 commit comments

Comments
 (0)