Information Architecture¶
This section contains Information Architecture for the Falcon project. It helps to understand the relationships between entities alongside with their key fields and design choices.
Donations¶
Appeal¶
Appeal is a revisionable node, which represents content for Appeal Landing Page, alongside with settings for the donation form and Thank You Landing Page / Email. Here’s the list of key fields divided into groups on the edit form:
General Appeal Information: | |
---|---|
|
|
Appeal Landing Page: | |
|
|
Donation Form: | This section defines behavior of donation form on the appeal’s landing page.
|
Source Codes: | Note: This section is relevant only when `Falcon ThankQ` integration is enabled. This section uses Inline Entity Form to embed Source Code entity inline as a multiple unlimited field. Each Source code entity has the following set of fields:
|
Thank You Landing Page: | |
|
|
Thank You Email: | |
|
Commercial part of Donations¶
This section describes IA of Commerce system which supports Donations in Falcon.
Commercial part of Donations is based on Drupal Commerce module. All default commerce entities generated by this module get deleted upon installation of Falcon Commerce module.
Store: | There is a single General Store available for all commerce operations on the backend. |
---|---|
Order types: | Donations has its own Order type called Donation. Here’s list of fields:
|
Order workflow: | NOTE: Drupal Commerce doesn’t allow order workflows without draft state and without place transition. The system defines only 1 workflow called Donation with the following states:
|
Order Item type: | |
There is single order item type Donation [donation]. Every Order Item defines the following fields:
|
|
Product type: | The donation feature implementation defines only 1 product type called Donation with a single product also called Donation with a 0 price. This product is created automatically on Falcon installation and is used for adding to the Order Item with overriding of its price upon order creation. The single donation product has hard-coded product SKU donation which makes the interaction with it easier. |
Product variation type: | |
The donation feature implementation defines only 1 product type variation called Donation with a single product also called Donation with a 0 price. This product is created automatically on Falcon installation and is used for adding to the Order Item with overriding of its price upon order creation. The single donation product has hard-coded product SKU donation which makes the interaction with it easier. |
|
Payment gateways: | |
Default Drupal Commerce’s payment gateways. |
|
Customer Profile: | |
Donations implementation in Falcon extends the default Customer Profile type called Customer. This profile type allows for multiple profiles of the same type for the same user. It has the following fields:
|
Users¶
This section defines structure of user accounts & profiles within the system.
- Email - default Drupal’s user email address.
- Account name - default Drupal’s user account name field.
- First Name - optional text field with donor’s First Name.
- Last Name - optional text field with donor’s Last Name.
- Status - default Drupal’s status field. All donors get their own user account, but status is set to 0 to restrict from authentication.