Skip to main content

ETS PPB-F

ETS Redesign Aplikasi MyITS Mahasiswa 

Nama   : Halyusa Ard Wahyudi
NRP     : 5025201088
Kelas    : PPB-F

Pada kesempatan kali ini, tugas dari ETS adalah untuk me-redesign aplikasi MyITS yang sering digunakan. Aplikasi MyITS yang sering saya gunakan adalah MyITS Mahasiswa untuk melihat jadwal kuliah.








MyITS Mahasiswa Login Page
package com.example.mylogin

package com.example.myitslogin

import android.os.Bundle
import android.widget.Space
import androidx.activity.ComponentActivity
import androidx.activity.compose.setContent
import androidx.compose.foundation.Image
import androidx.compose.foundation.background
import androidx.compose.foundation.clickable
import androidx.compose.foundation.layout.Arrangement
import androidx.compose.foundation.layout.Column
import androidx.compose.foundation.layout.IntrinsicSize
import androidx.compose.foundation.layout.Row
import androidx.compose.foundation.layout.Spacer
import androidx.compose.foundation.layout.fillMaxSize
import androidx.compose.foundation.layout.fillMaxWidth
import androidx.compose.foundation.layout.height
import androidx.compose.foundation.layout.padding
import androidx.compose.foundation.layout.size
import androidx.compose.foundation.layout.width
import androidx.compose.foundation.layout.widthIn
import androidx.compose.material3.Button
import androidx.compose.material3.MaterialTheme
import androidx.compose.material3.OutlinedTextField
import androidx.compose.material3.Surface
import androidx.compose.material3.Text
import androidx.compose.runtime.Composable
import androidx.compose.ui.Alignment
import androidx.compose.ui.Modifier
import androidx.compose.ui.graphics.Color
import androidx.compose.ui.res.painterResource
import androidx.compose.ui.text.font.FontWeight
import androidx.compose.ui.tooling.preview.Preview
import androidx.compose.ui.unit.dp
import androidx.compose.ui.unit.sp
import com.example.myitslogin.ui.theme.MyITSLoginTheme
import androidx.compose.foundation.shape.RoundedCornerShape
import androidx.compose.material3.ButtonColors
import androidx.compose.material3.ButtonDefaults
import com.google.android.gms.wallet.button.ButtonConstants

//import androidx.compose.material3.Image


class MainActivity : ComponentActivity() {
    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        setContent {
            MyITSLoginTheme {
                Surface(color = androidx.compose.ui.graphics.Color.White){
                    LoginScreen()
                }
            }
        }
    }
}

@Composable
fun LoginScreen(){

    Column(
        modifier = Modifier
            .fillMaxSize()
            .background(Color(0xFF1BD49A))
            .padding(16.dp),
        verticalArrangement = Arrangement.Center,
        horizontalAlignment = Alignment.CenterHorizontally

    ){
        Image(
            painter = painterResource(id = R.drawable.logo_myits),
            contentDescription = "Login image",
            modifier = Modifier
                .size(265.dp)
        )

        Spacer(modifier = Modifier.height(4.dp))

        Text(
            text = "Login",
            fontSize = 28.sp,
            fontWeight = FontWeight.Bold,
            modifier = Modifier
                .align(Alignment.Start)
                .padding(start = 41.dp)
        )

        Spacer(modifier = Modifier.height(16.dp))

        Text(
            text = "MyITS ID",
            modifier = Modifier
                .align(Alignment.Start)
                .padding(start = 41.dp)
        )

        OutlinedTextField(
            value = "",
            onValueChange = {},
            label = {
                Text(
                    text = "Enter your MyITS ID",
                    )
            })

        Spacer(modifier = Modifier.height(16.dp))

        Text(
            text = "Password",
            modifier = Modifier
                .align(Alignment.Start)
                .padding(start = 41.dp)
        )

        Spacer(modifier = Modifier.height(4.dp))

        OutlinedTextField(
            value = "",
            onValueChange = {},
            label = {
                Text(text = "Enter your MyITS Password")
            })

        Spacer(modifier = Modifier.height(16.dp))

        Button(
            onClick = { /*TODO*/ },
            modifier = Modifier
                .height(IntrinsicSize.Min)
                .width(275.dp),
            colors = ButtonDefaults.buttonColors(containerColor = Color(0xFF169D74))
        ) {
            Text(text = "Login")
        }

        Spacer(modifier = Modifier.height(32.dp))

        Text(text = "Don't have an account? Sign-in")

        }
    }

@Preview
@Composable
fun LoginScreenPreview(){
    LoginScreen()
}

Comments

Popular posts from this blog

Kuis 1 PWEB A Registration Form

Kuis 1 Pemrograman Web A Pembuatan Registration Form Nama     : Halyusa Ard Wahyudi NRP       : 5025201088 Kelas      : Pemrograman Web A Pada kuis 1 ini, tugasnya adalah membuat form registrasi sesuai dengan ketentuan yang telah diberikan pada blog soal kuis, berikut tampilan web form registrasi saya:  Berikut adalah link Repository: https://github.com/halyusa16/Kuis1PWEBA Terima kasih.

Tugas 5 PPB Membuat Login Page

Tugas 5 PPB Membuat Login Page Nama     : Halyusa Ard Wahyudi NRP       : 5025201088 Kelas      : PPB-F Tugas kali ini adalah membuat simple login page  dengan menggunakan Jetpack Compose.  Berikut adalah tampilan halaman login dan source code- nya: MyLogin Page package com.example.mylogin import android.os.Bundle import android.widget.Space import androidx.activity.ComponentActivity import androidx.activity.compose.setContent import androidx.compose.foundation.Image import androidx.compose.foundation.clickable import androidx.compose.foundation.layout.Arrangement import androidx.compose.foundation.layout.Column import androidx.compose.foundation.layout.Row import androidx.compose.foundation.layout.Spacer import androidx.compose.foundation.layout.fillMaxSize import androidx.compose.foundation.layout.fillMaxWidth import androidx.compose.foundation.layout.height import androidx.compose.foundation.layout.padding import androidx.compose.fou...