Skip to content

Functional Flow Block Diagrams#

As of 20251226, I have not yet found a tool to take what I did in Miro and put into machine readable text.

Below you will find the FFBDs of the modules currently outlined in the following:

  1. Use Cases
  2. Use Case Behavior Diagrams
  3. Requirements

This file is mostly here to provide snippets with which to share the sections in the prior documentation.

Legend#

Below is the legend for the FFBDs:

FFBD Legend

Table of Contents#

Not Yet Planned#

Informal Interfaces & Uncertainties#

Below is the informal list of interfaces & uncertainties for part 1 of this project:

  • Somehow the end user interacts with something to get to the 3 main views (general user, admin functions, community member functions) and then to the plant search / filter component within the General User section

  • The system must interface with some internal database to view, search for, and even add plants

  • F.2.1.4 is an interface into a sub-system with which to provide feedback or bug reports

  • Uncertain as to how the system should interact when the feedback function should be available everywhere and provide different engagement with the end user depending on how it was engaged

Functional Block Interfaces (Informal)#

Below is an informal list of functional block interfaces:

  • Same as from above

  • Settings interface needed for user to update preferences regarding visibility to others, location settings, & notifications

  • Administration interface needed for those with elevated permissions

  • Authentication options (e.g.: Google email) so users can save plants, backup/restore settings, etc

F.0 - Overall System Operations#

The below image comes from this Miro frame.

FFBD F.0 - Overall System Operations

This can be called elsewhere with the following code:

--8<-- "requirements/REQ-000f_FBDs.md:f0---overall-system-operations"

F.1 - System Initiation#

The below image comes from this Miro frame.

FFBD F.1 - System Initiation

This can be called elsewhere with the following code:

--8<-- "requirements/REQ-000f_FFBDs.md:f1---system-initiation"

F.1.2 - Calibrate Permissions#

This has not yet been planned out as of summer 2025.

This can be called elsewhere with the following code:

--8<-- "requirements/REQ-000f_FFBDs.md:f12---calibrate-permissions"

F.1.3 - Local Weather Check#

This has not yet been planned out as of summer 2025.

This can be called elsewhere with the following code:

--8<-- "requirements/REQ-000f_FFBDs.md:f13---local-weather-check"

F.2 - User Choice Loop#

This can be found in this Miro frame.

FFBD F.2 - User Choice Loop

This can be called elsewhere with the following code:

--8<-- "requirements/REQ-000f_FFBDs.md:f2---user-choice-loo"

F.2.1 - General User Functions#

The below image comes from this Miro frame.

FFBD F.2.1 - General User Functions

This can be called elsewhere with the following code:

--8<-- "requirements/REQ-000f_FFBDs.md:f21---general-user-functions"

F.2.1.1 - Access Plant Search View#

The below image comes from this Miro frame.

FFBD F.2.1.1 - Access Plant Search View

This can be called elsewhere with the following code:

--8<-- "requirements/REQ-000f_FFBDs.md:#f211---access-plant-search-view"

F.2.1.1.4 - Select & View Plant#

The below image comes from this Miro frame.

FFBD F.2.1.1.4 - Select & View Plant

This can be called elsewhere with the following code:

--8<-- "requirements/REQ-000f_FFBDs.md:f2114---select--view-plant"

F.2.1.1.4.0 - View Plant Data#

This has not yet been planned out as of summer 2025.

Since this might be able to go under the one above it, will not link in ToC yet.

F.2.1.1.5 - Add Plant#

This has not yet been planned out as of summer 2025.

Thus not linked in ToC either.

F.2.1c.1 - Plant Search & Filter View#

The below image comes from this Miro frame.

FFBD F.2.1c.1 - Plant Search & Filter View

This can be called elsewhere with the following code:

--8<-- "requirements/REQ-000f_FFBDs.md:f21c1---plant-search--filter-view"

F.2.1.2 – Access Weather Component#

This has not yet been planned out as of summer 2025.

Thus not linked in ToC either.

F.2.1.3 – Access General Resources#

This has not yet been planned out as of summer 2025.

Thus not linked in ToC either.

F.2.1.4 – Feedback A & B#

This has not yet been planned out as of summer 2025.

Thus not linked in ToC either.

F.2.1.5 – Access Personal Settings#

The below image comes from this Miro frame.

FFBD F.2.1.5 – Access Personal Settings

This can be called elsewhere with the following code:

--8<-- "requirements/REQ-000f_FFBDs.md:f215--access-personal-settings"

F.2.1.5.2 – Set USDA Location#

This has not yet been planned out as of summer 2025.

Thus not linked in ToC either.

F.2.1.5.7 – Backup User Data#

This has not yet been planned out as of summer 2025.

Thus not linked in ToC either.

F.2.1.5.8 – Restore User Data#

This has not yet been planned out as of summer 2025.

Thus not linked in ToC either.

F.2.1.6 – Moon Planning#

This has not yet been planned out as of summer 2025.

Thus not linked in ToC either.

This component will take information known about gardening with the moon based on when the first day of the new moon is. Based on these calculations, the system shall provide guidance on what to do today and in the next week.

F.2.2 – Admin Functions#

This has not yet been planned out as of summer 2025.

Thus not linked in ToC either.

F.2.3 – Community Member Functions#

This has not yet been planned out as of summer 2025.

Thus not linked in ToC either.