Create an .NET windows app that will pull addresses from our SQL Server database and then use the Zillow API to retrieve data about the address, and then write the data back to our DB. App should include a scheduling feature: once per day the app should check the DB for new records and then get data from Zillow for the new records. All SQL retrieval and saves should use stored procedures.
Language Requirement: you must be able to communicate by email or Skype chat (text) in English
Details:
1) Zillow API is here: [login to view URL] AND [login to view URL]
2) After the app is built you must install the app on our sever and test it. You can connect to our server remotely to do this
3) Must be able to handle ~10,000+ records. We plan to process 1,000 per day (Zillow's current maximum).
4) Environment is Windows 7 operating system and a SQL Server DB
5) If Zillow returns an error for an address, then we must record the error code in the DB
6) Here is the prelimnary design for our table in the DB. Note: you can modify the schema if necessary. Retuit_* fields contain the addresses for which we must retrieve data from Zillow. Zillow_* is where we will write the data returned from Zillow API.
create table dbo.tZillow_Properties (
ID INT NOT NULL IDENTITY (1,1) PRIMARY KEY,
StreetAddress VARCHAR(1000),
City VARCHAR(100),
ST VARCHAR(100),
ZipCode VARCHAR(100),
NumCompsToObtain INT,
ReturnRentEstimate, TINYINT, -- 1=YES, 0=NO
RecordStatus VARCHAR(100), --values: Completed, Error, NULL
Zillow_StreetAddress VARCHAR(1000),
Zillow_City VARCHAR(100),
Zillow_State VARCHAR(100),
Zillow_ZipCode VARCHAR(100),
Zillow_Latitude FLOAT,
Zillow_Longitude FLOAT,
Zillow_Zestimate FLOAT,
Zillow_LastUpdated DATETIME,
Zillow_ValuationRange_High FLOAT,
Zillow_ValuationRange_Low FLOAT,
Zillow_UseCode INT,
Zillow_UseCode_Description VARCHAR(1000),
Zillow_TaxAssessment_Year INT,
Zillow_TaxAssessment FLOAT,
Zillow_YearBuilt INT,
Zillow_LastSoldDate DATETIME,
Zillow_LastSoldPrice FLOAT,
… ALL ZILLOW FIELDS
Zillow_ErrorCode INT,
Zillow_ErrorCode_Description VARCHAR(1000)
)
7) Set RecordStatus = 'completed' if the address is returned from Zillow without an error. Set = 'Error' if Zillow returned an error. NULL value means the address has not been processed yet.
tZillow_Properties – table to pull addresses, and where to save individual returned fields in same record.
Create and use a stored procedure to pull addresses. Name the stored procedure as [USP_Research_Addresses]. Fields to pull with required params
• Param_Address
• Param_City
• Param_ST
• Param_Zip
• Param_NumCompsToObtain – in between 1-25; if 0 (zero) then don’t get any comps for this property
• Param_ReturnRentEstimate
EXAMPLE RETURN DATA for search
Param_Address Param_City Param_ST Param_Zip Param_NumCompsToObtain Param_ReturnRentEstimate
123 Main Street Denver CO 75231 0 Yes
636 North Hanover Pittsburgh PA 14567 25 No
1 Eagles Way Philadelphia PA 12587 25 Yes
Return ALL FIELDS from GetDeepSearch-Results ([login to view URL])
• AutoCounter – primary key (int)
• ZPIP (from Zillow return)
Parameters required by Zillow:
Count – from Param_NumCompsToObtain above
RentZestimate – from Param_ReturnRentEstimate above
Preface all created fieldnames with “Zillow_”, e.g., [Zillow_Link_HomeDetailsPage] and replace any field name spaces with underscore “_”
SAVE using stored procedure! [USP_Research_SavePropertyInfo]
tZillow_Comps – individual records for each returned comp if field [Query_NumCompsToObtain] > 0
• AutoCounter – Primary key (int)
• CompareTo_ZPIP
• ZPIP
RETURN ALL FIELDS returned from GetDeepCompsAPI ([login to view URL])
Preface all created fieldnames with “Zillow_”, e.g., [Zillow_Link_HomeDetailsPage] and replace any field name spaces with underscore “_”
SAVE using stored procedure! [USP_Research_SavePropertyComps]
Dear Sir
Your project has no difficulty for me as senior developer,
pls kindly refer to my completed projects for your reference
https://www.freelancer.com/projects/C-Sharp-Programming/Write-some-Software-7835174.html
"Great work, super knowledgeable and stuck with it on something that ended up being more complex than we realized."
https://www.freelancer.com/jobs/Javascript/Edit-Fishbowl-Inventory-Report/
"Extremely professional and capable guy.... Really happy to have selected him for the project and will do so again for future projects!"
https://www.freelancer.com/projects/Software-Architecture/Phase-Java-RMI-Reward-program-7570296.html
"Best one, recommended"
https://www.freelancer.com/projects/php/HTTP-JSON-SIGNALR-website-connection/
"works perfect now! i appreciate very much the result! i hope we can soon do another project together!"
https://www.freelancer.com/projects/php/Add-Autochecout-feature/
"I will pay 100%.You did a great job!!! Thanks again"
https://www.freelancer.com/projects/Software-Architecture/exchange-simulator-update-existing.html
"thank you very much for your service! I highly appreciate your efforts and would like to run another project with you soon! "
https://www.freelancer.com/projects/Javascript-jQuery-Prototype/Need-small-NET-Ajax-proof.html
Glen took a *really* difficult problem relating to scraping web data coming from Ajax calls... Great communication
look forward to your kind message to chat in more details
Thanks
Hi
I am very experienced in C# programming for web and database programming
I can complete your project in 3 days.
Please pm me
I am ready to start your project now
Best Regards
Dear Hirer,
Brief About Me:
I'm having extensive experience in Microsoft technologies which includes ASP.NET,MVC, C#,VB.NET,.NET,AngularJS, JQuery, Javascript, SharePoint and developed various web sites, windows applications in this 9 years. Also having good experience in Android development, mobile website,ionic framework
Please provide me more details about the project. I'm sure I will able to develop this application with quality and deliver it on time. Kindly consider and provide me an opportunity to show my ability.
Thanks,
Dear Hiring Manager,
I am professional Web developer with more than 20+ sites experience in my violet.
if you want some previous details of my work than do not hesitate and contact me here or my skype id.
I can work 30-40 hours a week as per the Requirement of the project I am 24*7 available for work and assistance by Skype. Once again I thank you for taking the time to go through my offer. I am looking forward to work with you.
Top Quality Service, Our Promise to You.
Thanks & Best Regards
Gagan Marken
Skype: gagan_marken