Key handling application

396.0 GBP

396.0 GBP peopleperhour Technology & Programming Overseas
240 days ago

Description

I need an application to allow us to control the keys which are used around our business. The application will likely be operated on an Android device, but would be useful to be a HTML5 based application and a local SQLite database, but written in such a way that if we ever decided to add a second terminal we can link the two together and use an online MySQL server.
Back end DB
Table for users: userID, UserName,UserCardNumber,UserValidFrom,UserValidToTable for keys: keyID, KeyNumber, KeyDescription,KeyRestricted, KeyOut, KeyOutDate,KeyLastReturned,KeyLastUserTable for authorisations: authID, AuthUserID, AuthKeyID, AuthValidFrom, AuthValidToTable for audittrail, ID, AuditDateStamp, AuditDirection (in or out), AuditUserName,AuditUserCard, AuditKey
Core features:
1. a front end with fields for Staff Name, Key Number, and buttons for Scan ID, Scan Key, Take Key, Return Key, Clear, and a label to verify the name of the key that is being issued.
When someone approaches the tablet, they press a button for either Take Key or Return Key.
If take key is pressed, they can either enter their name, or press Scan ID. Scan ID will allow the user to scan a staff card using the in-built camera (2D barcode) and will populate their name if its' in the user database. (The users will not always be in the database - we sometimes have contractors borrowing keys on a one-off basis, so a not-found condition should not throw an error unless the key is restricted)
Key number can be typed in, or the ScanKey button pressed which will use the devices' camera to scan the QR code on a key's tag. Once a key number is entered or scanned, a caption should display the name of the key that has been scanned.
If the key's keyrestricted field is set to true, then a check should be carried out to ensure that the selected user has a record in the authorisations table for the respective key.
If the key is not restricted, or if the check above shows the user can take the key, the key's KeyOut field should be set to true, KeyOutDate set to a timestamp, KeyLastUser should be set to the current user. An audit trail record should be created with all of the relevant fields filled in.
If the user presses the "Return Key" button, a field to enter a key number and a scan Key button should be presented, along with a button "Check my keys"
Typing a key number should carry out a search of the key number and if the key is out should populate a caption with the key name and asking to confirm the key's return. Confirming the keys return should set KeyOut to false, KeyOutDate to null, KeyLastReturned to a timestamp, and KeyLastUser should remain the same. An audit trail record should be created of the transaction
Pressing the Scan key button should allow the scanning of a QR code with the device's camera. Scanning a recognised barcode should replicate the process above.
Pressing the "Check my keys" button should prompt for the user to type in their name or give the option to scan a staff ID card (2D barcode), and doing a search with either should present a table with all of the keys held by a user. Each key should feature a "return" checkbox, the key number, and the key description. The user can then tick each key they wish to mark as returned, and the system will carry out the process above for each key in turn to mark the keys as returned.
Back End:
The software will require a password protected admin page which allows:Add, Edit, Delete of keys (including an option to view the audit trail for the selected key and a manual reset button to mark the key as returned)Add, Edit, Delete of users, including a sub page to create key authorisations. (including the option to see an audit trail for the current user and any keys currently held by the user.
Ability to download the audit trail as a CSV file or PDF fileAbility to upload a CSV key list (to perform an edit/add routine)Ability to upload a CSV user list (to perform an edit/add routine, editing existing users where they have a staff number or creating new users if they don't)
I hope this gives a good outline of what we need. Drop me a message if you've got any questions.

关注公众号,不定期副业成功案例分享
Follow WeChat

Success story sharing

Want to stay one step ahead of the latest teleworks?

Subscribe Now

Similar Teleworks

Project Goal To conduct a comprehensive audit of two Ubuntu VPS servers (RapidPM & OnlyOffice) to identify issues related to performance, stability, security, and resource utilization. The deliverable is a report with actionable recommendations and an estimated implementation plan. 2. Servers for Audit: Server 1: WebApp Server OS: Ubuntu Server Key Technologies:Python, MySQL, Redis, Web Server (Nginx), Application Runtime (e.g., Gunicorn/UWSGI). Purpose: Hosts a critical web application. Server 2: OnlyOffice Server OS:Ubuntu Server Key Technologies: OnlyOffice Document Server, Nginx, Docker. Purpose: Provides document editing capabilities. 3. Scope of Work (Deliverables): The system administrator will provide: 3.1. Server Analysis & Issue Identification: Comprehensive review of OS health (updates, logs, services). Detailed resource utilization analysis (CPU, Memory, Disk I/O, Network) using Netdata data. In-depth disk usage analysis (identifying large files/folders). Security posture review (firewall, SSH, user accounts, basic vulnerability checks). Performance and configuration analysis for primary applications (Python app, MySQL, Redis on RapidPM; OnlyOffice components). Assessment of existing backup strategies. 3.2. Recommendation Report: Summary of all findings, categorized by server and issue type. Each finding will include: description, potential impact, severity, and clear recommendation. 3.3. Action Plan with Estimates: Prioritized task list with estimated time (hours/days) for each, recommended execution order, potential downtime/risks, and suggestions for ongoing maintenance. 4. Access to be Provided: Netdata Cloud: Viewer-role access to the Netdata Cloud Space for real-time and historical performance data. SSH Access (Restricted): If deemed absolutely necessary for deeper diagnostics not available via Netdata, a dedicated user account with a restricted shell (`rbash`/`rssh`) will be provided. All SSH activity will be logged. Alternatively, specific command outputs can be provided by the client if direct SSH is not preferred. 5. Timeline: To be mutually agreed upon following the administrator's review of this brief. (e.g., X business days for analysis and draft report). 6. Communication: Regular updates and agreed-upon communication channels (e.g., google chat & meet). 7. Budget: As per quote 8. Desired Outcome: A clear understanding of server health, a prioritized roadmap for improvements, and enhanced stability, performance, and security.
50.0 GBP Technology & Programming peopleperhour Overseas
2 days ago
Description: We are a small but growing facilities management and drainage company based in Stevenage, UK. We're looking for an experienced Power BI developer to build a clear, visually appealing, and insightful dashboard for our company owner. The dashboard needs to provide real-time visibility into key operational and financial metrics. Project Goals: - Create a Power BI dashboard that provides a high-level overview and detailed breakdowns of: - Ongoing and upcoming works/jobs - Cost breakdowns (labour, materials, subcontractors, etc.) - Job profitability or margin tracking - Engineer productivity and job status (complete, in progress, delayed) - Client/job type analysis - Invoices raised vs paid (optional if finance data is available) - Any other relevant operational KPIs to support business decisions Data Sources: - We can provide data from spreadsheets, job management systems (if applicable), or exports from accounting software (e.g. Xero, Sage, QuickBooks). - We'd like the dashboard to auto-refresh if possible (or have a clear process to update data regularly). Deliverables: - A fully functional and user-friendly Power BI dashboard - Connection to live or regularly updated data sources - Clear visual layouts for each metric or KPI - Documentation or walkthrough for how to use and maintain the dashboard Ideal Freelancer: - Strong experience in Power BI dashboard design - Background in finance or operations data (ideally in trade, maintenance, or similar industries) - Able to advise on KPI design and layout for business clarity - Good communicator, able to interpret business needs and translate into visual data insights It doesn't have to be anything too extensive, Timeline: Preferably within 1 - 2 weeks
150.0 GBP Technology & Programming peopleperhour Overseas
2 days ago
535.0 USD Technology & Programming peopleperhour Overseas
3 days ago