Skip to content

Basic functionality #2

Description

@jankramer

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.?

Metadata

Metadata

Assignees

No one assigned

    Labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions