Előzmények

bigmickhozzászólásai | válasz erre | 2018.07.23 17:41:55 (76865)
Hát ezekkel inkább nem akarnék foglalkozni...
[előzmény: (76863) Norbee97, 2018.07.23 16:52:46]

Norbee97hozzászólásai | válasz erre | 2018.07.23 16:52:46 (76863)
Arról nem is beszélve, hogy vannak, akik (gondolom a robot hívások elkerülése érdekében) 1-2 számot betűvel írnak be, azokkal gondolom a program nem tud semmit kezdeni. :(
[előzmény: (76860) bigmick, 2018.07.23 13:59:24]

bigmickhozzászólásai | válasz erre | 2018.07.23 13:59:24 (76860)
Az alap probléma az, hogy a láda rejtője a telefonszám mezőbe kvázi bármit beírhat és azt bárhogyan (bármilyen tagolással) beírhatja. A weblap eredeti használati módja eleve azt feltételezte, hogy az oda beírt infót úgyis emberi szemmel fogják megnézni, emberi aggyal értelmezni, így nem kell túlbonyolítani az adatbevitel ellenőrzését.
Ennek következtében be lehet írni kamu telefonszámot (pl. csupa 0), országjelző kód (+36) nélküli telefonszámot, mindenféle írásjelekkel (+, /, -, stb.) tagolt telefonszámot.
Be lehet írni egyetlen telefonszámot, vagy akár többet is egymás után. Ha több telefonszámot ír be az ember, teljesen szabad a gazda, hogy milyen elválasztó karakter(eke)t használ ember a telefonszámok elkülönítésére (ha használ egyáltalán).
Be lehet írni magyarországi és más országbeli telefonszámot (nyilván, kinek milyen van), amiknek a hossza helyből eltérő is lehet, stb.

A mobil alkalmazás csak emberi agy tapasztalatait nélkülöző, mondhatni buta algoritmusokkal próbálja meg kitalálni, hogy a tel.szám gyanánt az API-tól megkapott karaktersorozatból hogyan is álljon elő a felhívandó tényleges telefonszám.
És ezt többnyire elég jól el is találja, mert a +36701234567 számot fogja kínálni felhívásra akkor is, ha a user az alábbiak bármelyikét írta be telefonszám gyanánt
+36701234567
36701234567
06701234567
701234567
70/1234567
06/70/1234567
06(70)1234567
06/70-1234567
stb.

Anno, mikor a programot írtam, elég sok ilyen beírt telefonszám írásmódját megnéztem, és próbáltam a programot felkészíteni a jellemzően előforduló verziókra.
A szóközöknek az értelmezése már akkor is fejtörést okozott számomra, mert alapvetően 2 féle használatát láttam (ami nem zárja ki, hogy ezeken kívül még továbbiak is vannak az adatbázisban):
- az egyik, hogy az egy szem beírt telefonszámon belül szóközt (is) használ a tagolásra, pl:
+36 70 123-4567
- a másik pedig az, hogy több telefonszámot ír be, és ezeket választja el szóközzel:
+36701234567 +36301234567
Annak idején úgy találtam, hogy ez utóbbi eset a gyakoribb, ezért a rejtvényfejtő algoritmusba azt raktam bele, hogy a tel.szám mezőben kapott karaktersorozatnak csak az első szóközig terjedő darabjával foglalkozunk, és nem bonyolítjuk az életet a valószínűen több telefonszám kibogarászásával és az azok közötti választás kezelésével.

Kicsit még próbálok okosítani az algoritmuson, de 100%-os megoldást nem ígérhetek, mert bármikor bárki beírhat a user adataihoz telefonszámot minden eddigitől eltérő tagolással, amire a program pont nem lesz felkészülve.

Elnézést, ha egy kicsit hosszú voltam.
[előzmény: (76856) becko, 2018.07.22 09:12:00]

beckohozzászólásai | válasz erre | 2018.07.22 09:12:00 (76856)
Egy hibát találtam a g:hu 1.5.4 alkalmazásban. Bizonyos felhasználók telefonszámából csak a +36 előhívó szám jelenik meg. Pl. Bihary G., Fazék, Csöresz, Robin13.

Bejelentkezés név:  jelszó:   [regisztráció]