Let's start thinking about what ARNOLD should actually do. Below is my vision, but feel free to comment or question any assumptions I made.
The problem ARNOLD is trying to solve is to make regular meetings happen more regularly. The reason this doesn't happen right now is that with reduced availability of every member, these meetings actually started requiring planning. A mundane task that is best left to computers.
For ARNOLD to calculate the optimal meeting dates, it requires some input:
- the availability of each member;
- the minimum number of members that should be available to hold a meeting.
Because some days are more preferable than others (e.g. weekends are more suitable than week days), I suppose the availability should not be a simple boolean, but should be able to represent preference.
The availability should obviously be provided by the users through one of the clients.
Then at a set interval ARNOLD calculates the next date for a meeting and asks each member to confirm the date. If everyone accepts the date, then everything is OK and beer, stories and Arnold movies will be enjoyed. If someone rejects the date, ARNOLD calculates the next best date. If ARNOLD is incapable of calculating a date because not all criteria are met, a failure notification will be sent to each member and the meeting will be postponed to the next period.
Any suggestions, additions, etc.?
Let's start thinking about what ARNOLD should actually do. Below is my vision, but feel free to comment or question any assumptions I made.
The problem ARNOLD is trying to solve is to make regular meetings happen more regularly. The reason this doesn't happen right now is that with reduced availability of every member, these meetings actually started requiring planning. A mundane task that is best left to computers.
For ARNOLD to calculate the optimal meeting dates, it requires some input:
Because some days are more preferable than others (e.g. weekends are more suitable than week days), I suppose the availability should not be a simple boolean, but should be able to represent preference.
The availability should obviously be provided by the users through one of the clients.
Then at a set interval ARNOLD calculates the next date for a meeting and asks each member to confirm the date. If everyone accepts the date, then everything is OK and beer, stories and Arnold movies will be enjoyed. If someone rejects the date, ARNOLD calculates the next best date. If ARNOLD is incapable of calculating a date because not all criteria are met, a failure notification will be sent to each member and the meeting will be postponed to the next period.
Any suggestions, additions, etc.?