Run one service after another service has finished - systemd

Hi all
I would like to know how to run task2.service after task1.service has finished.

task1.service has a timer (task1.timer), that makes it run every 5 minutes

OnCalendar=*:0/5

task2.service is basically a script, that has to work on the files created after task1 has finished.
This is what I have so far:

# task2.service

[Unit]
Description=Task2
After=network.target

[Service]
Type=oneshot
ExecStart=/media/script.sh
TimeoutStartSec=1min30s

Now, I don't know if I need a timer for task2 too, or if I should include under [Unit]

Requires=task1.service
After=network.target task1.service 

Any help would be appreciated!

why not have task 1 start task 2. just make sure that the previous task2 is complete before starting another task1

I would like to understand the way systemd works and I would like to learn it that way, if it is possible. Thank you.