---
# System prepended metadata

title: Kivy-projekt i par

---

# Kivy-projekt i par

I det här projektet ska ni jobba i par för att bygga en enkel app med hjälp av Kivy.

Syftet med projektet är att öva på att:
* arbeta i grupp
* arbeta med ett längre projekt
* arbeta med Kivy

I era par ska ni lämna in gemensam kod och en individuell reflektion efter projektet är avslutat. **Deadline måndag v50 (11/12)**

Det finns två alternativ:

1. Bygg ett [sten-sax-påse spel](https://hackmd.io/@GL7e5JeyQiGQxrUSRZMx6A/rJooXJCVp)
2. Bygg en app utifrån egen idé. Här är några förslag:
    * Enhetsomvandlare
    * Tärningsspel
    * Hänga gubbe
    * Quizspel
    * Omskalning av recept
    * Valutaomvandlare




### Del 1 - design

Första steget är att göra en skiss över appen och layouten. Rita upp på papper hur den ska se ut och vad varje komponent ska vara för typ av widget. Kom ihåg att också tänka på vilka typer av Layout-widgets ni behöver.

### Del 2 - funktion

För varje knapp och interaktivt element i appen gör en punkt lista på vad som ska hända när man interagerar med det elementet.

### Del 3 - kod

Efter att ni har en skiss och lista på funktionalitet ska ni börja skriva koden.

1. Skapa en ny mapp för er kod, som heter som er app.
2. Skapa en .py fil och skriv av eller kopiera in template-koden för en kivy-app:

```python
from kivy.app import App

class AppName(App):
    def build(self):
        # Här skapar ni era widgets
        
```

3. Skapa de widgets ni behöver utifrån er skiss, samt de layout widget-ni behöver
4. Skapa de funktioner för knappar och liknande, samt koppla ihop de med rätt widget.
5. Styla era widgets genom att ändra egenskaperna hos dem, så som färg, text-storlek och text-stil

### Del 4 - reflektion

Denna del gör ni individuellt.

I ett google-dokument på classroom svara på följande frågor:

* Vad är du mest nöjd med i din app?
* Vad finns det för förbättringar man skulle kunna göra på er app?
* Välj ut en bit av koden och beskriv vad den gör.



