How to configure a device to be used as a time clock

Configure a laptop, desktop, tablet or mobile phone to be used as a time clock with four different options to clock in/out for shifts.