Mobile App + Backend Developer for Photo Upload & NAS/SERVER Integration (Telecom Field App)
Upwork
About the role
Telecom/Fiber Optic Installation Company System
We are seeking to develop a system for a telecom/fiber optic installation company with the following core components:
- Web Dashboard for Project Managers
- Mobile App for field users/team leaders
- Backend/Server Integration
- Automatic Folder Creation and File Upload to NAS/server
Roles
1. Project Manager - Web Browser Dashboard
The Project Manager will utilize a web dashboard accessible via a browser.
Key functionalities include:
- Create and manage users
- Create and manage clients
- Create jobs/work orders under a specific client
- Name jobs (e.g., "Clientul X - Site Aviatorilor")
- Assign jobs to specific field users/team leaders
- Upload initial job documents:
- 1 Word document
- 2 PDF documents
- Instruction text / job description
2. Field User / Team Leader - Mobile App
Field users will log into a mobile app to view and manage assigned jobs.
Key functionalities include:
- View assigned jobs
- Open job details
- View/download Word and PDF documents
- Read instruction text
- Accept the job
- Upload photos into required folders
- Complete a final text report
- Submit the job upon completion
Required Photo Folders in Mobile App
Each job must have the following required folders, each needing a minimum of 4 photos:
- Client
- Traseu
- Site
- PV-uri
The app must prevent job submission until all photo requirements are met and a final text report is completed. The Submit button will remain disabled until all conditions are satisfied.
Job Statuses
The system should support the following job statuses:
- New
- Assigned
- Accepted
- In progress
- Ready to submit
- Submitted
- Finalized
NAS / Server Structure
Upon submission, the backend must automatically create the following folder structure on the NAS/server:
Lucrari_Finalizate/
CLIENT/
Client_Name/
Job_Name_Date_Location/
00_Documente_Primite/
document_word.docx
document_1.pdf
document_2.pdf
instructiuni.txt
01_Client/
photos uploaded by field user
02_Traseu/
photos uploaded by field user
03_Site/
photos uploaded by field user
04_PV-uri/
photos uploaded by field user
05_Raport_Final/
raport_text.txt
raport_acceptanta.pdf
Important Rules
- Project Managers operate via a web dashboard.
- Field users operate via a mobile app.
- Each job is associated with one client.
- Each job is assigned to one field user/team leader.
- Field users must accept jobs before commencing work.
- Field users cannot submit jobs without all required photos and the final report.
- A minimum of 4 photos is required in each of the Client, Traseu, Site, and PV-uri folders.
- All files must be automatically uploaded to the NAS/server after submission.
- The system must support multiple users.
- The initial focus is on a simple MVP.
Technical Preferences
- Mobile App: Flutter or React Native
- Web Dashboard: React.js or similar
- Backend: Node.js or Python
- Database: MySQL, PostgreSQL, or MongoDB
- NAS Upload: WebDAV, SFTP, SMB over VPN, or Synology API
- PDF Generation: For final acceptance reports
Security
- Secure login for Project Managers and field users.
- Users should only see jobs assigned to them.
- NAS should ideally not be directly exposed to the internet.
- Files should be received by the backend first, then securely transferred to the NAS/server.
Future Optional Feature
Potential future enhancements include AI capabilities for:
- Generating professional acceptance reports from field text.
- Automatic photo renaming.
- Automated checks for documentation completeness.
Skills
Don't send a generic resume
Paste this job description into Mimi and get a resume tailored to exactly what the hiring team is looking for.
Get started free