Android Developer for Offline Physical Inventory Module
Worldwide
Overview We're looking for an experienced Android developer to extend an existing Java/AndroidX scanner app with a new offline physical inventory counting module. The app is a barcode data-collection system integrated with Sage 300. The module must be fully self-contained and follow an existing in-app pattern (signature capture) that we'll share as your reference. What you'll build Two components - Android app module + web service methods: Android (primary scope): - New "Offline Physical Count" menu entry and Activity - Download and locally persist a count dataset (up to 5,000 lines) at the start of a count - Full offline counting UI: scan barcodes (using existing scanner integration), manual item search, quantity entry, edit, and review - Offline barcode-to-item resolution using cross-reference data bundled in the download - Progress persistence across app restarts and reboots (local database - app has none today, must be added) - Upload completed counts on reconnection, with idempotent retry and result handling Web service (ASMX SOAP, .NET Framework): - Three new relay methods: DownloadCountData, UploadCountData, GetCountResult - No changes to existing methods or logic - strictly additive A detailed requirements document (v0.3) is available, including data contracts (JSON payload schemas), integration boundary diagrams, and a reference to the existing signature-capture pattern your work should mirror. Source code for the existing app and web service will be provided to the selected developer. Timeline This is time-critical. Delivery deadline is August 17, with joint end-to-end UAT the following week and go-live by August 24. We will not move forward with a candidate who cannot commit to this schedule. What we provide - Full Android app source + web service source - Detailed requirements doc with data contracts - Figma designs for the counting UI/UX - Test environment with Sage 300 test company, sample data, and test terminal IDs - Active technical contact for questions and joint testing Requirements - Strong Java/AndroidX experience - no React Native or cross-platform frameworks - Comfortable reading and extending an existing codebase (not a greenfield build) - Experience with local SQLite/Room database on Android - Familiarity with SOAP web services is a plus (.NET/ASMX experience helpful but not required) - Ability to commit to the August deadline - please confirm availability in your proposal How to apply In your proposal, please include: 1. Relevant Android projects you've worked on (existing app extensions preferred over greenfield) 2. Your availability and ability to meet the August deadline 3. A ballpark fixed-price or hourly estimate for the scope described
- Less than 30 hrs/weekHourly
- 1-3 monthsDuration
- ExpertExperience Level
$20.00
-
$40.00
Hourly- Remote Job
- Ongoing projectProject Type
Skills and Expertise
Activity on this job
- Proposals:20 to 50
- Interviewing:0
- Invites sent:0
- Unanswered invites:0
About the client
- CanadaVancouver2:06 AM
- $71K total spent42 hires, 0 active
- 2,542 hours
Explore similar jobs on Upwork
How it works
Create your free profileHighlight your skills and experience, show your portfolio, and set your ideal pay rate.
Work the way you wantApply for jobs, create easy-to-by projects, or access exclusive opportunities that come to you.
Get paid securelyFrom contract to payment, we help you work safely and get paid securely.
About Upwork
- 4.9/5(Average rating of clients by professionals)
- G2 2021#1 freelance platform
- 49,000+Signed contract every week
- $2.3BFreelancers earned on Upwork in 2020
Find the best freelance jobs
Growing your career is as easy as creating a free profile and finding work like this that fits your skills.
Trusted by