T4

Projekt / Rapport / Deadline

DEADLINE för inlämning är ändråg pga sjukdom hos flera elever. Ny deadline är lördag 23:59.

Här finns det en innehållsförteckning över projektrapporten i Google Docs.

Kod bör läggas in i dropbox och projektplan/tidsplan/projektrapport bör ligga tillsammans i google docs. I Docs bör det även finnas en beskrivning av var all kod finns även information/länkar till höstens kursuppgifter.

T4 Redovisningstider

Skriv upp när du vill redovisa.

Angående lagring av lösenord..

Skärmavbild 2016-02-17 kl. 22.59.03

Betygskriterier T4

Här finns betygskriterierna för kursen Mobila applikationer och Webbutveckling 2. Gå längst ned på sidan och öppna fliken med kursnamnet för att se betygskriterierna.

Här finns betygskriterierna för Mjukvarudesign.

Secure hash

En superbra artikel om bra och dålig hashing https://crackstation.net/hashing-security.htm

 

Algoritm för att spara / validera personuppgifter.

To Store a Password

  1. Generate a long random salt using a CSPRNG.
  2. Prepend the salt to the password and hash it with a standard cryptographic hash function such as SHA256.
  3. Save both the salt and the hash in the user’s database record.

To Validate a Password

  1. Retrieve the user’s salt and hash from the database.
  2. Prepend the salt to the given password and hash it using the same hash function.
  3. Compare the hash of the given password with the hash from the database. If they match, the password is correct. Otherwise, the password is incorrect.

Projektöversikt och knappar/layouts

Mallar för projektplan och rapport finns i drive i mappen t4_public.

Deadline för projektplanen är lektionen 2/2 för att ni ska få en bra start på projektet.

För att införa händelser vid knapptryckningar kan man lägga in attributet ”android:onClick=”funktion” i knappens definition i layoutfilen. Då anropas funktionen (som man själv definierar) i MainActivity.

Ex. knapp

<Button
    android:id="@+id/LogginButton"
    style="?android:attr/buttonStyleSmall"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_alignParentEnd="true"
    android:layout_alignParentRight="true"
    android:layout_alignParentTop="true"
    android:text="Loggin"
    android:onClick="onLogin"/>

 

funktion i MainActivity kollar om användarnamn / lösenord är ok, om ja öppnas en ny layout för användaren.

public void onLogin(View view){

    EditText username = (EditText) findViewById(R.id.UserName);
    EditText password = (EditText) findViewById(R.id.Password);

    String loginstring = username.getText().toString();
    String passwordstring = password.getText().toString();

    if (Objects.equals(loginstring, "alex") && Objects.equals(passwordstring, "pi")){
        setContentView(R.layout.loggedin);
    }
}

 

GenyMotion och Layout

Android User Interface Design – Envato Tuts+ Code Tutorials

xkcd: Git

Source: xkcd: Git

Is it Pokemon or Big Data ?

Is it Pokemon or Big Data ?

Source: Is it Pokemon or Big Data ?

Inlämning av portfölj

Idag behöver jag länkar till era portföljer.  Så lämna era länkar i kommentarerna till dropbox och/eller github.