Skip to content
mimi

Mobile App + Backend Developer for Photo Upload & NAS/SERVER Integration (Telecom Field App)

Upwork

Remote (Global) Contract 2w ago

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:

  1. Web Dashboard for Project Managers
  2. Mobile App for field users/team leaders
  3. Backend/Server Integration
  4. 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

FlutterJavaScriptMongoDBNode.jsPostgreSQLPythonReactReact NativeSQLWebDAVSFTPSMB

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