The first step is to sort the given data in ascending order. The sorted data is:
\[
[0, 0, 0, 0, 0.01, 0.18, 0.18, 0.26, 0.28, 0.39, 0.6, 0.72, 1.02, 1.09, 1.18, 1.24, 1.28, 1.4, 1.5, 1.7, 2.19, 2.24, 2.27, 2.45, 2.91, 2.93, 3.06, 3.59]
\]
The minimum value of the dataset is:
\[
\text{Minimum} = 0
\]
To find the first quartile \( Q_1 \), we use the formula for the rank:
\[
\text{Rank} = Q \times (N + 1) = 0.25 \times (28 + 1) = 7.25
\]
Since the rank is not an integer, we average the values at ranks 7 and 8:
\[
Q_1 = \frac{X_{\text{lower}} + X_{\text{upper}}}{2} = \frac{0.18 + 0.26}{2} = 0.22
\]
To find the median \( Q_2 \), we calculate the rank:
\[
\text{Rank} = Q \times (N + 1) = 0.5 \times (28 + 1) = 14.5
\]
Again, since the rank is not an integer, we average the values at ranks 14 and 15:
\[
Q_2 = \frac{X_{\text{lower}} + X_{\text{upper}}}{2} = \frac{1.09 + 1.18}{2} = 1.14
\]
To find the third quartile \( Q_3 \), we calculate the rank:
\[
\text{Rank} = Q \times (N + 1) = 0.75 \times (28 + 1) = 21.75
\]
Since the rank is not an integer, we average the values at ranks 21 and 22:
\[
Q_3 = \frac{X_{\text{lower}} + X_{\text{upper}}}{2} = \frac{2.19 + 2.24}{2} = 2.21
\]
The maximum value of the dataset is:
\[
\text{Maximum} = 3.59
\]
The five-number summary is:
\[
\text{Five-number summary} = (0, 0.22, 1.14, 2.21, 3.59)
\]
\(\boxed{(0, 0.22, 1.14, 2.21, 3.59)}\)