Hoppa till innehållet

Nya maskinlåset: Skillnad mellan sidversioner

ingen redigeringssammanfattning
(Börjat arbeta på stycket om utloggning)
Ingen redigeringssammanfattning
Rad 4: Rad 4:
Nedanstående kravspecifikation är basserad på https://github.com/swindonmakers/AccessibleThingController/
Nedanstående kravspecifikation är basserad på https://github.com/swindonmakers/AccessibleThingController/


=== Omtvistade krav, diskutera i bikupor innan dessa läggstill i kravlistan ===
===Omtvistade krav, diskutera i bikupor innan dessa läggstill i kravlistan===


==== Utloggning: ====
====Utloggning:====
För att maskinlåset faktiskt skall fungera som ett lås måste det deaktiveras efter användning, hur detta görs är en avvägning mellan användarvänlighet och att minimera risken för missbruk.
För att maskinlåset faktiskt skall fungera som ett lås måste det deaktiveras efter användning, hur detta görs är en avvägning mellan användarvänlighet och att minimera risken för missbruk.


===== Föreslagna lösningar: =====
=====Föreslagna lösningar:=====


====== Manuell utloggning: ======
======Manuell utloggning:======
Användaren måste själv trycka på en "logga ut" knapp varefter strömmen bryts och användarens session avslutas
Användaren måste själv trycka på en "logga ut" knapp varefter strömmen bryts och användarens session avslutas


'''Fördelar:'''
'''Fördelar:'''


* Arbetet riserkar inte att förstöras på grund av att maskinen stänger av mitt i ett jobb.
*Arbetet riserkar inte att förstöras på grund av att maskinen stänger av mitt i ett jobb.


* Arbetet avbryts inte på grund av användaren måste logga in med jämna mellanrum
*Arbetet avbryts inte på grund av användaren måste logga in med jämna mellanrum


'''Nackdelar:'''
'''Nackdelar:'''


* Det finns en risk att folk glömmer att logga ut villket kan leda till att låsen blir mer eller mindre verkningslösa.
*Det finns en risk att folk glömmer att logga ut villket kan leda till att låsen blir mer eller mindre verkningslösa.


====== Tidsstyrd utloggning: ======
======Tidsstyrd utloggning:======
Användaren måste med jämna mellanrum antingen blippa sin tagg eller trycka på en knapp för att förlänga tiden.
Användaren måste med jämna mellanrum antingen blippa sin tagg eller trycka på en knapp för att förlänga tiden.


'''Fördelar:'''
'''Fördelar:'''


* Maskinen låses efter användning
*Maskinen låses efter användning


'''Nackdelar:'''
'''Nackdelar:'''


* Maskinen riskerar att stanna under arbete och där med förstöra arbetet
*Maskinen riskerar att stanna under arbete och där med förstöra arbetet
* Användaren måste avbryta arbetet för att förlänga tiden
*Användaren måste avbryta arbetet för att förlänga tiden
* Maskinen kan eventuellt ändå användas av annan än den inloggade användaren
*Maskinen kan eventuellt ändå användas av annan än den inloggade användaren


====== Taggen måste vara i låset under hela användningen: ======
======Taggen måste vara i låset under hela användningen:======
'''Fördelar:'''
'''Fördelar:'''
TODO


'''Nackdelar:'''
'''Nackdelar:'''


====== Maskinavstängingsstyrd utloggning: ======
TODO
 
======Maskinavstängingsstyrd utloggning:======
'''Fördelar:'''
'''Fördelar:'''
TODO


'''Nackdelar:'''
'''Nackdelar:'''
<br />
 
TODO<br />
===Skall-krav===
===Skall-krav===


Rad 53: Rad 60:
*Användare skall kunna aktivera maskinen genom att använda en personlig åtkomstbricka
*Användare skall kunna aktivera maskinen genom att använda en personlig åtkomstbricka
*Användaren skall få feedback om deras åtkomststatus
*Användaren skall få feedback om deras åtkomststatus
*Det skall finnas en avknapp som stänger av strömmen och loggar-ut användaren omedelbart


====Ickefunktionella krav====
====Ickefunktionella krav====
Rad 63: Rad 71:
<br />
<br />
   Features (functional)
   Features (functional)
    - The machine will stay on for a configured length of time once the token is removed
     - The controller will alert the user before their time is up by flashing an LED and beeping
     - The controller will alert the user before their time is up by flashing an LED and beeping
     - The user may re-present their token to extend their time
     - The user may re-present their token to extend their time
195

redigeringar