A mobile tracker app to track onsite workers with their mobile phone. Make an attendance sign-in/sign-out system with mobile devices. Can be used for construction or maintenance companies, where they require a system to track their onsite workers on duty.
This is my few android projects i did on my own where i explore almost all of android features to expands my knowledge into android programming and improve my learning curves.
- Only can be use with NFC-capable Phone
- NFC chip is required (Depends on how many you need)
- Mobile data is a must for the app to properly function
- Admin create an account for intended workers
- Worker login from their phone
- Turn on NFC features
- Start scanning
Sufficent enough to protect from SQL-injection and basic instrusions, every mobile users have a binding on their first login (MAC-Address binding) to prevent from users who tried to cheat the system.
-
Import the SQL file in your phpmyadmin or Mysql Workbench
Filename: nfctracker.sql
-
Change to your database information in db.php
Path: Nfc-E-Tracker(Server)\db.php
<?php
$connection = mysql_connect('localhost', 'root', 'pass');
if (!$connection){
die("Database Connection Failed" . mysql_error());
}
$select_db = mysql_select_db('db_name');
if (!$select_db){
die("Database Selection Failed" . mysql_error());
}
?>
-
Open the project in 'Android Studio'
Path: Nfc-E-Traker(.apk)\nfctracker
-
Build project (Fix gradle issue first before build)
-
Go to Build -> Build APK(s)
-
Install to mobile phone and start using it
Username: admin
Password: adminpass
- Password hashing using md5
- One time binding user account with phone's MAC-Address (Excluding Admin and Officers user)
- Web Browser (for Admin & Officer)
- Android App (for Onsite users)
- There is a reset function for admin to reset the MAC-Address if user were to change/lost phone