Simple Node Rest Service.. in JavaScript or CoffeeScript
$30-250 USD
Selesai
Disiarkan sekitar 10 tahun yang lalu
$30-250 USD
Dibayar semasa penghantaran
So I have a Large project for a location based social network, but first I need to find someone with very good experience in JavaScript/Coffeescript & Hypermedia APIs and later Geo-Map APIs
Here is a very simple/basic project to check if your right for this project. A Node server that saves/gives places via a web api *no HTML.
+ Unit-testing, Promises & Docs (Needed!) See below links
You could start building on top of this:
[login to view URL]
[login to view URL]
Promises:
[login to view URL]
UnitTesting:
[login to view URL]
!! each function should have 1 test for good input & 2 for bad input, for EVERY 10 lines !!
So a function with 18 line(rounded to 20) should have 6 tests(2 Good input & 4 Bad input)
>> Max Lines in a file; function: 25 Lines / Each file: 250 lines
Docs:
[login to view URL]
Code Style:
[login to view URL]
Spce: ALL/ONLY VIA REST API
1) create a place: PUT > /place
2) update a place: PATCH > /place/...ID#
3) delete a place: DELETE > /place/...ID#
4) find place with in #km of Lat/long: GET > /find?lat=0.0&long=0.0&km=1
[login to view URL]
5) api info: OPTIONS > /place and /find
Using HTTP Methods for RESTful Services
[login to view URL]
E.g. place values to save in noSQL
Set in request
name=""
info =""
lat=0.0
long=0.0
Set by Server
createdTime = [login to view URL]
deleted = (null) or (the timeStamp from server when delete was set)
id = 5char in based 32encoding *Caps [login to view URL]
[login to view URL]
changeLog = An array indexed with the UTC_Unix time of update: Each index, has an object that holds the OLD values, replaced in that update.
Example:
>> method:PUT
url:[login to view URL]
parameter_name_1:name
parameter_value_1:Home
parameter_name_2:info
parameter_value_2:where i lay my head
parameter_name_3:lat
parameter_value_3:40.714623
parameter_name_4:long
parameter_value_4:-74.006605
<< 201: HTTP_BODY{Created <a href="[login to view URL]">Home</a>}
>> method:PATCH
url:[login to view URL]
parameter_name_1:info
parameter_value_1:where i lay my hat
<< 200:HTTP_BODY{Updated <a href="[login to view URL]">Home</a>}
>> method:PATCH
url:[login to view URL]
<< 404:HTTP_WARNING "000XXX was not found"
>> method:PATCH
url:[login to view URL]
parameter_name_1:test
parameter_value_1:test
<< 400:HTTP_WARNING "Could not find any valid parameters"
Result in DB
{
id="A43CP",
name = "Home",
info = "where I lay my hat",
locs[40.714623,-74.006605],
createdTime = 1399492187,
deleted = NULL,
changeLog[
1399492361:{ info = "where i lay my head"
}
]
}
>> method:DELETE
url:[login to view URL]
<< 200
Result in DB
{
id="A43CP"
name = "Home",
info = "where I lay my hat",
locs[40.714623,-74.006605],
createdTime = 1399492187,
deleted = 1399521876,
changeLog[
1399492361:{ info = "where i lay my head"
}
]
}
>> method:GET
url:[login to view URL]
<< 404:HTTP_WARNING "A43CP Has been deleted"
>> method:PATCH
url:[login to view URL]
<< 403:HTTP_WARNING "A43CP Has been deleted"
If this goes well.. I will have a LOT more work.
I look forward to seeing what you can do,
-Brian
Hi!
We started to working on your project right now, by Monday we expect to have a published version of the API so you can test it and check that we are good and experienced doing this kind of projects.
If choose us you will get hours of free support & updates! Read guidelines below for more information.
Give us a chance and you have won a team for life.
Below we propose to clients this guidelines to be followed by us, but they are negotiable, so if you want to make a change to them, just tell us without hesitation.
Guidelines:
i. Definitions:
Initial Specifications: The list of features specifications that were accepted by the client and us at the moment of the project bid acceptance.
Updates: The modifications that differs from the initial specifications settled with the client that aren't a non-intended behavior (bug).
Bugs: All non-intended behavior that differs from the settled specifications.
ii. Support & Updates will be for life and free of charge after the initial specifications were done with a limit that will be 2 hours per 100 USD of project budget. If the project budget is not an exact 100 value, an additional hour will be settled.
For example, if a project was billed for 450 USD the customer will get 9 hours of free support & updates and if the project was billed for only 50 USD the customer will get 1 hour of free support & updates.
iii. All bug fixes are free of cost. If a change was made to the underlying technology or ...
(clipped by Freelancer)
Hello,
I have reviewed your project posting and are very much excited to assist you in your project. I would appreciate if we can connect over private message or other medium to discuss about the project and provide you with accurate details.
We are a professional company with experience of over 7 years. We have worked with MNCs and government counties to develop solutions for them. We can be a one stop shop for all your development needs. We have expert developers for all the technologies and platforms mentioned in the project. Unlike an individual freelancer, we are a professional company with proven track record. We can provide timely, scalable and cost effective solutions.
We have state of the art development center. We have wide range of mobile devices & tablets on Android, iOS, Windows, RIM & Symbian platforms. We have latest windows & MAC PCs and servers. So you can associate with us and get the advantage of this technology without requiring a big investment at your end.
Price is negotiable because I need to know your full requirement.
Regards
Starco Enterprise