E-wallet: A digital wallet that collects all credit cards Built with vue
E-wallet
Du ska bygga en digital plånbok som samlar alla kreditkort. Det ska gå och se sina kreditkort samt lägga till nya.
Tekniska krav
Tekniker du ska använda i denna app är följande:
- Local properties (data)
- Inherited properties ( props )
- Computed properties
- Events ( Browser och Custom )
- Methods
- v-for ( incl. key and props in a loop )
- LocalStorge ( VG )
- Life Cycle Hook ( VG )
Funktionella krav
Home
-
Kortet högst upp är active card.
-
Vid klick på kort i listan så ska den läggas som active card högst upp i vyn.
-
Vid klick på Add new card ska man visa AddCard-view.
-
AddCard-viewn ska ha ett formulär som speglas i en preview hur kortet skulle se ut.
-
Varje nytt card som läggs till ska synas i en lista i denna vy.
AddCard
- Ett nytt kort ska kunna läggas till med följande information:
{
vendor,
cardNumber,
cardholder,
expireMonth,
expireYear,
CCV
}
Design
Figma Mockup
Här har du en Figma-fil med Mockup över färdiga appen.
Demo
Assets
Typografi
Rubriker: Source Sans Pro
Brödtext: PT Mono
Ikoner
Bedömning
För att få Godkänt ska du:
- Ha gjort uppgiften med
vue create
- Gjort enligt spec och Figma skissen (det behöver inte vara exakt enligt design)
- Det är en single file application (SPA).
För att Väl Godkänt ska du:
- Spara korten och alla nya kort som läggs till i local storage samt läsa från local storage
- Det ska gå att ta bort ett kort med en bekräftelse-dialog
- Fälten när ett kort läggs till ska valideras så du i fältet med kortnummer enbart kan mata in siffror och max är 16 siffror. Fältet för namn ska enbart ta bokstäver.
- Validera så att du inte kan lägga till två kort med samma nummer
Deadline och redovisningar
Deadline är 27/1 då ni kommer redovisa i grupper i samma stil som tidigare.
Utöver detta ska ni även göra en delredovisning för läraren innan detta tillfälle vilket sker lektionen innan eller på repetitionstillfället beroende på tid.