NFC Tag Data Sender Android App
Budget: ₹1,500 – ₹12,500 INR
I'm looking for a skilled Android developer who can create an application that interacts with NFC tags.
Key Features:
- Upon tapping the NFC tag, the app should collect:
- The NFC tag ID
- The mobile number of the user
- The date and time stamp
- This data needs to be sent to Google Cloud and stored in JSON format.
User Authentication:
- The app should incorporate a one-time registration process using mobile OTP for user authentication.
Ideal Skills:
- Proficiency in Android app development
- Experience with NFC technology
- Knowledge of Google Cloud and data storage in JSON
- Skills in implementing mobile OTP based user authentication.
Please make sure to have previous examples of similar projects ready for review. Thank you!
below is the flowchart
Flowchart for App Development
App 1: NFC Reader App
Start
User Registration:
Prompt user for mobile number.
Send OTP to the number.
Verify OTP.
If OTP is incorrect, retry; else, proceed.
Scan NFC Tag:
Detect NFC tag.
Fetch UID from the tag.
Capture user’s mobile number, current date, and timestamp.
Notify the user: "Tag Scanned Successfully."
Check Internet Connectivity:
If online:
Encrypt the data (UID, mobile number, date, timestamp).
Send the encrypted data to the server.
Notify the user: "Data Sent Successfully."
If offline:
Store the data locally on the device with a pending status.
Retry Pending Data (when back online):
Check for unsent data.
Encrypt the stored data.
Push data to the server with the original timestamp.
Notify the user: "Pending Data Sent Successfully."
End
App 2: NFC Writer App
Start
User Registration:
Prompt user for mobile number.
Send OTP to the number.
Verify OTP.
If OTP is incorrect, retry; else, proceed.
Scan NFC Tag:
Detect NFC tag.
Fetch UID from the tag.
Enter Tag Information:
Prompt user to enter data fields (e.g., box content, item name, quantity, location, shelf number).
Verify the user via OTP (sent every time new data is fed).
Encrypt Data:
Encrypt the tag information along with UID.
Send Data to Server:
Push the encrypted data to the server.
Notify the user: "Data Sent Successfully."
End
Common Functionalities for Both Apps
Data Encryption:
All data sent to or retrieved from the server must be encrypted using secure algorithms.
Server Communication:
Use APIs to send and receive data.
Ensure server acknowledges successful data reception.
Error Handling:
Notify the user in case of errors (e.g., "Failed to send data. Retry later.").
User Notifications:
Notify users for each key event (e.g., tag scanned, data sent, error occurred).
currently our servers are not ready, data in json or csv will be preferred along with the source of the app.
Key Features:
- Upon tapping the NFC tag, the app should collect:
- The NFC tag ID
- The mobile number of the user
- The date and time stamp
- This data needs to be sent to Google Cloud and stored in JSON format.
User Authentication:
- The app should incorporate a one-time registration process using mobile OTP for user authentication.
Ideal Skills:
- Proficiency in Android app development
- Experience with NFC technology
- Knowledge of Google Cloud and data storage in JSON
- Skills in implementing mobile OTP based user authentication.
Please make sure to have previous examples of similar projects ready for review. Thank you!
below is the flowchart
Flowchart for App Development
App 1: NFC Reader App
Start
User Registration:
Prompt user for mobile number.
Send OTP to the number.
Verify OTP.
If OTP is incorrect, retry; else, proceed.
Scan NFC Tag:
Detect NFC tag.
Fetch UID from the tag.
Capture user’s mobile number, current date, and timestamp.
Notify the user: "Tag Scanned Successfully."
Check Internet Connectivity:
If online:
Encrypt the data (UID, mobile number, date, timestamp).
Send the encrypted data to the server.
Notify the user: "Data Sent Successfully."
If offline:
Store the data locally on the device with a pending status.
Retry Pending Data (when back online):
Check for unsent data.
Encrypt the stored data.
Push data to the server with the original timestamp.
Notify the user: "Pending Data Sent Successfully."
End
App 2: NFC Writer App
Start
User Registration:
Prompt user for mobile number.
Send OTP to the number.
Verify OTP.
If OTP is incorrect, retry; else, proceed.
Scan NFC Tag:
Detect NFC tag.
Fetch UID from the tag.
Enter Tag Information:
Prompt user to enter data fields (e.g., box content, item name, quantity, location, shelf number).
Verify the user via OTP (sent every time new data is fed).
Encrypt Data:
Encrypt the tag information along with UID.
Send Data to Server:
Push the encrypted data to the server.
Notify the user: "Data Sent Successfully."
End
Common Functionalities for Both Apps
Data Encryption:
All data sent to or retrieved from the server must be encrypted using secure algorithms.
Server Communication:
Use APIs to send and receive data.
Ensure server acknowledges successful data reception.
Error Handling:
Notify the user in case of errors (e.g., "Failed to send data. Retry later.").
User Notifications:
Notify users for each key event (e.g., tag scanned, data sent, error occurred).
currently our servers are not ready, data in json or csv will be preferred along with the source of the app.