The first step in creating a Pywikibot mapping to Flow objects is recognizing what needs to be done and devising a plan. A design must be created to represent the hierarchy of the new Pywikibot classes in relation to the existing code and the relations between these new classes and the Flow API and internal architectural design. This design will take the form of a chart or diagram, perhaps using UML, with the following rules:
- There will be classes representing Flow boards and topics, which will both subclass the existing Page class.
- There will be a class representing posts to Flow topics, which will not subclass the Page class.
- Boards will have descriptions (internally known as "headers"), while each topic will have a title and summary.
- The diagram will show the relationships between operations on the Pywikibot objects and Flow API calls where they exist.
This task is due by the start of coding.