Closed xToMMeRx closed 10 years ago
Halløj. Jeg prøver at udtænke hvordan alle de nye spændende features skal implementeres i designet. Så jeg er i gang med at lave et flowchart over hvordan man kommer ind til statussiden.
Som jeg forstår det har vi 3 "brugergrupper": Sal, menighed og lytter. Der kan være flere sale i én by (postnummer), hver sal kan have flere menigheder, og hver menighed har selvfølgelig flere lyttere.
Sådan helt teoretisk: Hvordan kommer en helt ny menighed i en helt ny sal i gang med telexxxx? Hvordan logger de ind første gang? Hvilke informationer skal der til for at logge ind?
Lukkes da ny forenklet løsning er beskrevet i #58
Efter forslag fra Michael i #40 omkring login per menighed har vi udtænkt nedenstående kravspecifikation/ide til hvordan det kan strikkes sammen uden at skulle vedligeholde et separat brugernavn og password til hver menighed.
Når der logges ind med sal-logon (evt. cached) skal brugeren se en liste med det eller de menighedsnavne der bruger salen, og skal evt. vælge og derefter trykke Ok.
Database-layout:
Der oprettes en ny tabel ”Telexxxx-congs” i den database der i forvejen er i Asterisk. Tabellen skal have tre felter:
1) Menighedsnavn (hvert navn kan kun forekomme én gang pr. land) 2) Sal (fx ”IS-110 eller ”DK-9000-2”) 3) Timestamp
Til at begynde med er tabellen tom.
Logik efter login til en sal:
1) Hvis ”Telexxxx-congs”-tabellen ikke indeholder denne sal, skal brugeren indtaste et menighedsnavn for at komme videre. Før menighedsnavnet gemmes i tabellen, tjekkes det om samme menighedsnavn findes i en anden sal i samme land (fx ”like ’DK-%’”), og i så fald slettes den gamle database-record. Evt. først en prompt ”Xyz flyttes fra rigssal DK-9000-1 til rigssal DK-9000-2, ok?”. 2) Hvis ”Telexxxx-congs”-tabellen allerede indeholder denne sal, skal brugeren vælge ét af de menighedsnavne der findes i tabellen for denne sal, før han kan komme videre. Der skal her også være en mulighed for at indtaste et nyt menighedsnavn, og mulighed for at ændre navn på de menighedsnavne der allerede er på listen for den sal. 3) De felter hvor et nyt menighedsnavn tastes skal indrettes sådan at der for hvert bogstav der tastes søges i ”Telexxxx-congs”-tabellen efter de navne der matcher det der er indtastet ind til nu, og viser dem i en drop-down. (Mindsker risiko for stavefejl) 4) Inden et nyt menighedsnavn gemmes i databasen, skal første bogstav i hvert ord sættes til stort bogstav og de andre bogstaver til små bogstaver. (For at det ser ensartet ud.) 5) Hver gang en menighedsnavn vælges, skal timestamp i ”Telexxxx-congs”-tabellen opdateres. 6) Ved hjælp af et scheduled SQL-script slettes menighedsnavne der ikke har være i brug i fx en måned.
Logik i ”lyttere-nu” –siden
1) Når en lytter (fra telefonnet eller en PC-lytter) vises på ”lyttere-nu” –siden, skal to felter i tabellen ”Telexxxx-listeners” automatisk opdateres: Cong og Hall. De værdier der benyttes er den menighed og sal der er valgt ved login.