Autor Tema: Web logbook (bez reklama zauvijek)  (Posjeta: 5043 vremena)

0 Članova i 1 Gost pregledava ovu temu.

Offline 9A3TPL

  • Newbie
  • *
  • Postova: 24
  • test
Odg: Web logbook (bez reklama zauvijek)
« Odgovori #15 u: 19. Siječanj 2017, 12:14:50 »
Evo par mojih komentara ...
(S obzirom da se nisi izjasnio da li radiš "on-line" ili "off-line" tip loggera tj. da li bi trebao služiti i za unos tijekom rada na postaji kao i unos podataka sa papira neki komentari će možda biti promašeni.)
Dakle import/export će biti nešto kasnije - kada budem zadovoljan sa designom same baze

Ne znam zašto si se odlučio na tri polja za unos tj. kako si ih ti nazvao Prefix, Callsign, Callsign sufix.
Ovo sam objasnio u drugom postu. Problem sa unosom parametara u jednom polju je u pretraživanju i potvrdama. Pozivna oznaka se sastoji od tri dijela (govorimo o cijeloj pozivnoj oznaci, ne o 'internoj' konstrukciji pozivne oznake): Lokacija rada (prikazuje se isključivo kada se radi u stranoj državi, pozivne oznake, i sufiksa koji označava način rada. Dakle za primjer oznake S5XXX koji radi u portablu na sljemenu je 9A/S5XXX/P. to su ta tri polja. Morat ću dodat nekakav opis polja - da ne bude sumnje. Jer, slažem se, glupo je razbijati pozivnu oznaku na 'interne' dijelove - ali to ovdje nije slučaj (ne znam kako drugačije se izraziti)

Uobičajeno je da postoji samo jedno polje za unos pozivne oznake i da se prilikom njegovog unosa sve informacije koje se mogu znati ili se pretpostavljaju odmah prikažu. Tako bi npr. prilikom unosa pozivne oznake nekog iz Japana program na temelju mog lokatora trebao odrediti smjer short i long path a ne tek nakon unosa lokatora iako bi u slučaju unosa podataka za ukv veze bilo ispravno da na temelju znaka dade približne podatke a nakon unosa lokatora točne podatke. S obzirom da je riječ o podacima korisnim za održavanje veze trebali bi biti odmah vidljivi a ne da se mora spuštati na dno stranice. Naravno, to znači da bi cijeli prikaz trebao biti drugačiji a ne jedan podatak jedan redak.
Ovo je budući plan. Za sada sem u fazi optimizacije baze. kasnije se može izvuć što god je potrebno.

Prikazani format za unos frekvencije je čudan. Uobičajene je grupa od tri znamenke nakon cijelog broja Megaherca (3.750 ; 14.210 ; 144.300 i sl.)
Ovo ne znam kako riješiti. Imam frekvenciju tipa 145.7875 (rv63) - pa sam se orjentirao na 4 decimale

Mode SSB dozvoljava unos raporta 599 a ne dozvoljava 59+20 ?
Za ovo ću se pozabaviti regexom, ali izvedivo. Znam da druga devetka ide samo kod CW, ali sam računao da će to biti zanemariva greška ako dozvolim takav unos na svim modovima (jer je provjera ispravnosti toga komplicirana - ali ne i neizvediva)

Power : čija snaga moja ili sugovornikova? Ako je moja zašto nema defaultne vrijednosti?
Fail sa moje strane - ispravio. A dodat ću i defaultnu vrijednost za vlastitu snagu

Čemu prikazivati polje QSL sent date ako je QSL sent = NO ? Isto vrijedi i za QSL received date.
Tip: čemu uopće to raditi sa YES/NO i date poljima. Ako je polje s nadnevkom prazno (NULL) znači da QSL karta nije poslana / primljena, zar ne?
Istina. Imao sam neku logiku zašto sam to ovako radio. Logiku koju sam u međuvremenu zaboravio.

Događaju se i neke čudne stvari s korisničkim sučeljem npr. fokus mi je u Prefix a sa dvije crvene crte je označeno prazno polje Callsign, Mouseover zna više smetati nego pomagati jer unos je najčešće preko tipkovnice pa ispadne da je više naglašeno polje u koje se NE unosi podatak nego ono u koje se unosi,
Istina, ovo sam malo prepravio - sada fokusirano polje ima okvir. Crvene crte naglašavaju da se u polju nalazi vrijednost koja ne odgovara definiranom regex-u

format za rst je 599 ali defaultna vrijednost koju on popuni je 000 ?? , ...
Razlog ovoga je što puno puta nisam dobio RST, a i kod bržeg unosa ne prođeš kroz cijelu formu, pa mi je bilo logično da je defaultni RST 000. Imaš li bolju ideju/razlog? Nešto sam propustio?

Bilo bi lijepo i da je korisničko sučelje ujednačeno npr. da polje za unos u kojem se nalaziš uvijek bude istih karakteristika a ne da ponekad ima bijelu pozadinu a ponekad ne.
Za ovo mi napravi screenshot, jer ovo se nebi smjelo dešavati (a ja ne uspjevam replicirati takvo ponašanje)

Duration? Mislim da je uobičajeno da imaš start time i end time a tako je i jednostavnije. Tko će računati koliko je prošlo minuta kod dužih veza npr. od 17:36 do 18:11?
Moja logika iza ovoga je činjenica da je lakše (i jeftinije) kasnije računati vrijeme završetka, nego zapisivati još jedan datum/vrijeme, i kasnije računat trajanje. Naime, problem nastaje kod QSO koji započinje sa jednim datumom, i završava sa drugim datumom.
S obzirom da za vrijeme dužeg QSO nećeš raditi druge stvari, mogu dodati npr. gumb kraj polja da popuni vrijednost sa now()-start_time; - pa dobijemo nekakav izračun.


Provjere? Ako nisi upisao ključne podatke ne smije prihvatiti unos veze u dnevnik. Ja za probu nisam upisao ni frekvenciju ni band ni mode a on je ipak upisao vezu i za te podatke stavio n/s.Noted

Nedostaje poprilično bitna stvar - učitavanje logova koje ljudi već imaju - najčešće adif format.Ovo ide nakon što design baze bude zadovoljavajuči

Svaki početak je težak. Ide to tebi ali treba vremena i truda ... Držim ti palčeve.Hvala!
 
Tomislav

Offline 9A3TPL

  • Newbie
  • *
  • Postova: 24
  • test
Odg: Web logbook (bez reklama zauvijek)
« Odgovori #16 u: 19. Siječanj 2017, 12:36:38 »
Mode SSB dozvoljava unos raporta 599 a ne dozvoljava 59+20 ?

Power : čija snaga moja ili sugovornikova? Ako je moja zašto nema defaultne vrijednosti?
Dodao dva polja za snagu

Mode SSB dozvoljava unos raporta 599 a ne dozvoljava 59+20 ?
Riješio - dozvoljeno je 59, 599, 59+20 i 599+20

Događaju se i neke čudne stvari s korisničkim sučeljem npr. fokus mi je u Prefix a sa dvije crvene crte je označeno prazno polje Callsign, Mouseover zna više smetati nego pomagati jer unos je najčešće preko tipkovnice pa ispadne da je više naglašeno polje u koje se NE unosi podatak nego ono u koje se unosi,
Rješeno

Provjere? Ako nisi upisao ključne podatke ne smije prihvatiti unos veze u dnevnik. Ja za probu nisam upisao ni frekvenciju ni band ni mode a on je ipak upisao vezu i za te podatke stavio n/s.
Rješeno
« Zadnja izmjena: 19. Siječanj 2017, 12:53:28 od 9A3TPL »
Tomislav

Offline 9A6XX

  • Život posvećen forumu
  • *******
  • Postova: 1.042
    • http://rkp.ice.hr/hrle
Odg: Web logbook (bez reklama zauvijek)
« Odgovori #17 u: 19. Siječanj 2017, 13:24:19 »
Moj savjet je da koristiš standardizirana polja i njihove karakteristike, a onda kreneš dalje ako tvoji korisnici misle da im nisu dovoljna.

U svijetu svakodnevnih veza imaš ADIF format, a njegovu specifikaciju imaš na http://adif.org/

Prije ili kasnije će korisnici željeti napraviti import ili export veza.

73,
Hrle - 9A6XX

Offline 9A3TY

  • Život posvećen forumu
  • *******
  • Postova: 1.353
  • Red pršuta, red sira ...
Odg: Web logbook (bez reklama zauvijek)
« Odgovori #18 u: 19. Siječanj 2017, 15:35:18 »
Dakle, ako uzmemo za primjer znak koji si spomenuo tj. 9A/S5XXX/P i to propustiš kroz

  $callsign='9A/S5XXX/P';
  if (strpos($callsign, '/') !== FALSE) {
    $dijelovi = explode("/", $callsign);
    $dijelova = count($dijelovi);
    for($i = 0; $i < $dijelova; $i++) {
      echo $dijelovi[$i] . '  ';
    }
  }

dobit ćeš 9A S5XXX P tj. ono što ti treba.

Naravno, treba tu malo više koda da bi sve bilo ok tj. da bude spremno za svakakve moguće unose al htio sam ti dati samo smjernicu kako bi (po meni) to trebalo napraviti.

73 de Ivo, 9A3TY

Ovaj odgovor izdan je u elektroničkom obliku i pravovaljan je bez potpisa i pečata.

Offline 9A3TPL

  • Newbie
  • *
  • Postova: 24
  • test
Odg: Web logbook (bez reklama zauvijek)
« Odgovori #19 u: 19. Siječanj 2017, 22:28:05 »
Dakle, ako uzmemo za primjer znak koji si spomenuo tj. 9A/S5XXX/P i to propustiš kroz

  $callsign='9A/S5XXX/P';
  if (strpos($callsign, '/') !== FALSE) {
    $dijelovi = explode("/", $callsign);
    $dijelova = count($dijelovi);
    for($i = 0; $i < $dijelova; $i++) {
      echo $dijelovi[$i] . '  ';
    }
  }

dobit ćeš 9A S5XXX P tj. ono što ti treba.

Naravno, treba tu malo više koda da bi sve bilo ok tj. da bude spremno za svakakve moguće unose al htio sam ti dati samo smjernicu kako bi (po meni) to trebalo napraviti.
Lako za explode. Postoji nešto što se zove best practices. Najbolji program koji nema puno nepotrebnog kode (IMHO). A oboje znamo da PHP nije baš najbolja stvar na svijetu.
Radio sam takvu funkciju i nije otporna na typo sa strane korisnika.
S druge strane, kako znaš da je korisnik upisao 9A/S5XXX, ili S5XXX/P (iz tog razloga i QRZ zahtjeva da dodaješ posebnu pozivnu sa sufiksom)

Trebam foolprof riješenje, a zasada je to ovo postoječe.
Otvoren uvijek za prijedloge
Tomislav

Offline 9A5CW

  • Master
  • ******
  • Postova: 999
Odg: Web logbook (bez reklama zauvijek)
« Odgovori #20 u: 20. Siječanj 2017, 00:35:53 »
Pozz,

prefix 9A/S5XXX/P ako rasčlanimo na proste faktore bi u prijevodu u WPXu bio slijedeći:
9A0 S5XXX (Mujo z Murske Sobote) negdje hrvatskoj u portablu <- manje bitno ;)

A ima i bolja varijanta (primjer 2):
N5XX/TI5/p kako ces sad to prevesti ? zasto je prefix nakon znaka?

Ili pak (primjer3): 7QNL > Malawi ? < sto je ovdje prefix a sto sufix ?

Jedno polje mora biti za unos znaka: iz toga polja tvoj software mora prepoznati koja je to dxcc, primjer 2 bi bio Amer u Costarici ili mozda samo amer? ;) jos je u portablu ....

Malo mozgalica za laku noc

73
« Zadnja izmjena: 20. Siječanj 2017, 00:37:43 od 9A5CW »
73, Pa3k 9A5CW
..................................
B. Đorđević napisa:
Ni EU nije šta je bija, držmo se mi Istre.
On je u Božjim rukama, ka i Papin sobar. Razlika je jedino šta sobar viruje u Boga.

Offline 9A3TY

  • Život posvećen forumu
  • *******
  • Postova: 1.353
  • Red pršuta, red sira ...
Odg: Web logbook (bez reklama zauvijek)
« Odgovori #21 u: 20. Siječanj 2017, 08:56:45 »
Trebam foolprof riješenje, a zasada je to ovo postoječe.

Čuj, evo sam glumio "fool" i u prefix ukucao 9A a u callsign ukucao 9A3TY i u logu se pojavilo 9A/9A3TY
Sorry ali to mi baš nije "foolprof".
Neke stvari se mogu napraviti a neke ne mogu. 100% kontrola pozivnog znaka nažalost nije moguća. A kad već nije 100% onda barem olakšaj ljudima unos :-) Nikad nećeš moći biti siguran da li je korisnik baš to htio ukucati ili je možda napravio grešku prilikom unosa. Na tebi je da upozoriš na nešto što ti je nelogično a na korisniku je da potvrdi unos ili ga ispravi.

73 de Ivo, 9A3TY

Ovaj odgovor izdan je u elektroničkom obliku i pravovaljan je bez potpisa i pečata.

Offline 9A3TPL

  • Newbie
  • *
  • Postova: 24
  • test
Odg: Web logbook (bez reklama zauvijek)
« Odgovori #22 u: 21. Siječanj 2017, 21:35:11 »
Trebam foolprof riješenje, a zasada je to ovo postoječe.

Čuj, evo sam glumio "fool" i u prefix ukucao 9A a u callsign ukucao 9A3TY i u logu se pojavilo 9A/9A3TY Nisam se ovima još uopće bavio (nisam složio country list/prefix list tablice
Sorry ali to mi baš nije "foolprof".
Neke stvari se mogu napraviti a neke ne mogu. 100% kontrola pozivnog znaka nažalost nije moguća. A kad već nije 100% onda barem olakšaj ljudima unos :-) Nikad nećeš moći biti siguran da li je korisnik baš to htio ukucati ili je možda napravio grešku prilikom unosa. Na tebi je da upozoriš na nešto što ti je nelogično a na korisniku je da potvrdi unos ili ga ispravi.
Ovo je još u samom početku. ima vremena za razvoj i napredak. Nešto ću valjda zaključiti kroz testiranje i feedback :)
Tomislav