Minggu, 13 September 2026

Website Planning - Stitch

 





















Pedoman Pengembangan Website: 8-Step Web Development

Struktur tersebut sangat baik digunakan sebagai SOP pembelajaran Web Programming, karena mahasiswa tidak langsung "coding", tetapi mengikuti siklus:

IDE
 │
 ▼
1. PLANNING
 │
 ▼
2. DESIGN SYSTEM
 │
 ▼
3. BUILD STRUCTURE
 │
 ▼
4. BUILD PAGES
 │
 ▼
5. QA & TESTING
 │
 ▼
6. SEO & CONTENT
 │
 ▼
7. DEPLOYMENT
 │
 ▼
8. MAINTENANCE
 │
 └───────────────┐
                 │
                 ▼
          IMPROVEMENT / ITERATION

Secara konsep, ini sejalan dengan proses pengembangan perangkat lunak: requirements → planning → design → development → testing → deployment → monitoring/maintenance.


1. STEP-1 — PLANNING

Tujuan

Tahap pertama adalah menjawab:

Website apa yang akan dibuat, untuk siapa, dan masalah apa yang ingin diselesaikan?

Mahasiswa jangan langsung membuka VS Code dan menulis HTML.

Mereka harus menentukan:

  • tujuan website;
  • target pengguna;
  • kebutuhan pengguna;
  • fitur;
  • konten;
  • struktur halaman;
  • teknologi;
  • batasan proyek.

Contoh

Misalnya tugas:

Membuat website CV dan portofolio mahasiswa.

Planning:

PROJECT
│
├── Nama
│   Portfolio Mahasiswa
│
├── Target User
│   ├── Dosen
│   ├── Recruiter
│   └── Perusahaan
│
├── Tujuan
│   Menampilkan profil,
│   skill, project dan pengalaman
│
└── Fitur
    ├── Home
    ├── About
    ├── Skills
    ├── Portfolio
    ├── Experience
    └── Contact

Output mahasiswa

Idealnya mahasiswa menghasilkan:

01-project-plan.md
02-requirements.md
03-site-map.md
04-feature-list.md

Prinsip pengajaran:

Think before Code.


2. STEP-2 — DESIGN-SYSTEM

Setelah tahu apa yang akan dibuat, mahasiswa menentukan bagaimana website tersebut akan terlihat.

Design System bukan sekadar membuat website "bagus".

Ini adalah aturan visual yang digunakan secara konsisten.

Contohnya:

DESIGN SYSTEM
│
├── Color
│   ├── Primary
│   ├── Secondary
│   └── Background
│
├── Typography
│   ├── Heading
│   ├── Body
│   └── Caption
│
├── Spacing
│   ├── 4px
│   ├── 8px
│   ├── 16px
│   └── 32px
│
├── Button
│   ├── Primary
│   └── Secondary
│
├── Card
│
├── Navbar
│
└── Form

Misalnya:

:root {
    --primary: #2563eb;
    --secondary: #64748b;
    --background: #f8fafc;
    --text: #0f172a;

    --space-sm: 8px;
    --space-md: 16px;
    --space-lg: 32px;
}

Dengan demikian mahasiswa belajar bahwa:

Design → System → Component → Page

bukan setiap halaman didesain secara terpisah.


3. STEP-3 — BUILD-STRUCTURE

Tahap ini menerjemahkan hasil planning dan design menjadi struktur project.

Contoh:

portfolio/
│
├── index.html
├── about.html
├── portfolio.html
├── contact.html
│
├── css/
│   └── style.css
│
├── js/
│   └── script.js
│
├── images/
│   ├── profile.jpg
│   └── project-01.jpg
│
└── README.md

Untuk framework modern dapat berkembang menjadi:

portfolio/
│
├── src/
│   ├── components/
│   ├── pages/
│   ├── assets/
│   └── styles/
│
├── public/
├── package.json
└── README.md

Dokumen struktur project yang baik juga membantu mahasiswa memahami bahwa source code bukan sekadar kumpulan file, tetapi memiliki organisasi dan arsitektur. Contoh struktur pengembangan project yang terdokumentasi menggunakan components, pages, assets, dan styles juga terlihat pada materi terkait project development.


4. STEP-4 — BUILD-PAGES

Ini adalah tahap yang biasanya paling dikenal mahasiswa sebagai "coding website".

Tetapi dalam metode ini coding baru dilakukan setelah planning, design system, dan structure selesai.

Urutannya misalnya:

BUILD PAGES
│
├── 1. Navbar
│
├── 2. Hero
│
├── 3. About
│
├── 4. Skills
│
├── 5. Portfolio
│
├── 6. Experience
│
├── 7. Contact
│
└── 8. Footer

Untuk setiap page:

PAGE
 │
 ├── Structure
 │      HTML
 │
 ├── Style
 │      CSS
 │
 ├── Behavior
 │      JavaScript
 │
 └── Responsive
        Mobile
        Tablet
        Desktop

Prinsip penting untuk mahasiswa

Jangan:

"Buat semua halaman sekaligus."

Lebih baik:

Component
   ↓
Section
   ↓
Page
   ↓
Integration

Contohnya:

Button
 ↓
Card
 ↓
Portfolio Section
 ↓
Portfolio Page
 ↓
Complete Website

5. STEP-5 — QA-TESTING

Ini bagian yang sering dilupakan mahasiswa.

Website belum selesai ketika coding selesai.

Website selesai ketika sudah diperiksa dan divalidasi.

QA dapat dibagi menjadi:

QA & TESTING
│
├── Functional
│   └── Apakah fitur bekerja?
│
├── UI
│   └── Apakah tampilan sesuai desain?
│
├── Responsive
│   ├── Mobile
│   ├── Tablet
│   └── Desktop
│
├── Browser
│   ├── Chrome
│   ├── Edge
│   └── Firefox
│
├── Accessibility
│
├── Performance
│
└── Security

Contoh checklist:

TestStatus
Navbar bekerja
Link bekerja
Form bekerja
Mobile responsive
Tablet responsive
Desktop responsive
Image memiliki alt
Tidak ada console error
Tidak ada broken link

Dalam proses software development, testing memang ditempatkan sebagai fase khusus untuk memastikan fungsi berjalan sesuai harapan dan menemukan defect sebelum deployment.


6. STEP-6 — SEO-CONTENT

Setelah website bekerja, tahap berikutnya adalah membuatnya dapat ditemukan dan dipahami oleh pengguna maupun search engine.

Mahasiswa belajar bahwa:

Website ≠ hanya HTML + CSS + JavaScript.

Website juga membutuhkan content strategy.

Materinya dapat meliputi:

On-page SEO

<title>Portfolio Fajar - Web Developer</title>

<meta
    name="description"
    content="Portfolio mahasiswa Web Programming"
/>

Semantic HTML

<header>
<nav>
<main>
<section>
<article>
<footer>

Content

Mahasiswa harus memahami:

  • siapa target pembaca;
  • apa keyword utama;
  • apa informasi utama;
  • bagaimana membuat heading;
  • bagaimana menulis copy;
  • bagaimana mengoptimalkan gambar.

Jadi:

TECHNICAL QUALITY
       +
CONTENT QUALITY
       ↓
DISCOVERABLE WEBSITE

7. STEP-7 — DEPLOYMENT

Website yang dibuat di komputer mahasiswa harus dipindahkan ke server/hosting agar dapat diakses melalui internet.

Konsep sederhananya:

LOCAL COMPUTER
     │
     │ git push / upload
     ▼
GITHUB / SERVER
     │
     ▼
HOSTING
     │
     ▼
INTERNET
     │
     ▼
USER

Contoh teknologi deployment:

GitHub Pages
Netlify
Vercel
Cloudflare Pages
Traditional Hosting
VPS

Untuk website statis, GitHub Pages merupakan salah satu pendekatan sederhana: repository publik → upload index.html → Settings → Pages → pilih branch → deploy. Materi yang tersimpan juga menunjukkan pola deployment website statis tersebut.

Target pembelajaran

Mahasiswa tidak hanya berkata:

"Website saya sudah selesai."

Tetapi:

"Website saya sudah online dan dapat diakses melalui URL."


8. STEP-8 — MAINTENANCE

Ini adalah tahap yang membuat model tersebut menjadi siklus pengembangan, bukan sekadar tugas membuat website.

Setelah website online:

DEPLOY
  ↓
USE
  ↓
MONITOR
  ↓
FIND PROBLEM
  ↓
FIX
  ↓
IMPROVE
  ↓
DEPLOY AGAIN

Maintenance dapat berupa:

  • memperbaiki bug;
  • memperbarui konten;
  • menambahkan fitur;
  • memperbaiki UX;
  • meningkatkan performance;
  • memperbarui dependency;
  • meningkatkan keamanan;
  • memperbarui SEO.

Dengan demikian mahasiswa memahami:

Website adalah produk yang hidup, bukan tugas yang selesai setelah index.html dibuat.


Hubungan 8 Dokumen

Saya menyarankan Anda menjadikan struktur tersebut sebagai Web Development Lifecycle dalam perkuliahan:

┌───────────────────────────────┐
│ 1. PLANNING                   │
│ What & Why?                   │
└───────────────┬───────────────┘
                ↓
┌───────────────────────────────┐
│ 2. DESIGN SYSTEM              │
│ How should it look?           │
└───────────────┬───────────────┘
                ↓
┌───────────────────────────────┐
│ 3. BUILD STRUCTURE            │
│ How is the project organized? │
└───────────────┬───────────────┘
                ↓
┌───────────────────────────────┐
│ 4. BUILD PAGES                │
│ How is it implemented?        │
└───────────────┬───────────────┘
                ↓
┌───────────────────────────────┐
│ 5. QA & TESTING               │
│ Does it work correctly?       │
└───────────────┬───────────────┘
                ↓
┌───────────────────────────────┐
│ 6. SEO & CONTENT              │
│ Can users find & understand?  │
└───────────────┬───────────────┘
                ↓
┌───────────────────────────────┐
│ 7. DEPLOYMENT                 │
│ Can users access it online?   │
└───────────────┬───────────────┘
                ↓
┌───────────────────────────────┐
│ 8. MAINTENANCE                │
│ How do we improve it?         │
└───────────────┬───────────────┘
                │
                └──────→ ITERATION

Yang menarik untuk pembelajaran Web Programming

Sebagai dosen, Anda dapat menjadikan setiap STEP sebagai deliverable mahasiswa:

TahapDeliverable mahasiswa
1. PlanningProject Plan + Requirement + Sitemap
2. Design SystemStyle Guide + Wireframe
3. Build StructureFolder Structure + Architecture
4. Build PagesSource Code
5. QA TestingTest Case + Bug Report
6. SEO ContentSEO Checklist + Content
7. DeploymentURL Website
8. MaintenanceChangelog + Improvement Plan

Dengan model ini, penilaian kuliah juga menjadi lebih objektif. Misalnya:

PLANNING       10%
DESIGN         15%
STRUCTURE      10%
CODING         25%
TESTING        15%
SEO/CONTENT    10%
DEPLOYMENT      5%
MAINTENANCE    10%
               ────
               100%

Kesimpulan: struktur STEP-1 sampai STEP-8 sangat cocok dijadikan framework/SOP praktikum Web





Tidak ada komentar:

Posting Komentar

Buku Monograf

  \ https://www.youtube.com/watch?v=h0vg1Sikqso