Modul III Laporan
Modul III Laporan
Analisis:
Halaman utama berisi tentang pembuka ucapan welcome to subway pada
web tersebut. Tampilan pada halaman ini cukup mencolok dan menarik agar
pengunjung tertarik dan tetap pada halaman web tersebut dan bahkan mencari tau
lebih tentang web tersebut. Hal tersebut berpotensi pelanggan untuk membeli
produk atau hanya sekedar lanjut ke halaman berikutnya.
b. Script urls.py Halaman Utama
from django.contrib import admin
from django.urls import path
from.import views
urlpatterns = [
path('admin/', admin.site.urls),
path('', views.home)
]
c. Analisis Sript urls.py Halaman Utama
Script urls.py Halaman Utama dalam pengembangan aplikasi web, terutama
yang menggunakan kerangka kerja Django, file urls.py memegang peranan
penting dalam mengatur rute atau URL yang menghubungkan berbagai bagian
aplikasi. Analisis Script urls.py Halaman Utama. Analisis script urls.py dari
halaman utama PT MAP Boga Adi Perkasa TBK akan membantu kita memahami
bagaimana rute-rute ini diatur dan bagaimana mereka berkontribusi pada fungsi
keseluruhan situs web.
Tabel 3.1 Analisis Script urls.py Halaman Utama
Script Keterangan
from django.contrib import Pernyataan impor yang digunakan
admin untuk mengimpor modul admin dari
paket django.contrib.
from django.urls import Pernyataan impor yang digunakan
path untuk mengimpor fungsi path dari
modul django.urls.
from.import views Pimpor yang digunakan dalam modul
Python untuk mengimpor modul
views dari direktori yang sama.
urlpatterns = [ Bagian dari file urls.py dalam aplikasi
path('admin/', Django, yang digunakan untuk
admin.site.urls), mendefinisikan pola URL (URL
path('', views.home) patterns) yang menghubungkan URL
] tertentu dengan tampilan yang sesuai.
def home(request):
return render(request, 'home.html')
e. Analisis Script views.py Halaman Utama
Dalam pengembangan aplikasi web menggunakan kerangka kerja Django,
file views.py memegang peranan penting dalam menghubungkan logika bisnis
dengan presentasi kepada pengguna. views.py berfungsi untuk mengambil data,
memprosesnya, dan mengirimkan respons yang sesuai kepada pengguna melalui
template HTML atau format lain. Analisis script views.py dari halaman utama PT
MAP Boga Adi Perkasa TBK akan membantu kita memahami bagaimana data
diolah dan ditampilkan, serta bagaimana interaksi pengguna dikelola.
<div class="nav-promo">
<label for="d1" class="bar1"></label>
<label for="d2" class="bar1"></label>
<label for="d3" class="bar1"></label>
<label for="d4" class="bar1"></label>
</div>
</div>
</section>
<section><div class="judul" id="oma">
<h1>SAY HELLO!</h1>
<p>TO OUR CREW</p>
</div></section>
<section class="crew" id="crew">
</div>
<img src="{% static "team1.jpg"%}" class="crew-card" />
<div class="konten-card">
<img src="{% static "putih.png"%}" alt="">
<h1 class="deskripsi">OUR CREW</h1>
<p>
Our leadership team drives our vision and strategy, ensuring
Subway
continues to grow and innovate. They are experienced industry
leaders
committed to maintaining our high standards and exploring new
opportunities to delight our customers.
</p>
</div>
</section>
<section class="yanto" id="head1">
<img src="{% static "yanto.jpg"%}" class="yanto-jpg" />
<div class="yanto-card">
<img src="{% static "putih.png"%}" alt="">
<h1 class="deskripsi">MAS YANTO</h1>
<h2 class="deskripsi">» KITCHEN MANAGER</h2>
<p>
The responsibility is to ensure that all employees can meet
restaurant quality standards in terms of responsibility for cleanliness
and food presentation.
</p>
</div>
</div>
</section>
<section class="tono">
</p>
</div>
</section>
<section class="des">
<div class="isi">
<h3>Teamwork at Subway is a key factor that ensures daily
operations run smoothly and efficiently. At Subway, every team member has
an important role from food preparation to customer service. Solid
cooperation allows workers to support each other and coordinate well,
ensuring customer orders are processed quickly and precisely. This
collaborative work culture also creates a positive and productive work
environment, where every member feels valued and motivated to give their
best. By prioritizing teamwork, Subway is able to maintain high quality
standards and consistent customer satisfaction</h3>
</div>
</section>
<section class="about" id="about">
<img src="{% static "bout.jpg "%}" alt="">
<div class="bg">
</div>
</section>
</body>
</html>
g. Analisis Script HTML Halaman Utama
Script HTML dari web ini adalah digunakan untuk sebagai kerangka unutk
menampilkan beberapa pilihan menu di navigation bar kemudian menampilkan
grafis gambar, intinya HTML ini sebagai kerangka dan CSS nya untuk mengedit
halaman dari web tersebut.
Tabel 3.3 Analisis Script HTML Halaman Utama
Script Keterangan
{%load static%} Untuk memuat templat tag static dari
pustaka statis Django.
<!DOCTYPE html> Deklarasi yang ditempatkan di awal
dokumen HTML.
<html lang="id"> Elemen pembuka HTML yang
memberitahu browser bahwa dokumen
HTML ini menggunakan bahasa
Indonesia.
<head> Untuk mengelompokkan informasi
<title>Subway</title> Untuk menentukan judul dokumen
yang akan ditampilkan di tab browser,
di bilah judul jendela, atau ketika
halaman ditandai (bookmarked).
<link rel="icon" Untuk menetapkan favicon (ikon
type="image/png" href="{% favorit) situs web.
static "lg.png "%}" />
<script Untuk menyertakan dan mengeksekusi
src="https://unpkg.com/fe file JavaScript eksternal dalam
ather-icons"></script> dokumen HTML.
<link rel="preconnect" Untuk mempercepat pemuatan dari
href="https://fonts.googl domain.
eapis.com" />
<link rel="preconnect" Untuk permintaan lintas domain
href="https://fonts.gstat dengan atribut.
ic.com" crossorigin />
<header> Untuk menentukan bagian atas dari
sebuah dokumen.
<nav class="nav"> Untuk menentukan bagian dari
dokumen yang berisi menu navigasi
atau tautan ke halaman-halaman lain
dalam situs web.
<div class="logo"> Untuk menentukan bagian dari
dokumen yang berisi logo atau elemen
visual.
<a href="#"><img src="{% Tautan yang membungkus gambar
Script Keterangan
static "Subway- logo Subway.
logo.png"%}" alt="Subway
Logo" />
</div> Tag penutup.
<div class="nav-menu"> Menentukan bagian halaman web
yang berisi menu navigasi.
<a href="#">OUR MENU</a> Untuk membuat tautan (link) ke
halaman web atau sumber daya
lainnya.
</nav> Tag penutup untuk elemen <nav>
<script>feather.replace() Untuk menambahkan kode JavaScript
; ke dalam dokumen HTML.
:root {
--primer: #008c42;
--bg: white;
--sekunder: #ffc20d;
font-family: "Montserrat", sans-serif;
}
* {
scroll-behavior: smooth;
font-weight: 700;
margin: 0;
padding: 0;
box-sizing: border-box;
outline: none;
border: none;
text-decoration: none;
transition: all 0.5s ease;
}
body {
min-height: 3890px;
background-color: var(--sekunder);
font-family: var(--font-family);
overflow-x: hidden;
}
.logo {
transition: 1s ease;
}
.nav {
background-color: #fff;
display: flex;
justify-content: space-between;
align-items: center;
padding: 16px 7%;
position: fixed;
top: 0;
left: 0;
right: 0;
z-index: 9999;
transition: all 0.5s ease;
box-shadow: 0 20px 20px rgba(0, 0, 0, 0.3);
}
.nav .nav-menu a {
margin: 0 20px;
color: var(--primer);
font-weight: 700;
position: relative;
display: inline-block;
}
.nav a img {
margin: 0;
height: 30px;
}
.nav a img:hover {
transform: scale(1.2);
}
.nav .nav-elemen a {
color: var(--primer);
transition: color 0.5s ease;
}
.container {
padding: 10rem;
}
.slidershow {
margin-top: 340px;
width: 100vw;
height: 100vh;
overflow: hidden;
position: relative;
}
.middle {
position: flex;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
}
.navigation {
z-index: 700;
position: absolute;
bottom: 40px;
left: 50%;
transform: translateX(-50%);
display: flex;
}
.bar {
width: 50px;
height: 10px;
border: 2px solid #fff;
margin: 6px;
cursor: pointer;
transition: 0.4s;
}
.bar:hover {
background: #fff;
}
input[name="r"] {
position: absolute;
visibility: hidden;
}
.slides {
width: 500%;
height: 100%;
display: flex;
transition: margin-left 0.6s ease;
}
.slide {
width: 100vw;
height: 100vh;
position: relative;
}
.slide img {
width: 100%;
height: 100%;
object-fit: cover;
}
#r5:checked ~ .s1 {
margin-left: -400%;
}
.slide-content {
position: absolute;
bottom: 160px;
left: 30%;
transform: translateX(-50%);
text-align: start;
color: #fff;
line-height: 1;
padding: 20px;
border-radius: 10px;
opacity: 0;
transition: opacity 0.3s ease;
}
.slide:first-of-type .slide-content {
opacity: 1;
}
.slide-content h2 {
font-size: 50px;
font-weight: 900;
margin-bottom: 10px;
}
.slide-content h3 {
color: var(--sekunder);
font-size: 50px;
font-weight: 900;
margin-bottom: 10px;
}
.slide-content p {
font-weight: 300;
font-size: 25px;
margin-bottom: 20px;
}
.btn {
width: 200px;
height: 50px;
text-align: center;
display: inline-block;
background-color: var(--sekunder);
color: #fff;
padding: 15px 15px;
border-radius: 5px;
text-decoration: none;
transition: background-color 0.3s ease;
}
.btn:hover {
color: var(--sekunder);
background-color: var(--primer);
}
.promo-section {
margin-top: -350px;
padding: 5rem;
box-sizing: border-box;
font-size: 27px;
color: var(--primer);
text-align: center;
position: relative;
}
.promo h1 {
font-weight: 900;
}
.slider {
margin-top: -350px;
margin-left: 750px;
border-radius: 15px;
width: 380px;
height: 380px;
overflow: hidden;
position: relative;
box-shadow: 0 20px 20px rgba(0, 0, 0, 0.3);
transition: all 0.3s ease;
}
.slider:hover {
box-shadow: 0 30px 30px rgba(0, 0, 0, 0.5);
transform: scale(1.05);
}
.slides-promo {
position: absolute;
top: 0%;
left: 0%;
display: flex;
width: 500%;
transition: margin-left 0.6s ease;
}
.konten {
width: 50%;
}
.konten img {
width: 100%;
height: 100%;
}
.nav-promo {
position: absolute;
bottom: 20px;
left: 50%;
transform: translateX(-50%);
display: flex;
align-items: center;
}
.bar1 {
width: 20px;
height: 20px;
border: 2px solid #fff;
margin: 6px;
cursor: pointer;
transition: 0.4s;
border-radius: 20px;
}
.bar1:hover {
background: var(--primer);
}
.d1:checked {
background: var(--primer);
}
input[name="d"] {
position: absolute;
opacity: 0;
z-index: 1000;
}
.promo-box h2 {
display: flex;
font-weight: 900;
align-items: center;
text-transform: uppercase;
color: white;
text-align: center;
margin-top: 80px;
padding-bottom: 10px;
font-size: 30px;
border-radius: 15px;
padding-left: 25px;
}
.promo-box p {
padding: 20px;
font-weight: 600;
font-size: 20px;
text-align: justify;
width: 600px;
}
.crew {
display: flex;
justify-content: center;
margin-top: 50px;
left: 250px;
width: 800px;
height: 400px;
border-radius: 20px;
overflow: hidden;
align-items: center;
position: relative;
box-shadow: 0 20px 20px rgba(0, 0, 0, 0.3);
}
.crew-card {
width: 100%;
height: 100%;
}
.konten-card {
width: 100%;
height: 100%;
top: -800px;
color: #fff;
font-size: 20px;
position: absolute;
background: #68686886;
backdrop-filter: blur(10px);
border-radius: 15px;
transition: 1s;
}
.crew:hover .konten-card {
top: 0;
}
.konten-card p {
width: 600px;
font-size: 20px;
margin-left: 90px;
text-align: justify;
font-weight: 400;
}
.konten-card h1 {
color: var(--sekunder);
margin-top: 90px;
padding: 20px;
margin-left: 70px;
font-weight: 900;
}
.judul h1 {
margin-top: -50px;
padding: 5rem 0 0.1rem;
box-sizing: border-box;
font-size: 40px;
color: var(--primer);
text-align: center;
position: relative;
font-weight: 900;
}
.judul p {
box-sizing: border-box;
font-size: 27px;
color: var(--primer);
text-align: center;
position: relative;
font-weight: 700;
}
.konten-card img {
height: 6%;
position: relative;
left: 330px;
bottom: -20px;
}
/yanto/
.yanto {
display: flex;
justify-content: center;
margin-top: 50px;
left: 250px;
width: 380px;
height: 380px;
border-radius: 20px;
overflow: hidden;
align-items: center;
position: relative;
box-shadow: 0 20px 20px rgba(0, 0, 0, 0.3);
}
.yanto-jpg {
width: 100%;
height: 100%;
}
.yanto-card {
width: 100%;
height: 100%;
top: 0;
left: -400px;
color: #fff;
font-size: 20px;
position: absolute;
background: #79797959;
backdrop-filter: blur(10px);
border-radius: 15px;
transition: 1s;
}
.yanto:hover .yanto-card {
left: 0;
}
.yanto-card p {
justify-content: center;
width: 300px;
font-size: 20px;
margin-left: 50px;
text-align: justify;
font-weight: 400;
}
.yanto-card h1 {
color: var(--sekunder);
margin-top: 50px;
padding: 10px;
margin-left: 35px;
font-weight: 900;
}
.yanto-card h2 {
margin-top: 30px;
font-weight: 700;
font-size: 20px;
margin-left: 50px;
}
.yanto-card img {
height: 6%;
position: relative;
left: 130px;
bottom: -20px;
}
/tono/
.tono {
bottom: 430px;
display: flex;
justify-content: center;
margin-top: 50px;
left: 670px;
width: 380px;
height: 380px;
border-radius: 20px;
overflow: hidden;
align-items: center;
position: relative;
box-shadow: 0 20px 20px rgba(0, 0, 0, 0.3);
}
.tono-jpg {
object-fit: cover;
width: 100%;
height: 100%;
}
.tono-card {
width: 100%;
height: 100%;
top: 0;
right: -400px;
color: #fff;
font-size: 20px;
position: absolute;
background: #6464645e;
backdrop-filter: blur(10px);
border-radius: 15px;
transition: 1s;
}
.tono:hover .tono-card {
right: 0;
}
.tono-card p {
justify-content: center;
width: 300px;
font-size: 20px;
margin-left: 50px;
text-align: justify;
font-weight: 400;
}
.tono-card h1 {
color: var(--sekunder);
margin-top: 50px;
padding: 10px;
margin-left: 35px;
font-weight: 900;
}
.tono-card h2 {
margin-top: 30px;
font-weight: 700;
font-size: 20px;
margin-left: 50px;
}
.tono-card img {
height: 6%;
position: relative;
left: 130px;
bottom: -20px;
}
.about {
width: 100%;
height: auto;
align-items: center;
}
.des {
text-align: justify;
color: #008c42;
font-weight: 200;
}
.isi h3 {
padding: 20px;
width: 1000px;
font-weight: 600;
justify-content: center;
margin-left: 150px;
margin-top: -400px;
font-size: 20px;
margin-bottom: 30px;
}
.bg {
margin-top: -10px;
width: 4000px;
height: 1000px;
background-color: whitesmoke;
}
.card {
z-index: 999px;
display: flex;
background: #008c42;
width: 500px;
height: 500px;
}
.foot {
display: flex;
justify-content: flex-end;
width: 4000px;
height: 200px;
background-color: var(--primer);
}
.footer {
height: 400px;
padding: 50px;
background-color: var(--primer);
}
.row {
height: 80%;
padding-left: 50px;
}
.colom {
color: var(--sekunder);
padding-top: 10px;
}
.colom li a {
font-size: 15px;
line-height: 30px;
color: var(--sekunder);
font-weight: 500;
}
.colom li a:hover {
color: var(--bg);
}
.desc h1 {
top: 120px;
position: relative;
display: flex;
justify-content: center;
color: rgba(230, 230, 230, 0.822);
font-size: 15px;
font-weight: 500;
}
.teks {
overflow: hidden;
font-family: "Helvetica";
display: flex;
justify-content: flex-end;
}
.teks input {
color: #474747;
border-radius: 20px;
width: 300px;
height: 30px;
padding: 20px;
}
.teks button {
background-color: var(--sekunder);
font-family: "Moontserrat";
left: 30px;
border-radius: 20px;
}
.teks button:hover {
background-color: var(--bg);
}
i. Analisis Script CSS Halaman Utama
Untuk menganalisis script CSS dari halaman utama sebuah situs web,
pertama-tama kita harus memahami tujuan dan struktur CSS tersebut. CSS
(Cascading Style Sheets) digunakan untuk mendesain dan mengatur tata letak
halaman web.
Tabel 3.4 Analisis Script CSS Halaman Utama
Script Keterangan
@import Baris ini mengimpor berbagai gaya
url("https://fonts.google dan bobot dari font Montserrat dari
apis.com/css2? Google Fonts, memungkinkan Anda
family=Montserrat:ital,wg untuk menggunakan font ini dalam
ht@0,100..900;1,100..900& dokumen CSS Anda.
display=swap");
:root { Untuk memilih elemen akar dari
dokumen, yang dalam HTML
--primer: #008c42; Representasi dalam format
hexadecimal untuk warna hijau tua.
--bg: white; Elemen yang menggunakan properti
CSS memiliki latar belakang putih.
--sekunder: #ffc20d; Representasi dalam format
hexadecimal untuk warna kuning
keemasan.
font-family: Jika font "Montserrat" tersedia, itu
"Montserrat", sans-serif; akan digunakan; jika tidak, font tanpa
} serif akan digunakan sebagai
cadangan.
scroll-behavior: smooth; Untuk mengatur perilaku gulir halus
pada elemen yang dapat digulir
font-weight: 700; Untuk menentukan ketebalan (weight)
font teks.
margin: 0; Menghilangkan semua margin yang
ada di sekitar elemen.
padding: 0; Mengatur jarak antara konten elemen
dan batas (border) elemen tersebut.
Nilai "0" berarti tidak ada ruang
padding di sekitar konten elemen
tersebut.
box-sizing: border-box; Mengubah cara perhitungan ukuran
Script Keterangan
elemen di halaman web.
outline: none; Untuk menghapus outline (garis tepi)
border: none; Untuk menghapus semua border (garis
tepi) dari elemen yang ditargetkan.
def home(request):
return render(request, 'home.html')
def menumakan(requset):
return render (requset, "maem.html")
e. Analisis Scripts views.py Halaman Kreatif
Dari hasil analisis script views.py halaman utama dimaksudkan untuk
mengolah data lalu memprosesnya dari script program views.py beserta
keterangannya. Dengan proses yang kompleks sehingga dapat dianalisis dan
dipahami. Analisis script views.py memperlihatkan bagaimana data diolah,
diproses lalu ditampilkan melalui output, juga bagiamana berinteraksi langsung
dengan para pengunjung web. Berikut adalah tabel dari analisis script views.py
halaman utama:
Tabel 3.6 Analisis Script views.py Halaman Kreatif
Script Keterangan
from django.shortcuts Mengimpor fungsi render dari modul
import render django.shortcuts.
def home(request): Mendefinisikan sebuah fungsi view di
dalam file views.py
return render(request, Untuk merender template HTML
'home.html') home.html
def menumakan(requset): Mendefinisikan sebuah fungsi view
return render (requset, Fungsi view Django digunakan untuk
"maem.html") merender template HTML maem.html
<html lang="id">
<head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0"
/>
<title>OUR MENU</title>
<link rel="icon" type="image/png" href="{% static "images/lg.png" %}"
/>
<link rel="stylesheet" href="{% static "css/cssm.css" %}" />
<script src="https://unpkg.com/feather-icons"></script>
<link rel="preconnect" href="https://fonts.googleapis.com" />
<link rel="preconnect" href="https://fonts.gstatic.com"
crossorigin />
<link href="https://fonts.googleapis.com/css2?
family=Montserrat:wght@600&display=swap" rel="stylesheet" />
<link href="https://fonts.googleapis.com/css2?
family=Montserrat:ital,wght@0,100..900;1,100..900&display=swap"
rel="stylesheet" />
</head>
<body>
<header>
<nav class="nav">
<div class="logo">
<a href="#"><img src="{% static "images/Subway-logo.png"
%}" alt="Subway Logo" /></a>
</div>
<div class="nav-menu">
<a href="#">OUR MENU</a>
<a href="#promo">PROMO</a>
<a href="#oma">OUR CREW</a>
<a href="#about">ABOUT US</a>
</div>
<div class="nav-elemen">
<a href="#" id="hammenu"><i data-feather="menu"></i></a>
</div>
</nav>
<script>
feather.replace();
</script>
</header>
<div class="landing">
<div class="landing_teks">
<h1>
OUR <span><br>MENU</span>
<p>Are you looking for fast, healthy and delicious food? At
Subway,
we serve sandwiches, salads and wraps made specifically to
suit your
taste. We use fresh, high-quality ingredients to ensure you
get a satisfying meal, and drink</p>
</div>
<a href="#utamas" class="btn">ORDER NOW</a>
<div class="gambar">
<img src="{% static "images/heading.png" %}" alt="" />
</div>
</div>
<div class="best">
<div class="best_utama">
<div class="gambar1">
<img src="{% static "images/salad.png" %}" alt="">
</div>
<div class="best_text">
<h1>healty <span>salad</span></h1>
<p>Enjoy Healthy Salads at Subway! Looking for delicious and
healthy food? Subway has the answer! Try our wide selection of fresh
salads made from high-quality ingredients, full of crunchy vegetables and
choice proteins. Why Choose Subway Salad?
Fresh Ingredients: We use fresh vegetables cut daily to
ensure the best taste and quality. Quality Protein Options, Add grilled
chicken, lean turkey, or fresh tuna for a filling salad. Delicious
Sauces, Enjoy our wide selection of delicious,
low-calorie sauces. Customize to Taste, Create your dream
salad by choosing your favorite ingredients.</p>
</div>
</div>
</div>
<div class="menu" id="utamas">
<h1>OUR BEST <span>MENU</span></h1>
<div class="menu_utama">
<div class="menu_card">
<div class="menu_gambar">
<img src="{% static "images/sand1.png" %}" alt="">
</div>
<div class="desc">
</div>
<div class="des_menu">
<p>
<h3>DOUBLE BLT</h3> an ordinary sanwich with
cheese sauce </p>
<h4>Rp 52,000</h4>
</div>
</div>
<div class="menu_card">
<div class="menu_gambar">
<img src="{% static "images/sand2.png" %}" alt="">
</div>
<div class="desc">
</div>
<div class="des_menu">
<p>
<h3>ROAST BEEF</h3> combination of smokey beef
and fresh bread</p>
<h4>Rp 59,000</h4>
</div>
</div>
<div class="menu_card">
<div class="menu_gambar">
<img src="{% static "images/sand3.png" %}" alt="">
</div>
<div class="desc">
</div>
<div class="des_menu">
<p>
<h3>PIZZA MELT</h3> sandwich with a pizza
papperoni </p>
<h4>Rp 33,000</h4>
</div>
</div>
<div class="menu_card">
<div class="menu_gambar">
<img src="{% static "images/sand4.png" %}" alt="">
</div>
<div class="desc">
</div>
<div class="des_menu">
<p>
<h3>CHEESE STEAK</h3> melting cheese with smokey
steak</p>
<h4>Rp 68,000</h4>
</div>
</div>
<div class="menu_card">
<div class="menu_gambar">
<img src="{% static "images/salad1.jpg" %}" alt="">
</div>
<div class="desc">
</div>
<div class="des_menu">
<p>
<h3>CHICKEN SLICE</h3> salad with a chicken slice
and mayo</p>
<h4>Rp 52,000</h4>
</div>
</div>
<div class="menu_card">
<div class="menu_gambar">
<img src="{% static "images/salad2.jpg" %}" alt="">
</div>
<div class="desc">
</div>
<div class="des_menu">
<p>
<h3>ROASTED CHICKEN</h3> salad with a roasted
chicken</p>
<h4>Rp56,500</h4>
</div>
</div>
<div class="menu_card">
<div class="menu_gambar">
<img src="{% static "images/salad3.jpg" %}" alt="">
</div>
<div class="desc">
</div>
<div class="des_menu">
<p>
<h3>ITALIAN BMT</h3> vegetable and meat
combination</p>
<h4>Rp 70.000</h4>
</div>
</div>
<div class="menu_card">
<div class="menu_gambar">
<img src="{% static "images/salad4.jpg" %}" alt="">
</div>
<div class="desc">
</div>
<div class="des_menu">
<p>
<h3>CHICKEN TERIYAKI</h3> salad with a chicken
teriyaki</p>
<h4>Rp 65,500</h4>
</div>
</div>
<div class="menu_card">
<div class="menu_gambar">
<img src="{% static "images/snack1.jpg" %}" alt="">
</div>
<div class="desc">
</div>
<div class="des_menu">
<p>
<h3>WAFFLE FRIES</h3> crunchy potato fries with a
seasoning secret</p>
<h4>Rp 28,000</h4>
</div>
</div>
<div class="menu_card">
<div class="menu_gambar">
<img src="{% static "images/snack2.png" %}" alt="">
</div>
<div class="desc">
</div>
<div class="des_menu">
<p>
<h3>CREAM SOUP</h3> creamy chichken soup for
breakfast</p>
<h4>Rp 15,000</h4>
</div>
</div>
<div class="menu_card">
<div class="menu_gambar">
<img src="{% static "images/snack3.png" %}" alt="">
</div>
<div class="desc">
</div>
<div class="des_menu">
<p>
<h3>RAISIN COOKIES</h3> crunchy original cookies
dessert</p>
<h4>Rp 19,500</h4>
</div>
</div>
<div class="menu_card">
<div class="menu_gambar">
<img src="{% static "images/snack4.png" %}" alt="">
</div>
<div class="desc">
</div>
<div class="des_menu">
<p>
<h3>CHOCOLATE CHIP</h3> crunchy chocolate cookies
dessert</p>
<h4>Rp 19,500</h4>
</div>
</div>
<div class="menu_card">
<div class="menu_gambar">
<img src="{% static "images/minum1.png" %}" alt="">
</div>
<div class="desc">
</div>
<div class="des_menu">
<p>
<h3>AQUA 300ML</h3> mineral water with iron man
power</p>
<h4>Rp 9.000</h4>
</div>
</div>
<!-- batesnyaa -->
<div class="menu_card">
<div class="menu_gambar">
<img src="{% static "images/minum2.png" %}" alt="">
</div>
<div class="desc">
</div>
<div class="des_menu">
<p>
<h3>MTN DEW</h3> carbonated drinks with ordinary
taste.</p>
<h4>Rp19,000</h4>
</div>
</div>
<div class="menu_card">
<div class="menu_gambar">
<img src="{% static "images/minum3.png" %}" alt="">
</div>
<div class="desc">
</div>
<div class="des_menu">
<p>
<h3>COFFEE LATTE</h3> a cup of coffe to start a
day</p>
<h4>Rp25,000</h4>
</div>
</div>
<div class="menu_card">
<div class="menu_gambar">
<img src="{% static "images/minum4.png" %}" alt="">
</div>
<div class="desc">
</div>
<div class="des_menu">
<p>
<h3>ITALIAN BMT</h3> orange juicy pulp sooo
seger</p>
<h4>Rp.70.000</h4>
</div>
</div>
</div>
</div>
<div class="food">
<img src="{% static "images/foot.png" %}" alt="" />
</div>
<div class="footer">
<div class="row">
<img src="{% static "images/putih.png" %}" alt="" />
<div class="colom">
<li><a href="#">HOME</a></li>
<li>
<a href="mailto:[email protected]"
target="_blank">CONTACT US</a>
</li>
<li>
<a href="https://maps.app.goo.gl/Jv5aCrZvhNDZQ6mz7"
target="_blank">LOCATION</a>
</li>
<div class="teks">
<input type="email" name="subs" id="" />
<button>Message</button>
</div>
<div class="desc">
<h1>© 37 D600230221 - D600230139 | All rights reserved.</h1>
</div>
<div class="sosmed">
<p>FOLLOW US AT</p>
<li>
<a href="https://www.instagram.com/subway.indonesia/?
utm_medium=copy_link" target="_blank">INSTAGRAM</a>
</li>
<li>
<a href="https://x.com/i/flow/login?redirect_after_login=
%2FID_Subway" target="_blank">TWITTER</a>
</li>
<li>
<a href="https://www.facebook.com/subway.indonesia"
target="_blank">FACEBOOK</a>
</li>
</div>
</div>
</div>
</div>
</body>g.
</html>
g. Analisis Scripts HTML Halaman Kreatif
Analisih html pada webside subway html digunakan untuk membuat
kerangka dan juga mengorganisir konten untuk ditampilkan dihalaman web,
dimulai dari section navigation bar dengan beberapa kelas untuk menampilkan
tombol dan text , kemudian pada bagian section body digunakan untuk
menampilkan landing text dan gambar , dan untuk bagian menu digunakan untuk
menampilkan gambar dari menu makanan dan juga deskripsi beserta harga
makananya, kemudian bagian footer sama halnya seperti navigation bar
:root {
--primer: #008c42;
--bg: white;
--sekunder: #ffc20d;
font-family: "Montserrat", sans-serif;
}
* {
scroll-behavior: smooth;
font-weight: 700;
margin: 0;
padding: 0;
box-sizing: border-box;
outline: none;
border: none;
text-decoration: none;
transition: all 0.5s ease;
}
body {
height: 2000px;
background-color: rgb(255, 255, 255);
font-family: var(--font-family);
overflow-x: hidden;
}
.logo {
transition: 1s ease;
}
.nav {
background-color: #fff;
display: flex;
justify-content: space-between;
align-items: center;
padding: 16px 7%;
position: fixed;
top: 0;
left: 0;
right: 0;
z-index: 9999;
transition: all 0.5s ease;
box-shadow: 0 5px 10px rgba(0, 0, 0, 0.3);
margin-bottom: 5px;
}
.nav .nav-menu a {
margin: 0 20px;
color: var(--primer);
font-weight: 700;
position: relative;
display: inline-block;
}
.nav a img {
margin: 0;
height: 30px;
}
.nav a img:hover {
transform: scale(1.2);
}
.nav .nav-elemen a {
color: var(--primer);
transition: color 0.5s ease;
}
font-size: 60px;
color: #008c42;
}
.landing_teks span {
font-weight: 900;
color: #ffc20d;
}
.landing_teks p {
width: 500px;
padding-top: 20px;
position: relative;
font-size: 20px;
text-align: justify;
}
.btn {
top: 350px;
left: 118px;
position: absolute;
width: 150px;
height: 50px;
text-align: center;
display: inline-block;
background-color: var(--sekunder);
color: #fff;
padding: 15px 15px;
border-radius: 10px;
text-decoration: none;
transition: background-color 0.3s ease;
}
.btn:hover {
color: var(--sekunder);
background-color: var(--primer);
}
.best {
width: 100%;
height: 100vh;
padding-top: 170px;
padding-left: 100px;
padding-right: 100px;
}
.best_utama {
display: flex;
align-items: center;
justify-content: space-around;
text-align: justify;
}
.best img {
margin-top: 30px;
position: relative;
height: 380px;
}
.best_text {
padding-left: 90px;
}
.best_text h1 {
font-size: 60px;
text-transform: uppercase;
font-weight: 900;
color: #ffc20d;
margin-bottom: 30px;
}
.best_text span {
font-weight: 900;
color: #008c42;
}
.best_text p {
color: #008c42;
padding-top: 10px;
position: relative;
font-size: 20px;
text-align: justify;
}
.menu {
position: relative;
margin-top: 20px;
padding-left: 20px;
width: 100%;
}
.menu h1 {
margin-bottom: 40px;
font-size: 60px;
display: flex;
align-items: center;
justify-content: center;
font-weight: 900;
color: #008c42;
}
.menu span {
color: #ffc20d;
font-weight: 900;
padding-left: 10px;
}
.menu_utama {
margin-top: 50px;
width: 95%;
margin: 0 auto;
display: grid;
grid-template-columns: 1fr 1fr 1fr 1fr;
grid-gap: 15px;
}
.menu_card {
border: 5px solid var(--primer);
border-radius: 20px;
padding: 30px;
width: 275px;
height: 350px;
padding-top: 10px;
margin-bottom: 20px;
box-shadow: 0 0 10px rgba(0, 0, 0, 0.3);
}
.menu_gambar {
justify-content: center;
width: 250px;
height: 200px;
margin: 0 auto;
}
.menu_gambar img {
padding-top: 20px;
padding-left: 30px;
width: 70%;
object-fit: cover;
object-position: center;
transition: 0.3s;
}
.menu_gambar img:hover {
transform: scale(1.3);
}
.des_menu p {
text-align: justify;
color: #666666;
padding: 20px;
font-size: 20px;
}
.des_menu h3 {
margin-top: -65px;
font-weight: 900;
color: #008c42;
}
.des_menu h4 {
text-align: center;
background-color: #ffc20d;
border-radius: 15px;
padding: 8px;
font-size: 20px;
font-weight: 900;
color: #008c42;
}
.des_menu h4:hover {
color: #fff;
background-color: #008c42;
}
/*footer*/
.footer {
margin-top: 50px;
height: 320px;
padding: 50px;
background-color: var(--primer);
}
.row {
height: 80%;
padding-left: 50px;
}
.colom {
color: var(--sekunder);
padding-top: 10px;
}
.colom li a {
font-size: 15px;
line-height: 30px;
color: var(--sekunder);
font-weight: 500;
}
.colom li a:hover {
color: var(--bg);
}
.desc h1 {
top: 30px;
position: relative;
display: flex;
justify-content: center;
color: rgb(255, 255, 255);
font-size: 15px;
font-weight: 500;
}
.teks {
overflow: hidden;
font-family: "Helvetica";
display: flex;
justify-content: flex-end;
}
.teks input {
z-index: 9999;
color: #474747;
border-top-left-radius: 20px;
border-bottom-left-radius: 20px;
width: 250px;
height: 30px;
padding: 20px;
}
.teks button {
width: 80px;
z-index: 9999;
background-color: var(--sekunder);
font-family: "Montserrat";
color: var(--primer);
left: 20px;
border-top-right-radius: 20px;
border-bottom-right-radius: 20px;
}
.teks button:hover {
background-color: var(--bg);
}
.sosmed {
margin-top: -180px;
position: absolute;
left: 580px;
font-size: 15px;
line-height: 30px;
color: var(--sekunder);
font-weight: 00;
}
.sosmed p {
font-weight: 900;
}
.sosmed li a {
font-size: 15px;
line-height: 30px;
color: var(--sekunder);
font-weight: 500;
}
.sosmed li a:hover {
color: var(--bg);
}
.food {
margin-top: 50px;
position: absolute;
left: 920px;
}
.food img {
height: 220px;
}
i. Analisis Scripts CSS Halaman Kreatif
Analisis script CSS pada halaman kreatif merupakan langkah penting dalam
memahami bagaimana gaya dan tata letak diterapkan dalam pengembangan web
modern. CSS (Cascading Style Sheets) adalah bahasa gaya yang digunakan untuk
mendesain dan mengatur tampilan halaman web, termasuk warna, font, layout,
dan elemen visual lainnya. Pada halaman kreatif ini css digunakan untuk
mengatur tampilan dan tata letak dari setiap id dan juga class,kemudian juga
digunakan untuk meanmbahkan animasi dan transisi pada bagian button hover
menggunakan pseudo-classes, mengatur box model agar tiap kontenya responsif
kemudian untuk mengatur tampilan bagian judul dan paragraf agar telihat lebih
menarik.
Tabel 3.8 Analisis Script CSS Halaman Kreatif
Script Keterangan
:root { Elemen paling atas dalam dokumen
} HTML
--primer: #008c42; Definisi variabel CSS kustom yang
menetapkan nilai warna primer dalam
desain atau tata letak halaman web.
--bg: white; Properti warna latar belakang (
background-color) dan menyetelnya
menjadi putih
--sekunder: #ffc20d; Di dalam#FFC20D). Warna sekunder
sering digunakan sebagai penanda atau
aksen pada desain web.
font-family: "Montserrat", Jika "Montserrat" tidak tersedia, maka
sans-serif; jenis font cadangan yang disebut
"sans-serif" akan digunakan.
3.3 Penutup
3.3.1 Kesimpulan
Web miliki PT MAP Boga Adi Perkasa yang bernama Subway dirancang
untuk memberikan layanan yang berkualitas kepada pelanggan yang pastinya
berguna untuk memudahkan, mempercepat, dan memberikan kepuasan terhadap
pelanggan. Hal ini dapat menguntungkan pelanggan maupun pelayan, karena
pelanggan akan dengan mudah memesan makanan menggunakan mobile dengan
waktu yang singkat dan lebih canggih, juga dapat menyimpan data pesanan
dengan baik. Web ini juga bisa menghitung grafik penjualan yang didapatkan,
serta terdapat halaman kreatif. Berikut kesimpulan dari dibuatnya web ini:
1. Web Subway ini memudahkan pelanggan untuk mengakses informassi
mengenai outlet milik Subway Indonesia.
2. Web ini memudahkan costumer untuk mengetahui tentan
3. Web ini terdapat fitur yang berisikan tentang halaman menu, promo section,
crew section, dan about us.
4. Pada halaman kreatif ini css digunakan untuk mengatur tampilan dan tata
letak dari setiap id dan juga class.
5. Dalam pengembangan aplikasi web menggunakan kerangka kerja Django,
file views.py memegang peranan penting dalam menghubungkan logika
bisnis dengan presentasi kepada pengguna.
3.3.2 Saran
Dalam melaksanakan praktikum modul 3 ini tidak menutup kemungkinan
dapat terjadi hal-hal yang tidak terduga. Masukkan saran dapat membantu
praktikan mengerjakan praktikum dan laporan praktikun dengan baik. Setelah
dilaksanakannya praktikum, dapat diberikan saran sebagai berikut:
1. Asisten diharapkan untuk lebih sigap saat ada masalah pada program saat
praktikum berlangsung.
2. Pada saat praktikum penjelasan mengenai script terlalu cepat sehingga
praktikan kurang menerima materi dengan baik.
3. Praktikum Prokom diharapkan datang tepat waktu saat praktikum
dilaksanakan.
4. Isi dari laporan praktikum sebaiknya lebih dipersingkat.
5. Selisih laporan permodul seharusnya dijeda lebih lama.