Here is an explanation of shotrevlex Knuth-Bendix rewriting for your group. It is long, but if you can understand how I make $R_4$, then the rest of it is just more of the same.
Let me change your group just a tiny bit, $e=rf$ and $r=ef$ so the group is now generated by $T=\{e,f\}$ $$\langle e,f \mid (ef)^4=f^2=e^2=1\rangle$$
For each element of $F_T/R^{F_T}$ I want to find the shortest way of writing it down, and amongst shortest ways, I'll choose the one that comes last alphabetically. If I use a relation to replace a long way with a shorter way (for the same element), I'll call that simplifying.
To keep things easy, I'll start out by only using relations the obvious way:
\begin{array}{ll}
R_1: & ee & \mapsto 1 \\
R_2: & ff & \mapsto 1 \\
R_3: & efefefef & \mapsto 1 \\
\end{array}
Now I want to make sure I don't miss any simplifications. Notice that $eefefefef$ can be viewed as both $(ee)fefefef \stackrel{R_1}{\mapsto} fefefef$ and as $e(efefefef) \stackrel{R_3}{\mapsto} e$. Clearly $e$ is simpler, but $fefefef$ doesn't match any of my rules. I'll go ahead and add the rule that says $fefefef$ and $e$ are the same but $e$ is simpler:
\begin{array}{ll}
R_1: & ee & \mapsto 1 \\
R_2: & ff & \mapsto 1 \\
R_3: & efefefef & \mapsto 1 \\
R_4: & fefefef & \mapsto e \\
\end{array}
Notice the third rule is now redundant: the left hand sides probably should be as simple as possible considering the other rules, but the left hand side of $R_3$ simplifies to $e(fefefef) \stackrel{R_4}{\mapsto} ee$ and so simplified $R_3$ is the same as $R_1$.
I look again for double-rule opportunities: $ffefefef$ is both $(ff)efefef \stackrel{R_2}{\mapsto} efefef$ and $f(fefefef) \stackrel{R_4}{\mapsto} fe$, but again none of the rules do that directly, so I add a rule that says $efefef$ and $fe$ are the same, but $fe$ is simpler:
\begin{array}{ll}
R_1: & ee & \mapsto 1 \\
R_2: & ff & \mapsto 1 \\
R_4: & fefefef & \mapsto e \\
R_5: & efefef & \mapsto fe \\
\end{array}
This time $R_4$ is redundant, the left hand side is $f(efefef) \stackrel{R_5}{\mapsto} f(fe) = (ff)e \stackrel{R_2}{\mapsto} e$, so we can skip it too.
Again $eefefef$ is both $(ee)fefef \stackrel{R_1}{\mapsto} fefef$ and $e(efefef) \stackrel{R_5}{\mapsto} e(fe)$ so we add rule 6, and notice rule 5 is redundant:
\begin{array}{ll}
R_1: & ee & \mapsto 1 \\
R_2: & ff & \mapsto 1 \\
R_6: & fefef & \mapsto efe \\
\end{array}
This continues one more time until we get:
\begin{array}{ll}
R_1: & ee & \mapsto 1 \\
R_2: & ff & \mapsto 1 \\
R_7: & efef & \mapsto fefe \\
\end{array}
Now at this point we have two double rule opportunities $eefef$ and $efeff$. Both work about the same, so I'll show the first: $(ee)fef \stackrel{R_1}{\mapsto} fef$ is the same as $e(efef) \stackrel{R_7}{\mapsto} e(fefe) = (efef)e \stackrel{R_7}{\mapsto} (fefe)e = fef(ee) \stackrel{R_1}{\mapsto} fef$. Well, that's clear, $fef=fef$. The other double rule opportunity is similar.
It is a theorem that because of this lack of exciting double rule opportunities, there are NO exciting opportunities for using rules in different ways. If you apply the rules mechanically until they cannot be applied anymore, then the resulting answer is always the same, no matter which order you choose to use the rules in, or if they match in multiple places, which place you decide to use the rule on first.
This also tells us all of the different elements: we just starts with the identity, and multiply by $e$ and $f$ until we can apply a rule. That would give us a shorter answer so we don't need to consider it.
Doing this we get $\hat G = \{1,e,f,ef,fe,efe,fef,fefe\} \subset F_T$ and that is it. We get that if $u,v \in \hat G$ and $u \neq v$ then $uR^{F_T} \neq vR^{F_T}$ (because no rule applies) and $F_T/R^{F_T} = \{ u R^{F_t} : u \in \hat G \}$ (because $\hat G$ is “closed” under multiplication, after applying rules, and contains the generators $e$ and $f$).