Every user will have userid, location details and office timings When user clicks on the app it should capture the current location of the device (using location services in android\ios) and request user for selfie. Once user taken the selfie then it should automatically save into the database with photo and location details. Location details should be compared with the user details. If it matches then it should show location matched otherwise out of location. Also it should compare with timings of the person. If he has submitted the attendance with in the time then it should say on time otherwise not in time. It would be better if we can include face recognition to avoid deuplicate save of the Records and data size increase. UI to view the data and the reports Period check on the locations. Alerts on the change of location in the same day during periodic check for every 3 hours.
User friendly webpage to track the data and search based on user.