kparal / esmska

Program for sending SMS over the Internet
58 stars 28 forks source link

Zlepšení algoritmu pro návrh výchozí brány #348

Open kparal opened 9 years ago

kparal commented 9 years ago
What would you like to see improved?

nastavení defaultní brány pro každou síť (např. upřednostnit O2 registrace oproti bez
registrace)

What version of Esmska are you using? On what operating system?

0.20.0

Linux 2.6.32-26-generic-pae #48-Ubuntu SMP Wed Nov 24 10:31:20 UTC 2010 i686 GNU/Linux

Original issue reported on code.google.com by filip@mxd.cz on 2010-12-23 20:54:03

kparal commented 9 years ago
Problém je v pojmu "síť". Esmska nic jako síť nezná, zná jen telefonní čísla a dostupné
brány. Nemůžu natvrdo drátovat nějaká pravidla odpovídající sítím operátorů, pokud
má program fungovat mezinárodně.

Co mi připadá, že by se dalo udělat, je vylepšit algoritmus výběru nejvhodnější brány
(i když už teď je poměrně chytrý, preferuje neplacené brány, brány s vyplněnými přihlašovacími
údaji, apod). Mohl bych přidat podmínku, že se primárně mají navrhovat brány, které
uživatel hodně používá (má hodně kontaktů nastavených na tuto bránu). Samozřejmě tímto
přístupem se nezavděčím všem.

Druhá možnost, co mě napadá, je možnost nějak si označit některé brány jako "oblíbené",
a ty by se pak v seznamu bran zobrazovaly jako první, a taky by se jako první navrhovaly,
pokud by byly schopné dané číslo obsloužit.

Nejsem si však jistý, jestli tato řešení stojí za tu práci, protože sice pomohou, ale
určitě to nebude tak, jak si představuješ ("píšu Vodafone číslo, tak mi navrhni Vodafone
park") - takto to v Esmsce nepůjde.

Original issue reported on code.google.com by kamil.paral on 2010-12-30 10:03:08

kparal commented 9 years ago
možná by stálo za implementaci pouze přidat možnost - vyplním registraci u brány = dotaz,
zda přesunout všechna stávající čísla stejného operátora na tuto bránu

Original issue reported on code.google.com by filip@mxd.cz on 2011-01-11 22:01:36

kparal commented 9 years ago
To nejde, ale zkusím vylepšit ten algoritmus.

Original issue reported on code.google.com by kamil.paral on 2011-01-12 17:26:00

kparal commented 9 years ago
Docela dlouho mi trvalo přijít na to, aby se po přidání kontaktu nenastavovala brána
automaticky, ale použil se t-zones. Bohužel filtrací na t-zones se uživatel zase připraví
o možnost vybrat pro nějaký kontakt jinou bránu.

Udělat jednoduše výchozí bránu pro každého operátora by asi opravdu jednoduché nebylo.
Přidat do nastavení bran něco jako "výchozí brána: automaticky/t-zones/vodafone..."
by snad jít mohlo.

Napadá mě ještě možnost jednotlivé brány vypnout. Samozřejmě, uživatel si je může z
instalace programu smazat, ale to není nejpohodlnější. Pokud by si uživatel deaktivoval
t-mobile, při zadání t-mobile čísla by se mu pak objevil t-zones. Brány vyžadující
registraci by pak mohly být ve výchozím nastavení vypnuty a aktivovaly by se zadáním
přihlašovacích údajů.

Original issue reported on code.google.com by tpikalek on 2011-01-12 19:55:08

kparal commented 9 years ago
>Napadá mě ještě možnost jednotlivé brány vypnout. 

Viz issue #237, je to v plánu (přijímám patche) :-)

Original issue reported on code.google.com by kamil.paral on 2011-01-13 09:27:33

kparal commented 9 years ago
např. momentálně mi esmska navrhuje pro Vodafone použít poslatsms.cz - jenže jim zrovna
Vodafone nefunguje vůbec

vyplněná registrace do Vodafone Parku je ignorována

co takhle někam přidat priority jednotlivých bran? určitě registrovaná brána musí mít
přednost před bránou bez registrace, i když umí obě to samé

Original issue reported on code.google.com by filip@mxd.cz on 2011-01-17 15:38:42

kparal commented 9 years ago
S tím poslatsms je to nešťastné, souhlasím. Bude zřejmě nutné nejen zlepšit algoritmus,
ale i nějakým způsobem umožnit nastavit vlastní priority bran. Viděl bych to na společnou
kartu v nastavení, kde půjde zároveň zapínat/vypínat brány, nastavovat jejich prioritu
a nastavovat jejich detaily (přihlašovací údaje, číslo odesilatele, apod).

Original issue reported on code.google.com by kamil.paral on 2011-01-18 20:59:49

kparal commented 9 years ago
> určitě registrovaná brána musí mít přednost před bránou bez registrace, i když umí
obě to samé

Proč myslíš? Aktuálně můj algoritmus dělá opak. Brány s registrací jsou většinou placené,
zatímco bez registrace neplacené. Tudíž pokud obě umí odeslat zprávu na dané číslo,
upřednostňuji bez registrace. Zapřemýšlej napříkad nad případem, kdy máš vyplněné údaje
k nějaké mezinárodní bráně, protože ji občas používáš na odesílání sms do zahraničí.

Original issue reported on code.google.com by kamil.paral on 2011-01-18 21:04:59

kparal commented 9 years ago
ano, to je pravda - já asi nejsem typický vzorek, sms posílám obecně jen okrajově těm,
kteří nemají e-mail

Original issue reported on code.google.com by filip@mxd.cz on 2011-01-19 17:43:16

kparal commented 9 years ago
Opraveno v rc600259150, brány jdou nyní označovat jako oblíbené, a algoritmus byl změněn.
Obávám se však, že ne vždy to bude uživateli číst myšlenky.

Original issue reported on code.google.com by kamil.paral on 2011-02-23 20:17:02