Development/Guidelines: Difference between revisions

From KDE TechBase
(Updated title of KDE UI guidelines so it is more clear which versions they apply to. added reference to PIG)
({{Proposed_deletion|reason=techbase is about developers that want to create non KDE apps.}})
 
(10 intermediate revisions by 9 users not shown)
Line 1: Line 1:
{{Template:I18n/Language Navigation Bar|Development/Guidelines}}
{{Proposed_deletion|reason=techbase is about developers that want to create non KDE apps.}}
This section contains information about the industry and de facto standards KDE uses. The industry standards are ones that are used or implemented by KDE (for instance, we use the XML standard to write XML documents, and we implement the Window Manager Hint standard with KWin). KDE standards are the guidelines used internally, related to UI design and consistency. The section about [[Policies|policies]] also contains standards-like documents that relate to developer activity.


== KDE Standards ==
Guidelines used internally, related to UI design and consistency. The section about [[Policies|policies]] also contains standards-like documents that relate to developer activity.
; [http://wiki.openusability.org/guidelines/index.php/Main_Page KDE4 Human Interface Guidelines (KDE4 HIG)]
: The new KDE Human (was: User) Interface Guidelines for KDE 4.x. These guidelines are under contruction, but should be your first reference (followed by checking the KDE3 User Interface Guidelines or asking questions on the usability mailinglist: kde-[email protected]).


; [http://developer.kde.org/documentation/standards/kde/style/basics/index.html KDE3 User Interface Guidelines]
== Human Interface Guidelines ==
: The KDE User Interface Guidelines for 3.x.
; [[Development/Guidelines/HCI/Checklists|Accessibility and Usability Checklists]]
 
: Test your application for accessibility/usability along these checklists
; [http://developer.kde.org/documentation/design/ui/index.html KDE2 User Interface Guidelines]
: The KDE User Interface Guidelines for 2.x.


; [[Development/Guidelines/CIG|Community Identity Guidelines (CIG)]]
; [[Development/Guidelines/CIG|Community Identity Guidelines (CIG)]]
: Definitions and recommendations which help the KDE Project to establish a unique, characteristic, and appealing design.
: Definitions and recommendations which help the KDE Project to establish a unique, characteristic, and appealing design.


; [http://techbase.kde.org/index.php?title=Projects/Plasma/PIG Plasma Interface Guidelines (PIG)]
; [[Projects/Plasma/PIG|Plasma Interface Guidelines (PIG)]]
: This document is a place to collect all the "do"s, "don't"s and "how to"s for interface elements in Plasma, particularly applets and plasmoids.
: This document is a place to collect all the "do"s, "don't"s and "how to"s for interface elements in Plasma, particularly applets and plasmoids.


; [http://developer.kde.org/documentation/standards/kde/kcontrol_style/index.html KDE KControl Module Guidelines]
; [[Projects/Usability/HIG|KDE Human Interface Guidelines (HIG)]]
: Styleguide standards for KConfig Modules used in combination with KControl.
: Guidelines for designing user interfaces.
 
== External Standards ==
; [http://www.w3.org/XML XML]
: The Extensible Markup language. KOffice's document formats are applications of this. It is also used as configuration file format by an increasing number of KDE programs.
 
; [http://www.w3.org/DOM/ DOM]
: The Document Object Model as defined by the W3C. Qt's QDom*classes are modeled after this.
 
; [http://www.newplanetsoftware.com/xdnd/ XDND]
: The specification for the inter-application drag and drop protocol used by Qt and Gtk. Meanwhile, several other applications use it.
 
; [http://www.freedesktop.org/wiki/Standards_2fwm_2dspec Extended Window Manager Hint Standard]
: Also called NETWM or EWMH, the protocol for window manager interaction, supported by many window manager authors.
 
; [http://standards.freedesktop.org/desktop-entry-spec/latest/index.html Desktop Entry Specification]
: The format of .desktop files, supported by KDE.
 
; [http://www.freedesktop.org/wiki/Specifications/icon-naming-spec Icon Naming Standard]
: The Freedesktop naming standard for icons, supported by KDE.
 
; [http://www.iana.org/assignments/media-types/ MIME types]
: Files types (as used to show appropriate icons in the file manager and to categorize data in drag & drop and clipboard operations) follow the convention known as MIME. Here you can find a list of registered content types.
 
; [http://www.ietf.org/rfc/rfc1738.txt URL]
: Uniform resource locators, defined by RFC 1738.
 
; [http://cvsweb.xfree86.org/cvsweb/*checkout*/xc/doc/hardcopy/SM/SMlib.PS.gz?rev=1.1.1.1&content-type=application/postscript SM]
: The X11R6.4 session management protocol. This is the backend protocol for KMainWindow's high-level session management features.
 
; [http://www.faqs.org/rfcs/rfc2445.html iCalendar]
: RFC 2445 - Internet Calendaring and Scheduling Core Object Specification (iCalendar). This is used to store KOrganizer and KTimeTracker (KArm in KDE < 4) data.

Latest revision as of 20:42, 11 October 2023

 
Proposed for Deletion
This page has been proposed for deletion for the following reason:

techbase is about developers that want to create non KDE apps.

Guidelines used internally, related to UI design and consistency. The section about policies also contains standards-like documents that relate to developer activity.

Human Interface Guidelines

Accessibility and Usability Checklists
Test your application for accessibility/usability along these checklists
Community Identity Guidelines (CIG)
Definitions and recommendations which help the KDE Project to establish a unique, characteristic, and appealing design.
Plasma Interface Guidelines (PIG)
This document is a place to collect all the "do"s, "don't"s and "how to"s for interface elements in Plasma, particularly applets and plasmoids.
KDE Human Interface Guidelines (HIG)
Guidelines for designing user interfaces.