Göm menyn

TDDD80 Projekt: Mobila och sociala applikationer

Föreläsningar


Av copyright-skäl måste man sitta på LiU-nätverk eller köra via VPN (FortiClient) för att komma åt föreläsningarna.

Föreläsningar (RK) Lektioner i labbsal (AF)
Kursintroduktion
Referensmaterial: versionshantering
Server-kod, REST-anrop
  • Flask-server.py
  • Minimal requests example
  • Skapa din miljö: (Linux och mac , ser lite anorlunda ut på Windows)
    python3 -m venv venv
    . venv/bin/activate (för att aktivera din virtual enviorment)
    pip install flask
    pip install requests
Databaser
Användbara länkar: Referensmaterial: Databaser, testning
Databaser, testning (hands-on)
  • Databas exempel
  • Requests + assert testing
  • Enkelt flask+pytest exempel
  • To setup database:
    flask -A server.py shell 
    >db.drop_all()
    >db.create_all()
    	      
  • Att göra i terminalen exempel
  • To install:
    pip install flask-sqlalchemy
    pip install pytest
    pip install pytest-cov
    pip install coverage
              
  • To run test:
    pytest test.py
    #to run with coverage
    pytest --cov-report term --cov=main test_runner.py
    #eller
    coverage run -m pytest test.py
    coverage report
             
Workshop: App-planering
Deployment (Azure)
  • Skapa resurs på Azure
  • Gör en första deploy av din kod med webapp
  • Exempel kod för Azure
  • Steg (övergripande):
    • Skapa konto på Azure
    • Skapa web+database app på Azure
    • På azure under configuration skapa variabeln SCM_DO_BUILD_DURING_DEPLOYMENT ge den värdet true
    • logga in på azure i terminalen az login
    • pip install psycopg2-binary
    • pip freeze >!requirements.txt
    • Deployment till Azure app:az webapp up --name valtnamn
    • SSH:a till maskinen som kör koden:az webapp ssh --name
      • Skapa databaserna på Azure
      • flask shell
      • db.drop_all(()
      • db.create_all()
Inloggning
Inloggning autentisering
Flutter: intro
Flutter: widgets + utvecklingsverktyg
Navigering mellan sidor
Flutter: navigering
Nätverksanrop
Flutter: Nätverk
Tillståndshantering
Flutter: Tillståndshantering
Flutter: Sensorer
Flutter: Sensorer
Användbarhetsutvärdering

Sidansvarig: Rita Kovordanyi
Senast uppdaterad: 2025-05-04