Find Jobs
Hire Freelancers

C# and algorithms: Trie, data partitioning, caching. Implement 3 methods. -- 3

$30-250 USD

Cancelled
Posted over 7 years ago

$30-250 USD

Paid on delivery
This project adds new functionality to [login to view URL] Review: [login to view URL] Implement IPlacesServices on [PlacesService]([login to view URL]). Method descriptions are in interface definition file: [login to view URL] This project will have 3 milestones: 1. Implement GetLocationFromPlaceID 2. Implement FindPlacesInArea 2. Implement FindPlacesByPartialMatch - For every milestone there will be a separate pull request submitted on GitHub. Once pull request is approved, all checks are passing and it is ready to merge, milestone will be released and new milestone will be created. Don't start working on a next milestone, until previous was approved to avoid extra merging and wasted work. - NOTE that StyleCop is enabled for this project, so every method and variable should have detailed comments - Every method should be fully covered by unit tests - Places service should load city entries by calling GetGeoPlacesFromEmbeddedFile in constructor and cache them in memory after that. - FindPlacesByPartialMatch for 10 results should return the same list of cities as [this call]([login to view URL]). - FindPlacesByPartialMatch should use a Trie data structure that is storing the city entries by starting letters, here's a visual example from wiki article: ![img]([login to view URL]) This way to get the results matching the input is a matter of going to the prefix from the top, then traversing the subtree and ordering the results by populating in descending order. - FindPlacesInArea should be using efficient data structure, so that we are partitioning cities efficiently and only look at required partitions around the center location. **It should not be iterating over all results.** - No external libraries should be used If you are interested in this project please provide your answers to the following questions: 1. Do you have experience working in GitHub and do you realize you will need to fork [login to view URL] and submit pull request for your fork? 2. What is your time/money bid for milestone 1, milestone 2 and milestone 3 (separately). 3. Please confirm you understand that each milestone will only be released once pull request is ready to merge, passes all checks and all code review comments are addressed.
Project ID: 12175239

About the project

5 proposals
Remote project
Active 7 yrs ago

Looking to make some money?

Benefits of bidding on Freelancer

Set your budget and timeframe
Get paid for your work
Outline your proposal
It's free to sign up and bid on jobs
5 freelancers are bidding on average $189 USD for this job
User Avatar
---------------------------------------------------------------- ------------------------------------------------------------------
$255 USD in 8 days
4.8 (26 reviews)
4.6
4.6
User Avatar
Hello Sir/Mam, We have pool of dedicated team consisting of certified developers capable enough to handle your project exactly according to requirements and within said time frame. As per shared project description we find ourselves fit for project work, as we have developed several projects with approx. similar features and functionalities. Looking forward for small conversation to discuss your complete scope of work and suggest/recommend you complete solution. Thanks
$150 USD in 3 days
0.0 (0 reviews)
0.0
0.0
User Avatar
Dear Client, Greeting of the day ahead !!! Thanks for providing us opportunity to place bid over the project and communicate with you. I am a serious bidder here and i have already worked on a similar project before and can deliver as u have mentioned .I have checked your requirements.i have right skills to work on this assignmentWe find our expertise, skills and capabilities are perfectly blends with your project requirements because we have already worked on many projects. You'll love the whole layout, interface design , cross-browser compatibility and mobile-device-friendly interfaces that we design Our team has created over dozen of windows, and web based appliations iPhone/iPad games and apps, and over 10 Windows and Linux server APIs and security tools Don't waste any more time in your development We take care of all these things for you . Advanced custom coding for our clients. Anytime. can u provide your email or sky-pe etc for further discussion about the project. plz add me to discus I am ready to discuss with you Looking forward to hear from you. with best Regards
$194 USD in 6 days
0.0 (0 reviews)
0.0
0.0

About the client

Flag of UNITED STATES
Redmond, United States
5.0
8
Payment method verified
Member since Oct 27, 2014

Client Verification

Thanks! We’ve emailed you a link to claim your free credit.
Something went wrong while sending your email. Please try again.
Registered Users Total Jobs Posted
Freelancer ® is a registered Trademark of Freelancer Technology Pty Limited (ACN 142 189 759) & Freelancer Online India Private Limited (CIN U93000HR2011FTC043854)
Copyright © 2024 Freelancer Technology Pty Limited (ACN 142 189 759)
Loading preview
Permission granted for Geolocation.
Your login session has expired and you have been logged out. Please log in again.