Laureato recente con un'idea, ma ho bisogno di un consiglio per iniziare [chiuso]

0

Come dice il titolo, sono un neolaureato in matematica, che cerca di sviluppare software come carriera. La ricerca del lavoro non ha ancora portato a termine un lavoro, ma negli ultimi due mesi ho raccolto un bel po 'di Ruby / Rails e Objective-C, oltre a imparare git e implementato una semplice web-app su Heroku.

Voglio continuare a costruire il mio curriculum e mi sento di fare una semplice app e contribuire a progetti open source sarebbe davvero bello. Il che mi porta alla mia idea:

La mia ragazza è una botanica della California Native Plant Society e ha appena creato questo fantastico raro database di piante . Quindi mi piacerebbe creare una semplice app per iPhone che permetta all'utente di interrogare quel database. Alla fine sarebbe bello fare altre cose, ma il solo obiettivo è ottenere un prototipo che consenta la ricerca tramite nomi scientifici di diverse specie di piante.

Sto cercando consigli o risorse in quanto non sono nemmeno sicuro di cosa sia Google. Non sono sicuro che la mia app stia compilando fisicamente i campi di testo o se ci sia un altro modo per interrogare un database di Internet che non conosco.

CNPS è un grande non profit e sarebbe bello restituirli in qualche modo. Ho intenzione di ospitare questo anche su Github se qualcun altro è interessato. Grazie

    
posta DubsGordon 08.08.2011 - 21:12
fonte

1 risposta

3

Ho controllato il raro database di impianto di cui stavi parlando e non sembra che forniscano un'API ufficiale da utilizzare. Tuttavia, non tutto è perduto. Se sai come funzionano le richieste HTTP, puoi creare la tua API che parla al sito web.

Quando inserisci una stringa di testo in quella casella di testo e premi invia per inviare una query. In realtà è una "richiesta HTTP Post" che viene inviata al proprio server web. Il loro server web ti rimanderà l'elenco degli impianti per la tua query (ti invierà anche alcuni file immagine, file js e CSS per il tuo browser per renderlo, ma puoi ignorarli).

Naturalmente, tutto questo sta accadendo sotto il cofano, quindi probabilmente non lo vedi. Quello che ho fatto è che ho usato un addon di Firefox come "Intestazioni HTTP Live", per visualizzare i messaggi che vengono inviati. Ecco cosa ho trovato:

GET /result.html?fulldata=swertia
GET /screen.css
GET /print.css
GET /org.cnps.Result/org.cnps.Result.nocache.js
GET /cnps-gwt.css
GET /__utm.gif?utmwv=5.1.2&utms=5&utmn=1059458291&utmhn=www.rareplants.cnps.org&utmcs=UTF-8&utmsr=1920x1080&utmsc=24-bit&utmul=en-us&utmje=1&utmfl=10.1%20r85&utmdt=CNPS%20Inventory%20Results&utmhid=1684704704&utmr=0&utmp=%2Fresult.html%3Ffulldata%3Dswertia&utmac=UA-6730603-1&utmcc=__utma%3D174726397.718735014.1312838981.1312838981.1312838981.1%3B%2B__utmz%3D174726397.1312838981.1.1.utmcsr%3Dprogrammers.stackexchange.com%7Cutmccn%3D(referral)%7Cutmcmd%3Dreferral%7Cutmcct%3D%2Fquestions%2F99496%2Frecent-graduate-with-an-idea-but-i-need-some-starting-out-advice%3B&utmu=qB~
GET /org.cnps.Result/D57E5252D4FED33E23687A9CD59DD3E7.cache.html
POST /data/inv 5|0|8|http://www.rareplants.cnps.org/org.cnps.Result/|E90C92B10BB688CC232EBF994E761ECD|org.cnps.client.InvDataService|readResults|java.util.HashMap/962170901|java.lang.String/2004016611|fulldata|swertia|1|2|3|4|1|5|5|1|6|7|6|8|

L'ultima riga è il messaggio POST. Questo è ciò che invio al server web. Contiene la mia richiesta per l'impianto che sto cercando (nel mio esempio "swertia").

La parte più alta mi porta a ottenere una pagina html chiamata "risultato.html? fulldata = swertia". La mia ipotesi è che la tua lista di piante sia incorporata da qualche parte in quell'html. (Rigorosamente, solo un'ipotesi perché non ho passato molto tempo a esaminarlo)

Ma sì, quindi se vuoi qualcosa su Google, inizierò a scoprire come è possibile effettuare richieste HTTP Post dall'SDK di iPhone. Quindi puoi preoccuparti di come ricevere, estrarre e visualizzare il contenuto dopo che è tornato al tuo telefono.

HTH. Facci sapere quando il tuo progetto è su Github. Sarò interessato a verificarlo. Buona fortuna!

    
risposta data 09.08.2011 - 00:08
fonte

Leggi altre domande sui tag