Chapterبەش 1 · Lectureوانە 1.5
The Website Development Life Cycleسووڕی ژیانی گەشەپێدانی تۆڕگە
The five phases of the website development life cycle, followed with one bakery's website: planning with SMART goals, the audience and content owners; analysis, user tasks and the site map; design with site structures and wireframes, and development with test data; testing with the lecture's checks and today's; launch, user acceptance testing and maintenance.
پێنج قۆناغەکەی ، کە لەسەر نانەواخانەیەک پەیڕەو دەکرێن: پلاندانان بە ، بینەران و خاوەنانی ناوەڕۆک؛ شیکردنەوە، ئەرکەکانی و ؛ دیزاین بە پێکهاتەی و و گەشەپێدان بە ؛ تاقیکردنەوە بە پشکنینەکانی وانەکە و ئەمڕۆ؛ ، و .
What you will learnچی فێر دەبیت
- Describe the five phases of the website development life cycle and why it is a cycle.
- Write SMART goals and name the audience, the technology limits and the content owners of a site.
- List requirements and user tasks, draw a site map and choose a structure and a wireframe.
- Plan the tests of a website, including today's checks.
- Explain launch, user acceptance testing, who may update a site, and maintenance.
- پێنج قۆناغەکەی وەسف بکەیت و بڵێیت بۆچی سووڕە.
- بنووسیت و بینەران، سنووری تەکنەلۆجیا و خاوەنانی ناوەڕۆکی دیاری بکەیت.
- و ئەرکەکانی بژمێریت، بکێشیت و پێکهاتە و هەڵبژێریت.
- تاقیکردنەوەکانی پلان بکەیت، بە پشکنینەکانی ئەمڕۆشەوە.
- ، ، ئەوەی کێ دەتوانێت نوێ بکاتەوە و ڕوون بکەیتەوە.
From an idea to a live websiteلە بیرۆکەوە بۆ تۆڕگەیەکی زیندوو
Static and Dynamic Websites and Website Types showed what kinds of websites exist and how dynamic pages are made. This lesson is about the work of making one: the phases a website goes through from the first idea to the day it is online — and after.
لاپەڕەتۆڕە نەگۆڕەکان، لاپەڕەتۆڕە داینامیکەکان و جۆرەکانی تۆڕگە پیشانی دا چ جۆرە هەن و چۆن دروست دەکرێن. ئەم وانەیە دەربارەی کاری دروستکردنی یەکێکیانە: ئەو قۆناغانەی لە یەکەم بیرۆکەوە تا ئەو ڕۆژەی دەچێتە سەر پێیاندا تێدەپەڕێت — و دوای ئەوەش.
The website development life cycleسووڕی ژیانی گەشەپێدانی تۆڕگە
Building a website is a project, and like every software project it follows a life cycle: an organised process for developing and maintaining a site. The (WDLC) has five phases. Each phase is a set of tasks, and together they make the whole design process.
دروستکردنی پڕۆژەیە و وەک هەموو پڕۆژەیەکی نەرمەواڵە پەیڕەو دەکات: ڕێکارێکی ڕێکخراو بۆ گەشەپێدان و . (WDLC) پێنج قۆناغی هەیە. هەر قۆناغێک کۆمەڵێک ئەرکە و پێکەوە هەموو ڕێکاری دیزاینەکە پێکدەهێنن.
- Planningپلاندانان
Why the site exists, for whom, with which technologies and content.
بۆچی هەیە، بۆ کێ، بە چ تەکنەلۆجیا و ناوەڕۆکێک.
- Analysisشیکردنەوە
What exactly the users need to do; the site map and the content of each page.
بە وردی پێویستیان بە چییە بیکەن؛ و ناوەڕۆکی هەر لاپەڕەیەک.
- Design and developmentدیزاین و گەشەپێدان
The blueprint — structure, page layouts, data — then the HTML, CSS and code.
نەخشەی کار — پێکهاتە، ، دراوە — پاشان ، CSS و کۆد.
- Testingتاقیکردنەوە
Check that everything works as the users expect.
پشکنین کە هەموو شتێک وەک چاوەڕوانیی کار دەکات.
- Launch (implementation) and maintenanceبڵاوکردنەوە (جێبەجێکردن) و چاککاری
Put it online, hand it over, watch it and keep it up to date — then back to planning for the next change.
بیخە سەر ، ڕادەستی بکە، چاودێری بکە و نوێی بهێڵەوە — پاشان گەڕانەوە بۆ پلاندانان بۆ گۆڕانکاریی دواتر.


Why a cycle and not a straight line? A website is never "finished": prices change, new services start, browsers and phones change. Each change goes round the phases again, usually faster. The same idea, with eight steps, is the database development life cycle; and the English names of the stages are practised in Stages of making a website.
بۆچی سووڕ نەک هێڵێکی ڕاست؟ هەرگیز «تەواو» نابێت: نرخەکان دەگۆڕێن، خزمەتگوزاریی نوێ دەست پێدەکات، و مۆبایلەکان دەگۆڕێن. هەر گۆڕانکارییەک دووبارە بە قۆناغەکاندا دەڕوات، زۆرجار خێراتر. هەمان بیرۆکە بە هەشت هەنگاو بۆ هەیە: سووڕی ژیانی گەشەپێدانی بنکەدراوە؛ ناوە ئینگلیزییەکانی قۆناغەکانیش لە قۆناغەکانی دروستکردنی تۆڕگە ڕاهێنانیان لەسەر دەکرێت.
Phase 1: planningقۆناغی ١: پلاندانان
Planning is the first phase and the foundation of the whole site. If the planning goes wrong, every later phase goes wrong too: the wrong pages are designed, built and tested. Good decisions about how the site is organised and how its pages look start with a plan. Planning has five tasks.
پلاندانان یەکەم قۆناغ و بناغەی هەموو . ئەگەر پلاندانانەکە هەڵە بڕوات، هەموو قۆناغێکی دواتریش هەڵە دەڕوات: لاپەڕەی هەڵە دیزاین دەکرێن، دروست دەکرێن و تاقی دەکرێنەوە. بڕیاری باش دەربارەی ڕێکخستنی و شێوەی لاپەڕەکانی بە پلانێک دەست پێدەکات. پلاندانان پێنج ئەرکی هەیە.
Phase 1: planningقۆناغی ١: پلاندانان
Task 1: goals that are SMARTئەرکی ١: ئامانجی SMART
Every site has a purpose: profit, sales, a known brand, informing people, and others. Write the goals down, and make them , so that you can later check whether the site worked:
هەموو مەبەستێکی هەیە: قازانج، فرۆشتن، ناوبانگی بازرگانی، ئاگادارکردنەوەی خەڵک و هی تر. ئامانجەکان بنووسە و بیانکە بە ، تا دواتر بتوانیت بپشکنیت ئایا سەرکەوتوو بوو:
| Letterپیت | Meansواتا | Dilan's Bakeryنانەواخانەی دیلان |
|---|---|---|
| S | Specific: one clear thingدیاریکراو: یەک شتی ڕوون | Online orders for birthday cakesداواکاریی ئۆنلاین بۆ کێکی ڕۆژی لەدایکبوون |
| M | Measurable: a number you can countپێوانەکراو: ژمارەیەک کە بتوانیت بیژمێریت | 40 orders a week٤٠ داواکاری لە هەفتەیەکدا |
| A | Achievable with the people and money you haveبەدەستهاتوو بە ئەو کەس و پارەیەی هەتە | Aram can build it; Dilan can bake 40 more cakesئارام دەتوانێت دروستی بکات؛ دیلان دەتوانێت ٤٠ کێکی زیاتر دروست بکات |
| R | Realistic and relevant to the businessواقیعی و پەیوەست بە بازرگانییەکەوە | Many customers already order by phoneزۆر کڕیار ئێستا بە تەلەفۆن داوا دەکەن |
| T | Time-bound: a deadlineکاتدار: وادەیەک | By the end of Marchتا کۆتایی ئادار |
"More customers" is a wish; "40 online cake orders a week by the end of March" is a goal. The slide's picture also adds ethical and reachable to the five letters: a goal must be honest, too.
«کڕیاری زیاتر» ئارەزوویە؛ «٤٠ داواکاریی ئۆنلاینی کێک لە هەفتەیەکدا تا کۆتایی ئادار» ئامانجە. وێنەکەی سلایدەکە ئەخلاقی و گەیشتنپێکراویش دەخاتە سەر پێنج پیتەکە: ئامانج دەبێت ڕاستگۆیانەش بێت.
Phase 1: planningقۆناغی ١: پلاندانان
Tasks 2 and 3: the audience and the technologyئەرکی ٢ و ٣: بینەران و تەکنەلۆجیا
Who will use the site? Name the target audience, why they will visit and what limits their technology puts on them. Dilan's customers are mostly people in Sulaimani on phones, some with slow mobile data, some reading only Kurdish.
کێ بەکار دەهێنێت؟ بینەرانی ئامانج ناو ببە، بۆچی سەردان دەکەن و تەکنەلۆجیاکەیان چ سنوورێکیان بۆ دادەنێت. کڕیارانی دیلان زۆرتر خەڵکی سلێمانین لەسەر مۆبایل، هەندێکیان بە مۆبایلی خاو، هەندێکیان تەنها کوردی دەخوێننەوە.
Which technologies? Decide what you will build with and what you must support. The lecture names browser versions, fast or slow connections and screen resolutions as technical limits that decide whether users are happy. In 2026 that means: a that works from a 360 px phone to a wide monitor, small pictures for slow connections, every current browser, and — for this bakery — HTML, CSS, a little JavaScript and PHP with a database for the orders.
چ تەکنەلۆجیایەک؟ بڕیار بدە بە چی دروستی دەکەیت و پشتگیریی چی دەبێت بکەیت. وانەکە وەشانی ، پەیوەندیی خێرا یان خاو و وەک سنووری تەکنیکی ناو دەبات کە بڕیار دەدەن ڕازی دەبن یان نا. لە ٢٠٢٦دا ئەمە واتە: کە لە مۆبایلێکی ٣٦٠ تا پان کار بکات، وێنەی بچووک بۆ پەیوەندیی خاو، هەموو ئێستایی و — بۆ ئەم نانەواخانەیە — ، CSS، کەمێک و PHP لەگەڵ بۆ داواکارییەکان.
Phase 1: planningقۆناغی ١: پلاندانان
Tasks 4 and 5: content owners and what goes whereئەرکی ٤ و ٥: خاوەنانی ناوەڕۆک و چی دەچێتە کوێ
Who owns the content? Name the people who write and approve each part — Dilan writes the prices and the cake descriptions, Aram writes the pages, a friend takes the photos. They should take part in every phase, not only at the end, because they know what customers ask.
ناوەڕۆکەکە هی کێیە؟ ئەو کەسانە ناو ببە کە هەر بەشێک دەنووسن و پەسەندی دەکەن — دیلان نرخەکان و وەسفی کێکەکان دەنووسێت، ئارام لاپەڕەکان دەنووسێت، هاوڕێیەک وێنەکان دەگرێت. دەبێت لە هەموو قۆناغێکدا بەشدار بن، نەک تەنها لە کۆتاییدا، چونکە دەزانن کڕیاران چی دەپرسن.
What information goes on the site, and where? List the content and give each piece a home: prices on the Breads and Cakes pages, the map and opening hours on Contact. Good content raises the quality of a site more than decoration does; a page crowded with everything helps nobody.
چ زانیارییەک دەچێتە سەر و لە کوێ؟ ناوەڕۆکەکە بژمێرە و شوێنێک بدە بە هەر پارچەیەک: نرخەکان لە لاپەڕەکانی نان و کێک، نەخشە و کاتی کردنەوە لە پەیوەندی. ناوەڕۆکی باش زیاتر لە ڕازاندنەوە جۆریی بەرز دەکاتەوە؛ لاپەڕەیەکی پڕ لە هەموو شتێک یارمەتیی کەس نادات.
Phase 2: analysisقۆناغی ٢: شیکردنەوە
In the analyst gathers what the users need to get from the site and studies it step by step: the functions of the system (what it must do), the input data and where it comes from, and the output data and how it is shown. The analyst also writes down the performance people expect, such as how fast a page must answer and how long a whole task (for example an order) may take.
لە دا شیکەرەوە ئەوەی پێویستیانە لە دەستیان بکەوێت کۆ دەکاتەوە و هەنگاو بە هەنگاو لێی دەکۆڵێتەوە: ئەرکەکانی سیستەمەکە (دەبێت چی بکات)، دراوەی هاتوو و لە کوێوە دێت، هەروەها دراوەی دەرچوو و چۆن پیشان دەدرێت. شیکەرەوە خێرایی چاوەڕوانکراویش دەنووسێت، وەک لاپەڕەیەک دەبێت چەند خێرا وەڵام بداتەوە و ئەرکێکی تەواو (بۆ نموونە داواکارییەک) چەند کاتی دەوێت.
| Requirement | For the bakeryبۆ نانەواخانەکە |
|---|---|
| Functionئەرک | Customers order a birthday cake; Dilan sees the orders.کڕیاران داوای کێکی ڕۆژی لەدایکبوون دەکەن؛ دیلان داواکارییەکان دەبینێت. |
| Input data and sourceدراوەی هاتوو و سەرچاوەکەی | Name, phone, date, size, message — typed by the customer in a form.ناو، تەلەفۆن، بەروار، قەبارە، نامە — کڕیار لە دەینووسێت. |
| Output and how it is shownدەرچوو و چۆن پیشان دەدرێت | A confirmation page; a list of today's orders for Dilan.لاپەڕەیەکی دڵنیاکردنەوە؛ لیستی داواکارییەکانی ئەمڕۆ بۆ دیلان. |
| Performanceخێرایی | Each page loads in under 3 seconds on mobile data; an order takes under 2 minutes.هەر لاپەڕەیەک لە کەمتر لە ٣ چرکەدا لەسەر مۆبایل بار دەبێت؛ داواکارییەک کەمتر لە ٢ خولەک دەخایەنێت. |
Phase 2: analysisقۆناغی ٢: شیکردنەوە
User tasks, the site map and the contentئەرکەکانی بەکارهێنەر، نەخشەی تۆڕگە و ناوەڕۆک
From the requirements, the analyst lists the tasks users must be able to complete (find today's breads, see a cake's price, order a cake, find the shop). Then come the parts that hold up those tasks: the — every page and how they link — the structure of the site, and the final content of each page.
لە شیکەرەوە ئەو ئەرکانە دەژمێرێت کە دەبێت بتوانن تەواوی بکەن (دۆزینەوەی نانی ئەمڕۆ، بینینی نرخی کێکێک، داواکردنی کێک، دۆزینەوەی دوکانەکە). پاشان ئەو بەشانە دێن کە ئەو ئەرکانە ڕادەگرن: — هەموو لاپەڕەیەک و چۆن بە یەکەوە بەستراون — پێکهاتەی و ناوەڕۆکی کۆتایی هەر لاپەڕەیەک.
Home
├── Breads
├── Cakes
│ ├── Birthday cakes
│ └── Order a cake (form)
├── About us
└── Contact (map, phone, opening hours)Analysis is one of the most important phases: it makes sure the planned site has everything users look for. If the analysis is wrong — a missing task, a wrong input — nobody can promise the quality of the finished site.
شیکردنەوە یەکێکە لە گرنگترین قۆناغەکان: دڵنیا دەبێتەوە کە پلانکراوەکە هەموو ئەو شتانەی هەیە کە بە دوایدا دەگەڕێن. ئەگەر شیکردنەوەکە هەڵە بێت — ئەرکێکی ونبوو، دراوەیەکی هاتووی هەڵە — کەس ناتوانێت بەڵێنی جۆریی تەواوکراوەکە بدات.
What a site map is and how to draft one from the site's brief: list every page and how the pages are grouped and linked.
چییە و چۆن لە کورتەی پڕۆژەکەوە یەکێک دادەڕێژیت: هەموو دەنووسیت و دیاری دەکەیت چۆن گرووپ دەکرێن و پێکەوە دەبەسترێن.
Plays 0:00-5:37: three kinds of sitemap and drafting one from a brief; stops before competitor research and AI tools.
لە 0:00 تا 5:37 پەخش دەبێت: سێ جۆری و داڕشتنی یەکێک لە کورتەی پڕۆژەیەکەوە؛ پێش لێکۆڵینەوە لە ڕکابەران و ئامرازەکانی ڕادەوەستێت.
Phase 3: design and developmentقۆناغی ٣: دیزاین و گەشەپێدان
Design means preparing the blueprint of the website: diagrams of the logical and physical parts that will be built later. The main ones are the data model (what is stored — cakes, orders), the process model (what happens — an order is placed, checked, confirmed) and the presentation model (how pages look — wireframes, colours). The design is written down so that everybody builds the same thing.
دیزاین واتە ئامادەکردنی نەخشەی کاری : هێڵکاریی بەشە لۆجیکی و فیزیکییەکان کە دواتر دروست دەکرێن. سەرەکییەکانیان ئەمانەن: (چی هەڵدەگیرێت — کێک، داواکاری)، مۆدێلی ڕێکار (چی ڕوودەدات — داواکارییەک دەکرێت، دەپشکنرێت، دڵنیا دەکرێتەوە) و مۆدێلی پیشاندان (لاپەڕەکان چۆن دەردەکەون — ، ڕەنگ). دیزاینەکە دەنووسرێتەوە تا هەمووان هەمان شت دروست بکەن.
In this phase the team also keeps the purpose of the site in mind, because it shapes the design: teachers publish to inform students, businesses advertise and support their products, organisations keep their members informed, and individuals share a hobby or what they know.
لەم قۆناغەدا تیمەکە مەبەستی لەبیر دەکات، چونکە شێوەی دیزاینەکە دیاری دەکات: مامۆستایان بۆ ئاگادارکردنەوەی قوتابیان بڵاو دەکەنەوە، بازرگانییەکان ڕیکلام بۆ بەرهەمەکانیان دەکەن و پشتگیرییان دەکەن، دامەزراوەکان ئەندامەکانیان ئاگادار دەکەنەوە و تاکەکانیش حەز یان زانیارییەکانیان هاوبەش دەکەن.
Phase 3: design and developmentقۆناغی ٣: دیزاین و گەشەپێدان
How the pages are organisedلاپەڕەکان چۆن ڕێکدەخرێن
One important design decision is the organisation of the site, the way the pages link to each other. There are three basic structures:
یەکێک لە بڕیارە گرنگەکانی دیزاین ڕێکخستنی ، واتە شێوەی بەستنەوەی لاپەڕەکان بە یەکترەوە. سێ پێکهاتەی بنەڕەتی هەن:
- Linear: one page after another, like the steps of a form or a lesson (Back / Next).
- Hierarchical: a tree from the home page down to sections and their pages. Most sites are built like this.
- Webbed (random): any page may link to any other, like the pages of an encyclopedia.
- هێڵی: لاپەڕەیەک لە دوای یەکێکی تر، وەک هەنگاوەکانی یان وانەیەک (Back / Next).
- پلەبەندی: دارێک لە بۆ خوارەوە بۆ بەشەکان و لاپەڕەکانیان. زۆربەی بەم شێوەیە دروست دەکرێن.
- تۆڕی (هەڕەمەکی): هەر لاپەڕەیەک دەتوانێت بەستەری بۆ هەر لاپەڕەیەکی تر هەبێت، وەک لاپەڕەکانی ئینسایکلۆپیدیایەک.
Phase 3: design and developmentقۆناغی ٣: دیزاین و گەشەپێدان
Page parts and six wireframesبەشەکانی لاپەڕە و شەش وایەرفرەیم
The design also fixes the parts every page shares: a with the logo and the site's title, the navigation (links on the left, the right or across the top), the body with the content, and a , often with a second navigation bar (The parts of a web page). A is a simple drawing of where these parts go. The lecture shows six common wireframes:
دیزاینەکە هەروەها ئەو بەشانە دیاری دەکات کە هەموو لاپەڕەکان هاوبەشن: بە لۆگۆ و ناونیشانی ، ڕێنیشاندان (بەستەر لە چەپ، ڕاست یان بە درێژایی سەرەوە)، جەستە بە ناوەڕۆکەکەوە و ، زۆرجار بە شریتێکی ڕێنیشاندانی دووەمەوە (بەشەکانی لاپەڕەیەکی وێب). وێنەیەکی سادەیە کە پیشان دەدات ئەم بەشانە لە کوێ دادەنرێن. وانەکە شەش باو پیشان دەدات:
Choose by the amount of navigation: B suits a small site with five or six main pages (and works well on phones, where the bar becomes a menu button); D and F suit large sites with sections and sub-pages. In a Kurdish site, A and C swap sides: the main menu goes where reading starts, on the right — a CSS grid does that by itself (Layouts in Kurdish).
بە پێی بڕی ڕێنیشاندان هەڵبژێرە: B بۆ بچووک بە پێنج یان شەش لاپەڕەی بنەڕەتی دەگونجێت (و لەسەر مۆبایل باش کار دەکات، کە شریتەکە دەبێتە )؛ D و F بۆ گەورە بە بەش و ژێرلاپەڕەوە دەگونجێن. لە کوردیدا A و C لا دەگۆڕنەوە: سەرەکی دەچێتە ئەو لایەی خوێندنەوە لێیەوە دەست پێدەکات، واتە ڕاست — خۆی ئەمە دەکات (ڕێکخستنی لاپەڕە بە کوردی).
What a wireframe is and why designers draw one first: simple boxes for header, navigation, content and footer, sketched on paper or on the computer.
چییە و بۆچی دیزاینەران سەرەتا یەکێک دەکێشن: چوارگۆشەی سادە بۆ ، ، ناوەڕۆک و ، لەسەر کاغەز یان .
Plays 0:00-5:06: why wireframes save work, paper sketches and wireframes on the computer; stops before the UI-kit adverts.
لە 0:00 تا 5:06 پەخش دەبێت: بۆچی کار کەم دەکەنەوە، کێشانیان لەسەر کاغەز و لەسەر ؛ پێش ڕیکلامەکانی UI kit ڕادەوەستێت.
Phase 3: design and developmentقۆناغی ٣: دیزاین و گەشەپێدان
Development: building and checking each pageگەشەپێدان: دروستکردن و پشکنینی هەر لاپەڕەیەک
Development means programming the pages from the design document: the HTML and CSS of each page (The modern way: header, nav, main and footer, Positioning and Page Layout), and the PHP and database code for the dynamic parts. While they work, developers prepare for the inputs — real-looking orders, empty fields, a wrong date — and check that each page gives the expected output. Every program is also reviewed against the agreed programming standards.
گەشەپێدان واتە بەرنامەسازیی لاپەڕەکان لە بەڵگەنامەی دیزاینەوە: و CSSـی هەر لاپەڕەیەک (ڕێگە نوێیەکە: header، nav، main و footer، شوێندانان و ڕێکخستنی لاپەڕە)، هەروەها کۆدی PHP و بۆ بەشە داینامیکەکان. لە کاتی کارکردندا، گەشەپێدەران بۆ هاتووەکان ئامادە دەکەن — داواکاریی ڕاستەقینە-ئاسا، خانەی بەتاڵ، بەرواری هەڵە — و دەپشکنن کە هەر لاپەڕەیەک دەرچووی چاوەڕوانکراو دەدات. هەموو بەرنامەیەکیش بەرامبەر ستانداردە ڕێککەوتووەکانی بەرنامەسازی پێداچوونەوەی بۆ دەکرێت.
Phase 4: testingقۆناغی ٤: تاقیکردنەوە
Testing shows the team that the site works exactly as the users expect, both in its information and in its performance. It follows a fixed routine:
تاقیکردنەوە بە تیمەکە پیشان دەدات کە ڕێک وەک چاوەڕوانیی کار دەکات، هەم لە زانیارییەکانیدا هەم لە خێراییەکەیدا. ڕێکارێکی جێگیر پەیڕەو دەکات:
Plan the tests: what to check, on which devices, with which data.
تاقیکردنەوەکان پلان بکە: چی بپشکنرێت، لەسەر چ ئامێرێک، بە چ دراوەیەک.
Create the test data (normal, wrong and empty inputs).
دروست بکە (هاتووی ئاسایی، هەڵە و بەتاڵ).
Run the tests.
تاقیکردنەوەکان جێبەجێ بکە.
Compare the results with the expected results and analyse every difference.
ئەنجامەکان لەگەڵ ئەنجامە چاوەڕوانکراوەکان بەراورد بکە و هەر جیاوازییەک شی بکەرەوە.
Fix the bugs, then test again — until the remaining differences are few enough to accept.
هەڵەکان چاک بکە، پاشان دووبارە تاقی بکەرەوە — تا جیاوازییە بەجێماوەکان ئەوەندە کەم دەبن کە پەسەند بکرێن.
Testing is not only done at the end. Test at several stages of the life cycle — a wireframe can be tested with users before any code exists — and for every page review four things: its content (correct and current), its functions (links, forms, orders), its (can people use it easily?) and its correctness (valid code, no errors).
تاقیکردنەوە تەنها لە کۆتاییدا ناکرێت. لە چەند قۆناغێکی سووڕی ژیاندا تاقی بکەرەوە — دەتوانرێت پێش بوونی هیچ کۆدێک لەگەڵ تاقی بکرێتەوە — و بۆ هەموو لاپەڕەیەک پێداچوونەوە بە چوار شتدا بکە: ناوەڕۆکەکەی (دروست و نوێ)، ئەرکەکانی (، ، داواکارییەکان)، (ئایا خەڵک بە ئاسانی بەکاری دەهێنن؟) و دروستییەکەی (کۆدی دروست، بێ هەڵە).
Phase 4: testingقۆناغی ٤: تاقیکردنەوە
What to testچی تاقی بکرێتەوە
| Areaبوار | Checksپشکنینەکان | Today's toolsئامرازەکانی ئەمڕۆ |
|---|---|---|
| Validationپشتڕاستکردنەوەی کۆد | Valid HTML; valid CSS; no دروست؛ CSSـی دروست؛ نەبێت | W3C HTML checker, W3C CSS validator, a link checkerپشکنەری HTMLـی W3C، پشکنەری CSSـی W3C، پشکنەری بەستەر |
| Flexibilityنەرمی | Different window sizes; larger font sizesقەبارەی جیاوازی پەنجەرە؛ قەبارەی گەورەتری | Resize the window, browser zoom to 200%, the device modeگۆڕینی قەبارەی پەنجەرە، گەورەکردنی تا ٢٠٠٪، دۆخی ئامێر |
| Speedخێرایی | A slow connection; the size of the picturesپەیوەندییەکی خاو؛ قەبارەی وێنەکان | Network throttling in the (a slow mobile preset)خاوکردنەوەی تۆڕ لە (ڕێکخستنێکی مۆبایلی خاو) |
| Accessibility and browser independence و سەربەخۆیی لە | Several browsers; printed pages; JavaScript off; images offچەند ؛ لاپەڕەی چاپکراو؛ کوژاوە؛ وێنە کوژاوە | Chrome, Edge, Firefox, Safari; print preview; the browser's settingsChrome، Edge، Firefox، Safari؛ پێشبینینی چاپ؛ ڕێکخستنەکانی |
| Other checksپشکنینی تر | No reliance on mailto: links; no ; a sensible <title> on every pageپشت نەبەستن بە بەستەری mailto:؛ نەبێت؛ <title>ـێکی واتادار لەسەر هەموو لاپەڕەیەک | A contact form instead of only an e-mail link; a site map check پەیوەندی لەبری تەنها ؛ پشکنینی |
Phase 4: testingقۆناغی ٤: تاقیکردنەوە
Today's checksپشکنینەکانی ئەمڕۆ
Since the lecture was written, five more checks have become normal for every site (What makes a good website?):
لەو کاتەوەی وانەکە نووسراوە، پێنج پشکنینی تر بۆ هەموو ئاسایی بوون (چی تۆڕگەیەکی باش دروست دەکات؟):
- Phones: most visitors use one. Try the site at about 360 px wide; nothing may scroll sideways (Responsive basics).
- Keyboard only: put the mouse away and use Tab, Shift+Tab and Enter. Every link and field must be reachable, and you must always see where the focus is.
- Alt text: every picture that carries information has
alttext, so a can read it (Alt text). - Contrast: text against its background at least (Colour contrast).
- HTTPS on every page, with no "not secure" warning (HTTPS).
- مۆبایل: زۆربەی سەردانکەران یەکێکیان بەکار دەهێنن. لە پانیی نزیکەی ٣٦٠ تاقی بکەرەوە؛ نابێت هیچ ئاسۆیی پێویست بێت (بنەماکانی ڕێسپۆنسیڤ).
- تەنها : دابنێ و Tab، Shift+Tab و Enter بەکاربهێنە. دەبێت هەموو و خانەیەک بگەیەنرێت و هەمیشە ببینیت چالاکبوون لە کوێیە.
- : هەموو وێنەیەک کە زانیاری هەڵدەگرێت
altـی هەیە، تا بتوانێت بیخوێنێتەوە (دەقی جێگرەوە). - : دەق بەرامبەر باکگراوندەکەی لانیکەم (کۆنتراستی ڕەنگ).
- لەسەر هەموو لاپەڕەیەک، بێ ئاگادارکردنەوەی «not secure» (HTTPS).
For a single page, the checklist before you publish turns all of this into nine quick steps.
بۆ یەک لاپەڕە، لیستی پشکنین پێش بڵاوکردنەوە هەموو ئەمانە دەکاتە نۆ هەنگاوی خێرا.
Phase 5: launch and maintenanceقۆناغی ٥: بڵاوکردنەوە و چاککاری
Implementation (the launch) installs the website on its real system: the web server and the database are set up, the real data is prepared (Dilan's cakes and prices), the old way and the new site may run side by side for a while (phone orders and online orders), and then the site goes live. This is the first time real users meet the site and work with it.
جێبەجێکردن () لەسەر سیستەمە ڕاستەقینەکەی دادەمەزرێنێت: و ئامادە دەکرێن، دراوە ڕاستەقینەکان ئامادە دەکرێن (کێک و نرخەکانی دیلان)، ڕێگە کۆنەکە و نوێیەکە ڕەنگە بۆ ماوەیەک لە تەنیشت یەک کار بکەن (داواکاریی تەلەفۆنی و ئۆنلاین)، پاشان دەکەوێتە کار. ئەمە یەکەم جارە ڕاستەقینەکان دەبینن و کاری لەسەر دەکەن.
Launch includes (user acceptance testing, UAT): the owner and some real users try the finished site and decide whether it does what they asked for. It is the technical and commercial milestone of the whole life cycle — after it, the site is officially handed over.
(UAT) لەخۆ دەگرێت: خاوەنەکە و هەندێک ڕاستەقینە تەواوکراوەکە تاقی دەکەنەوە و بڕیار دەدەن ئایا ئەوە دەکات کە داوایان کردبوو. ئەمە خاڵی وەرچەرخانی تەکنیکی و بازرگانیی هەموو سووڕی ژیانەکەیە — دوای ئەوە بە فەرمی ڕادەست دەکرێت.
What user acceptance testing is: after the system tests, real users try the finished system with real tasks and decide whether to accept it.
چییە: دوای ، ڕاستەقینە سیستەمە تەواوکراوەکە بە ئەرکی ڕاستەقینە تاقی دەکەنەوە و بڕیار دەدەن وەری بگرن یان نا.
Plays 3:02-5:01: why UAT is done, a working definition and the UAT process.
لە 3:02 تا 5:01 پەخش دەبێت: بۆچی دەکرێت، پێناسەیەکی پراکتیکی و هەنگاوەکانی.
Phase 5: launch and maintenanceقۆناغی ٥: بڵاوکردنەوە و چاککاری
Publishing, updates and monitoringبڵاوکردنەوە، نوێکردنەوە و چاودێری
- Publish the pages to a web server — usually rented from a hosting company (Publishing your website, From your computer to the world).
- Decide who is responsible for updating each part: Dilan updates prices, Aram updates the code.
- Limit which users may update which pages: give each person an account with only the rights they need (Admins and users: a login with roles).
- Monitor the site: is it online, fast, without errors?
- Use the server's and an analytics tool to see usage statistics: how many visitors, which pages, from phones or computers ().
- لاپەڕەکان بڵاو بکەرەوە بۆ — زۆرجار لە کۆمپانیایەکی بەکرێ دەگیرێت (بڵاوکردنەوەی تۆڕگەکەت، لە کۆمپیوتەرەکەتەوە بۆ جیهان).
- بڕیار بدە کێ بەرپرسیارە لە نوێکردنەوەی هەر بەشێک: دیلان نرخەکان نوێ دەکاتەوە، ئارام کۆدەکە.
- سنوور دابنێ کام دەتوانێت کام لاپەڕە نوێ بکاتەوە: هەر کەسێک هەژمارێکی پێبدە کە تەنها ئەو مافانەی تێدایە کە پێویستیەتی (بەڕێوەبەر و بەکارهێنەر: چوونەژوورەوە بە ڕۆڵەوە).
- چاودێریی بکە: ئایا لەسەر هێڵە، خێرایە، بێ هەڵەیە؟
- و ئامرازێکی شیکاری بەکاربهێنە بۆ بینینی ئاماری بەکارهێنان: چەند سەردانکەر، کام لاپەڕە، لە مۆبایل یان کۆمپیوتەرەوە ().
Phase 5: launch and maintenanceقۆناغی ٥: بڵاوکردنەوە و چاککاری
Maintenance: keeping the site aliveچاککاری: زیندوو هێشتنەوەی تۆڕگەکە
keeps the site up to date with today's information and needs: new prices, new cakes, fixed bugs, a new browser version. A current site keeps its visitors and earns back what the owners paid for it (a good return on their investment); an old one loses both.
لەگەڵ زانیاری و پێداویستییەکانی ئەمڕۆدا نوێ دەهێڵێتەوە: نرخی نوێ، کێکی نوێ، هەڵەی چاککراو، وەشانێکی نوێی . نوێ سەردانکەرانی دەپارێزێت و ئەوەی خاوەنەکان بۆیان داوە دەیگەڕێنێتەوە (قازانجێکی باش لە وەبەرهێنانەکەیان)؛ کۆن هەردووکیان لەدەست دەدات.
For each change, the developer first analyses what it needs, finds which parts of the design must change, makes the change and quickly checks that it works — a small trip around the life cycle. A big change, such as delivery to other towns, starts again with planning.
بۆ هەر گۆڕانکارییەک، گەشەپێدەر سەرەتا شی دەکاتەوە چی پێویستە، دەدۆزێتەوە کام بەشەکانی دیزاین دەبێت بگۆڕێن، گۆڕانکارییەکە دەکات و بە خێرایی دەپشکنێت کە کار دەکات — گەشتێکی بچووک بە دەوری سووڕی ژیانەکەدا. گۆڕانکارییەکی گەورە، وەک گەیاندن بۆ شارۆچکەکانی تر، دووبارە بە پلاندانان دەست پێدەکاتەوە.
Common mistakesهەڵە باوەکان
| Mistakeهەڵە | Why it is wrongبۆچی هەڵەیە |
|---|---|
| Starting with the HTML and skipping planningدەستپێکردن بە و تێپەڕاندنی پلاندانان | Pages are built for goals and users nobody wrote down.لاپەڕەکان بۆ ئامانج و دروست دەکرێن کە کەس نەینووسیوە. |
| Goals like "more customers"ئامانجی وەک «کڕیاری زیاتر» | Not measurable, no deadline: you cannot tell if the site worked.پێوانەکراو نییە، وادەی نییە: ناتوانیت بزانیت سەرکەوتوو بوو. |
| Testing only on your own computer and browserتاقیکردنەوە تەنها لەسەر کۆمپیوتەر و خۆت | Phones, other browsers, slow connections and the keyboard are never checked.مۆبایل، تر، پەیوەندیی خاو و هەرگیز ناپشکنرێن. |
| A narrow and deep hierarchyپلەبەندییەکی تەسک و قووڵ | Visitors need many clicks and give up; keep it broad and shallow.سەردانکەران پێویستیان بە کلیکی زۆرە و وازدەهێنن؛ پان و تەنکی بهێڵەوە. |
| No maintenance after the launch نەکردن دوای | Old prices and drive visitors away.نرخی کۆن و سەردانکەران دوور دەخەنەوە. |
Exercisesڕاهێنانەکان
Write two SMART goals for the website of a tea house in Erbil.
دوو بۆ چایخانەیەک لە هەولێر بنووسە.
Show answerوەڵامەکە پیشان بدە
- "By 30 June, 150 people a month book a table through the website."
- "By the end of the year, the menu page shows every price in IQD and is updated within one day of any change."
- «تا ٣٠ی حوزەیران، مانگانە ١٥٠ کەس لە ڕێگەی مێزێک حیجز بکەن.»
- «تا کۆتایی ساڵ، لاپەڕەی لیستی خواردن هەموو نرخێک بە IQD پیشان بدات و لە ماوەی یەک ڕۆژدا دوای هەر گۆڕانکارییەک نوێ بکرێتەوە.»
Each is specific (one thing), measurable (150 bookings; every price, one day), achievable for a small tea house, relevant to its business and has a deadline.
هەریەکەیان دیاریکراوە (یەک شت)، پێوانەکراوە (١٥٠ حیجز؛ هەموو نرخێک، یەک ڕۆژ)، بۆ چایخانەیەکی بچووک بەدەستهاتووە، پەیوەستە بە بازرگانییەکەیەوە و وادەی هەیە.
Draw a site map for a secondary school's website (home, about the school, classes, timetables, news, contact). Which structure is it, and is it broad and shallow?
بۆ قوتابخانەیەکی ئامادەیی بکێشە (سەرەکی، دەربارەی قوتابخانە، پۆلەکان، خشتەی کات، هەواڵ، پەیوەندی). چ پێکهاتەیەکە و ئایا پان و تەنکە؟
Show answerوەڵامەکە پیشان بدە
Home
├── About the school
│ ├── Teachers
│ └── History
├── Classes
│ ├── Grade 10
│ ├── Grade 11
│ └── Grade 12
├── Timetables
├── News
└── ContactIt is hierarchical. With six links on the home page and at most one level below, every page is one or two clicks from home: broad and shallow.
پلەبەندییە. بە شەش بەستەر لەسەر و لانیزۆر یەک ئاست لە خوارەوە، هەموو لاپەڕەیەک یەک یان دوو کلیک لە دوورە: پان و تەنک.
A news website has many sections (Kurdistan, World, Sport, Economy), each with sub-sections. Which of the six wireframes A–F would you choose, and why?
هەواڵ زۆر بەشی هەیە (کوردستان، جیهان، وەرزش، ئابووری)، هەریەکەیان بە ژێربەشەوە. کام لە شەش A تا F هەڵدەبژێریت و بۆچی؟
Show answerوەڵامەکە پیشان بدە
D (or F): a main menu bar under the header for the sections, and a sub-menu column for the sub-sections of the section you are in. The content stays wide, which suits news articles; on a phone the bar becomes a menu button and the sub-menu moves under the content. In a Kurdish news site the sub-menu column goes on the right.
D (یان F): شریتێکی سەرەکی لە ژێر بۆ بەشەکان و ستوونێکی لاوەکی بۆ ژێربەشەکانی ئەو بەشەی تێیدایت. ناوەڕۆکەکە پان دەمێنێتەوە، کە بۆ هەواڵ دەگونجێت؛ لەسەر مۆبایل شریتەکە دەبێتە و لاوەکی دەچێتە ژێر ناوەڕۆکەکەوە. لە هەواڵی کوردیدا ستوونی لاوەکی دەچێتە لای ڕاست.
Write a short test plan for the bakery's "Order a cake" page: at least eight checks, with the test data where needed.
پلانێکی کورتی تاقیکردنەوە بۆ لاپەڕەی «داواکردنی کێک»ـی نانەواخانەکە بنووسە: لانیکەم هەشت پشکنین، لەگەڵ لە کوێ پێویست بێت.
Show answerوەڵامەکە پیشان بدە
- A normal order (name, phone, a date next week, a size) arrives in Dilan's list.
- An empty name or phone is refused with a clear message.
- A date in the past is refused.
- The HTML and CSS pass the W3C validators; no broken links.
- At 360 px wide the form fits, and the phone keyboard opens for the phone field.
- With network throttling (a slow mobile preset) the page loads in under 3 seconds.
- Keyboard only: every field and the button can be reached and used.
- Chrome, Firefox, Safari and Edge; the page is served over HTTPS; the cake pictures have alt text.
- داواکارییەکی ئاسایی (ناو، تەلەفۆن، بەروارێک لە هەفتەی داهاتوو، قەبارەیەک) دەگاتە لیستەکەی دیلان.
- ناو یان تەلەفۆنی بەتاڵ بە پەیامێکی ڕوون ڕەت دەکرێتەوە.
- بەروارێک لە ڕابردوودا ڕەت دەکرێتەوە.
- و CSS بە پشکنەرەکانی W3Cـدا تێدەپەڕن؛ نییە.
- لە پانیی ٣٦٠ جێگەی دەبێتەوە و ژمارە بۆ خانەی تەلەفۆن دەکرێتەوە.
- بە خاوکردنەوەی تۆڕ (ڕێکخستنێکی مۆبایلی خاو) لاپەڕەکە لە کەمتر لە ٣ چرکەدا بار دەبێت.
- تەنها : هەموو خانەیەک و دەگەیەنرێن و بەکاردەهێنرێن.
- Chrome، Firefox، Safari و Edge؛ لاپەڕەکە بە دەنێردرێت؛ وێنەی کێکەکان هەیە.
Summaryپوختە
- The WDLC is a loop of five phases: planning, analysis, design and development, testing, launch and maintenance.
- Planning: SMART goals, audience and technology limits, content owners, what goes where. Analysis: functions, inputs, outputs, performance, user tasks, the site map.
- Design: data, process and presentation models; linear, hierarchical or webbed structure (broad and shallow); page parts and wireframes. Development: code each page, with test data.
- Testing: plan, data, run, compare, fix, repeat; validators, window and font sizes, speed, several browsers, JavaScript and images off, orphan pages, titles — and today phones, keyboard, alt text, contrast and HTTPS.
- Launch and maintenance: install and publish, run side by side, user acceptance testing, who may update, monitoring and logs, keeping the content current.
- WDLC بازنەیەکی پێنج قۆناغییە: پلاندانان، شیکردنەوە، دیزاین و گەشەپێدان، تاقیکردنەوە، و .
- پلاندانان: ، بینەران و سنووری تەکنەلۆجیا، خاوەنانی ناوەڕۆک، چی دەچێتە کوێ. شیکردنەوە: ئەرک، هاتوو، دەرچوو، خێرایی، ئەرکەکانی ، .
- دیزاین: ، ڕێکار و پیشاندان؛ پێکهاتەی هێڵی، پلەبەندی یان تۆڕی (پان و تەنک)؛ بەشەکانی لاپەڕە و . گەشەپێدان: کۆدکردنی هەر لاپەڕەیەک، بە .
- تاقیکردنەوە: پلان، دراوە، جێبەجێکردن، بەراورد، چاککردن، دووبارەکردنەوە؛ پشکنەرەکان، قەبارەی پەنجەرە و ، خێرایی، چەند ، و وێنەی کوژاوە، ، ناونیشانەکان — و ئەمڕۆ مۆبایل، ، ، و .
- و : دامەزراندن و ، کارکردنی هاوتەریب، ، کێ دەتوانێت نوێ بکاتەوە، چاودێری و ، نوێ هێشتنەوەی ناوەڕۆک.
Name the five phases of the WDLC.پێنج قۆناغەکەی WDLC ناو ببە.
Planning, analysis, design and development, testing, and implementation (launch) and maintenance.
پلاندانان، شیکردنەوە، دیزاین و گەشەپێدان، تاقیکردنەوە، جێبەجێکردن () و .
What is user acceptance testing?تاقیکردنەوەی پەسەندکردن چییە؟
The owner and real users try the finished site and decide whether it does what they asked for; it is the milestone before the hand-over.
خاوەنەکە و ڕاستەقینە تەواوکراوەکە تاقی دەکەنەوە و بڕیار دەدەن ئایا ئەوە دەکات کە داوایان کردبوو؛ خاڵی وەرچەرخانە پێش ڕادەستکردن.
For a single page, use the checklist before you publish.
بۆ یەک لاپەڕە، لیستی پشکنین پێش بڵاوکردنەوە بەکاربهێنە.
Videoڤیدیۆ
Watch a videoسەیری ڤیدیۆیەک بکە
A video that viewers liked a lot and praised in their comments, chosen for this lesson.ڤیدیۆیەک کە بینەران زۆریان پێ خۆش بووە و لە کۆمێنتەکانیاندا ستایشیان کردووە، بۆ ئەم وانەیە هەڵبژێردراوە.
The life cycle of a software project phase by phase: planning, analysis, design, development, testing, deployment and maintenance, with real examples.
قۆناغ بە قۆناغ: پلاندانان، شیکردنەوە، دیزاین، گەشەپێدان، ، و ، بە نموونەی ڕاستەقینە.
Whole video: the same phases as the WDLC (it splits launch and maintenance into two); chapters follow the phases one by one.
هەموو ڤیدیۆکە: هەمان قۆناغەکانی ، تەنها قۆناغی و دەکاتە دوو قۆناغ؛ بەشەکانی ڤیدیۆکە یەک بە یەک بە دوای قۆناغەکاندا دەڕۆن.
Lesson complete!وانەکە تەواو بوو!
Well done. Review the key terms, then go on to the next lesson.دەستخۆش. سەیرێکی زاراوە سەرەکییەکان بکەرەوە، پاشان بڕۆ بۆ وانەی داهاتوو.
Key termsزاراوە سەرەکییەکان
XAMPP: Your Own Local Web ServerXAMPP: ڕاژەکاری وێبی ناوخۆیی خۆت
Related lecturesوانە پەیوەندیدارەکان
- Project: Building and Styling Pagesپڕۆژە: دروستکردن و ڕازاندنەوەی لاپەڕە
- Positioning and Page Layoutشوێندانان و ڕێکخستنی لاپەڕە
- Browsers, Web Servers and URLsتۆڕگەڕەکان، ڕاژەکارەکانی وێب و URL
- A Login System with Sessionsسیستەمی چوونەژوورەوە بە سێشن
- The Database Development Life Cycleسووڕی ژیانی گەشەپێدانی بنکەدراوە
- Websites and Web Developmentتۆڕگەکان و دروستکردنیان
- HTML Basics: Documents, Links and Tablesبنەماکانی HTML: بەڵگەنامە، بەستەرەکان و خشتەکان
References and further readingسەرچاوەکان و خوێندنەوەی زیاتر
This lecture is a first edition. The Kurdish text and terminology are waiting for review by Kurdish IT teachers.ئەم وانەیە چاپی یەکەمە. دەقە کوردییەکە و زاراوەکانی چاوەڕێی پێداچوونەوەی مامۆستایانی کوردی بواری IT ن.