In "Lattices and Ordered Sets" author S. Roman defines the Cartesian product of a family of sets. I understand the concept. What I don't understand however is the notation he has used. He says, "for this, we use functions". Now see the definition on the attached copy of a page from his book starting with $ \Pi \mathcal{F}.$ Please explain in detail what all of the notation means, what is the domain, the range? ( I got many duplicate question candidates about Cartesian product families but none answered my question ).

The notation $$ \biggl\{ f\colon I\to \bigcup_{i\in I}X_i\biggm| f(i)\in X_i\biggr\} $$ (there's an obvious typo, as $A_i$ should be $X_i$) denotes the set consisting of all functions having domain $I$ (the index set of the family $\mathcal{F}$) and codomain the union of the sets in the family $\mathcal{F}$ that satisfy the condition $$ f(i)\in X_i $$ for all $i\in I$ (the “for all” clause is also missing).
So, if $I=\{0,1\}$ and $X_0=\{a,b,c\}$, $X_1=\{c,d,e\}$, we should think to all functions $$ f\colon \{0,1\}\to\{a,b,c,d,e\} $$ such that $f(0)\in X_0$ and $f(1)\in X_1$. Thus $$ \prod_{i\in\{0,1\}}X_i $$ consists of the functions \begin{align} \Bigl\{& \{(0,a),(1,c)\}, \{(0,a),(1,d)\}, \{(0,a),(1,e)\},\\& \{(0,b),(1,c)\}, \{(0,b),(1,d)\}, \{(0,b),(1,e)\},\\& \{(0,c),(1,c)\}, \{(0,c),(1,d)\}, \{(0,c),(1,e)\}\Bigr\} \end{align}