Nove funkcije #24326
Zatvorenčago narudžbe - unos partnera sa registracijom geolokacije
100%
Opis
unos partnera prema geolocation parametrima itd...
Fajlovi
Povezani tiketi 3 (0 otvoreno — 3 zatvorenih)
Izmjenjeno od Saša Vranić prije skoro 14 godina
Izmjenjeno od Saša Vranić prije skoro 14 godina
Izmjenjeno od Ernad Husremović prije skoro 14 godina
- Naslov promijenjeno iz unos partnera, čago narudžbe u čago narudžbe - unos partnera sa registracijom geolokacije
u ovom trenutku se nećemo baviti bazom nego je fokus na evidenciju lokacije uređaja.
isti fol kao i kod usera koristiti, na ovaj "fol":
{ { id: 'part1', name: 'bring.out prodavnica 1', adresa: 'Juraja Najthata 3 Sarajevo', location: { latitude: 5.555, longitude: 77.77 } }, { id: 'part2', name: 'bring.out zenica', adresa: 'Tamo gdje je vsasa bb Zenica', location: { latitude: 1.555, longitude: 88.88 } }, ... }
Izmjenjeno od Ernad Husremović prije skoro 14 godina
i ovdje nam je najbitnije handliranje geolokacije. vidio sam niz geolokacijskih javascript biblioteka pa sad treba vidjeti šta nama odgovara.
u ovom trenutku najbitnije je da imamo nešto kao:
gdje_sam( someLocation, nRadius) - gdje se nalazim sa odstupanjem nRadius - u metrima.
Izmjenjeno od Ernad Husremović prije skoro 14 godina
ispitati šta nam tititanium nudi od ovoga out-of-box.
pominjao sam na sastanku geo couchdb - #24123
Izmjenjeno od Ernad Husremović prije skoro 14 godina
ovdje trebamo imati na umu da postoje dvije stari: javascript client u server biblioteke (node.js)
naravno određene stvari mogu se koristiti i na klijentskoj i na serverskoj strani. što se geolokacije tiče. većina toga bi trebala biti dostupna i na klijentskoj i na serverskoj strani.
Izmjenjeno od Saša Vranić prije skoro 14 godina
KitchenSink ima geolocation.js primjer
https://github.com/appcelerator/KitchenSink/blob/master/Resources/examples/geolocation.js
sinoć sam malo gledao, da mi longitude i latitude i to samo putem Forward geo metodom - na simulatoru, a evo gledam na telefonu kada pokrenem tu funkciju dobijam sve živo
x, y, z koordinate itd...
Izmjenjeno od Saša Vranić prije skoro 14 godina
I to su Titanium.Geolocation funkcije što je dobro
Izmjenjeno od Saša Vranić prije skoro 14 godina
Ernad Husremović je napisao/la:
u ovom trenutku se nećemo baviti bazom nego je fokus na evidenciju lokacije uređaja.
isti fol kao i kod usera koristiti, na ovaj "fol":
[...]
da, naravno, na taj sam fazon i ja mislio
Izmjenjeno od Saša Vranić prije skoro 14 godina
međutim, danas moram ovo ostaviti (a sve me prsti vuku :)) moram na terene a ima i ovaj BH4
Izmjenjeno od Saša Vranić prije skoro 14 godina
- % završeno promijenjeno iz 0 u 10
sređivanje funkcija https://github.com/vsasa/mobilnenarudzbe/commit/7e85f62b36e6cd7c6eb58f14d9c050d54bfd8f1e
geolokacija, korištenje https://github.com/vsasa/mobilnenarudzbe/commit/abb4b610bea2aa3b47e1717cc63bcbfa59769b27
implementirao sam dugme "gdje sam ja?" i vraća mi se longitude, latitude i accuracy
dosta vremena potrošio dok nisam skontao kako ovo radi
postoji i jedan bug na androidu, a to je da kada pozovem tu geolocation funkciju tek na drugi put okine, pa sam i tu glavu lupao dok nisam skontao da je to poznati bug
još dorada i obrada, https://github.com/vsasa/mobilnenarudzbe/commit/8114e915cb31dfc0b125250ef255cbcf0c3794cd
sada sam došao do te faze da imam funkciju kojom dobijam trenutnu lokaciju (long, lat) sa uređajem
još jedna stvar, ova geolokacija na emulatoru ne radi !!!
Izmjenjeno od Ernad Husremović prije skoro 14 godina
Saša Vranić je napisao/la:
još jedna stvar, ova geolokacija na emulatoru ne radi !!!
pa logično. odakle bi emulator iščupao te podatke
Izmjenjeno od Saša Vranić prije skoro 14 godina
- % završeno promijenjeno iz 10 u 20
radio danas još testiranja sa geolokacijom
Izmjenjeno od Saša Vranić prije skoro 14 godina
određivanje blizine getDistance() funkcionalnost, ovdje imamo jedan primjer sa http-om i sqlserverom
http://code.google.com/apis/maps/articles/phpsqlsearch_v3.html
SELECT id, ( 3959 * acos( cos( radians(37) ) * cos( radians( lat ) ) * cos( radians( lng ) - radians(-122) ) + sin( radians(37) ) * sin( radians( lat ) ) ) ) AS distance FROM markers HAVING distance < 25 ORDER BY distance LIMIT 0 , 20;
i ovaj zafrkani sql upit
Izmjenjeno od Saša Vranić prije skoro 14 godina
http://www.movable-type.co.uk/scripts/latlong.html
calculate distance
napravio sam funkciju za kalkulaciju udaljenosti... i radi testa na internetu našao latitude i longitude Zenice pa stavio da upoređuje sa trenutnom lokacijom
Izmjenjeno od Saša Vranić prije skoro 14 godina
- % završeno promijenjeno iz 20 u 30
Izmjenjeno od Saša Vranić prije skoro 14 godina
- % završeno promijenjeno iz 30 u 50
implementirao i prvu kariku kod narudžbe a to su partneri, napravio dvije opcije
- traži po gps-u
- traži ručno
https://github.com/vsasa/mobilnenarudzbe/commit/ba8cd226752d7bd71444d5d6d28be8781052e27e
dodao matricu sa partnerima i upisao njihove lokacije, upisao za prvog partnera svoju lokaciju koju mi uređaj ponudi i opcija radi, izbaci mi samo tog partnera
Izmjenjeno od Saša Vranić prije skoro 14 godina
dupli klik na tabelu sa partnerima nastavlja dalje
Izmjenjeno od Saša Vranić prije skoro 14 godina
- Fajl geo_loc_01.png geo_loc_01.png dodano
- Fajl geo_loc_02.png geo_loc_02.png dodano
- Fajl geo_loc_03.png geo_loc_03.png dodano
- Fajl geo_loc_04.png geo_loc_04.png dodano
Izmjenjeno od Ernad Husremović prije skoro 14 godina
neka ti pošalju iz čage listu prodavnica za par komercijalista pa to stavi.
valja se sa ovim igrati danima. "firma 1", "firma 2" je neinutitivno.
Izmjenjeno od Ernad Husremović prije skoro 14 godina
ovdje je adresa bitnija od grada.
Izmjenjeno od Saša Vranić prije skoro 14 godina
Ma naravno, ovo sam ja samo radi testa, stavio koordinate na jednog partnera kao moje u stanu i kada idem na gps nađe samo njega... što je dobro.
Stavio sam recimo radijus 300m.
Izmjenjeno od Saša Vranić prije skoro 14 godina
Što se tiče prikaza ovaj Table view je skroz dobar jer imamo mogućnost običnog prikaza tabele, proslijedimo neku matricu sa podacima i puširamo je table view, ali u toj varijanti moramo postaviti da se kolona zove title u drugo slučaju neće ništa izlistati.
Eh, druga ozbiljnija varijanta :) je korištenje label komponente, praktično provrtimo kroz matricu i generišemo n label objekata i pušamo ih u tableview i onda možemo raditi šta želimo, dodavati slike itd...
Ja koristim tu varijantu pa ću implementirati da se ispisuje u dva reda
Izmjenjeno od Saša Vranić prije skoro 14 godina
čak nešto razmišljam da u aplikaciji treba da sve kreće od partnera
partner ------ lista partnera ------ novi partner ------ ispravka partnera ------ lociranje partnera putem GPS-a ----- nova narudzba
znači ne ova logika koju sam krenuo, nova narudžba (partner - artikli - report) nego pri ulasku u partnere imamo odmah listu partnera
1) firma A 2) firma B 3) firma C itd...
imamo na raspolaganju opcije
- ispravka
- novi partnera
unutar ove forme prisutan nam je GPS sistem automatski...
imamo opciju lociranja partnera
- GPS
- ručno (ručno je već lista koju imamo sa filterom)
Na table view komponenti imamo opciju "napravi novu narudžbu" i onda se pojavljuju artili i ono dalje.
Izmjenjeno od Saša Vranić prije skoro 14 godina
znači ta forma je upravo ovakva (gore sam je već stavio)
Izmjenjeno od Saša Vranić prije skoro 14 godina
samo što ovdje treba implementirati opcije korekcije/novi unos itd... malo drugačije ovo sve posložiti
ne znam šta ti misliš ???
Izmjenjeno od Saša Vranić prije skoro 14 godina
sve mi se ovdje vrti oko ovog partnera
Izmjenjeno od Ernad Husremović prije skoro 14 godina
ima smisla da lista partnera bude polazna tačka.
a onda kada lociraš partnera ideš na narudžbe.
Izmjenjeno od Saša Vranić prije skoro 14 godina
- Fajl customer_list_01.png customer_list_01.png dodano
dakle, kada idem na partnere dobijam:
Izmjenjeno od Saša Vranić prije skoro 14 godina
ovdje mi trebaju sljedeće opcije
- napravi narudžbu
- unesi novog partnera
- ispravi partnera
- lociraj partnera ručno
- lociraj partnera putem GPS-a
Izmjenjeno od Saša Vranić prije skoro 14 godina
https://github.com/vsasa/mobilnenarudzbe/commit/5480a707fb3a4c152e1e8e5510bce47e8b3e1590
odvojio sam sada novu narudžbu u purchase.js
malo predizajnirao aplikaciju, sada kada otvorim partnere otvara mi se forma sa listom partnera i automatski se aktivira GPS
Izmjenjeno od Ernad Husremović prije skoro 14 godina
da li se po izlasku iz aplikacije gps isključuje ?
nešto razmišljam ... da li će uređaj izdržati čitav dan rada sa upaljenim gps-om
Izmjenjeno od Ernad Husremović prije skoro 14 godina
u stvari, aplikacacija će neminovno biti on većinu radnog dana. potrebno je u njoj "loviti" periode kada je gps nepotreban.
Izmjenjeno od Saša Vranić prije skoro 14 godina
naravno, napravio sam da se gasi, nije non-stop aktivan, aktivan je samo dok smo u parterima jer nam tu treba na svakom ostalom koraku je isključen
Izmjenjeno od Saša Vranić prije skoro 14 godina
pokušao sam dodati menij na tipku MENU na uređaju i uspio sam u tome, međutim postoji jedan problem
kada dodam ovaj menij onda mi
forma.addEventListener("close"){ .... }
ne radi !!!
u toj varijanti moram setovati property navBarHidden:false prozoru i jel to aktiviram više ne mogu uhvatiti "onClose" efekat
Izmjenjeno od Saša Vranić prije skoro 14 godina
vjerovatno da se u toj varijanti nikada ne desi "close" događaj
Izmjenjeno od Saša Vranić prije skoro 14 godina
ovaj Dashboard u TI Studiju me polako počinje nervirati #24400
Izmjenjeno od Saša Vranić prije skoro 14 godina
i opet se ovaj Dashboard javio ?!??? ne kontam, ignoriše me
Izmjenjeno od Saša Vranić prije skoro 14 godina
- % završeno promijenjeno iz 50 u 60
kontao dodati u tabeli da se zna koga selektujemo međutim to nije moguće...
možda u narednim verzijama API-ja
Izmjenjeno od Saša Vranić prije skoro 14 godina
- Fajl geo_loc_06.png geo_loc_06.png dodano
poradio na tabeli partnera... sredio malo stavke itd... sada to izgleda ovako:
Izmjenjeno od Saša Vranić prije skoro 14 godina
distanca će biti izračunavana na osnovu postojeće lokacije i lokacije svakog partnera iz tabele partnera i to radi super, danas sam to napolju testirao - radi ko čvoka :)
Izmjenjeno od Saša Vranić prije skoro 14 godina
dakle, kada se forma partnera otvori dobijamo listu partnera sortiranu po nazivu partnera...
ako kliknemo na dugme GPS, desit će se lociranje svih partnera u radiusu od 300m (300 je po defaultu).
i to radi fantastično, danas sam unjeo 10 firmi u krugu do 500 metara i testirao ovo, radi zadovoljavajuće, jedino što je problem je što GPS sad dođe sad ode... zavisno kako gdje se nalazimo
Izmjenjeno od Saša Vranić prije skoro 14 godina
Na poziv dugmeta opcije dobijamo ovaj prozor
Izmjenjeno od Saša Vranić prije skoro 14 godina
dupli klik na tabelu poziva artikle i inicira narudžbu...
Izmjenjeno od Saša Vranić prije skoro 14 godina
- Status promijenjeno iz Novo u Zatvoreno
- % završeno promijenjeno iz 60 u 100