<?xml version="1.0" encoding="utf-8"?>
<page xmlns="http://projectmallard.org/1.0/" type="topic" id="application-basics" xml:lang="sv">

  <info>
    <credit type="author">
      <name>Allan Day</name>
      <email>aday@gnome.org</email>
    </credit>
    <include xmlns="http://www.w3.org/2001/XInclude" href="legal.xml"/>
    <desc>Grundläggande programegenskaper.</desc>    
  
    <mal:credit xmlns:mal="http://projectmallard.org/1.0/" type="translator copyright">
      <mal:name>Anders Jonsson</mal:name>
      <mal:email>anders.jonsson@norsjovallen.se</mal:email>
      <mal:years>2015, 2018</mal:years>
    </mal:credit>
  
    <mal:credit xmlns:mal="http://projectmallard.org/1.0/" type="translator copyright">
      <mal:name>Sebastian Rasmussen</mal:name>
      <mal:email>sebras@gmail.com</mal:email>
      <mal:years>2017, 2018</mal:years>
    </mal:credit>
  </info>

<title>Grundläggande om program</title>

<p>Dessa riktlinjer för mänskliga gränssnitt tillhandahåller designråd vid skapande av GNOME-program. Givet detta fokus på program så tillhandahåller den här sidan en definition av program från ett användarupplevelseperspektiv. De tillhandahåller också råd för grundläggande beteende och egenskaper hos program.</p>

<p>Programmodellen låter användare förstå hur program distribueras, installeras och tas bort, såväl som hur programvara beter sig då den används. Att försäkra dig om att din programvara beter sig enligt denna modell kommer därför att hjälpa till att säkerställa att den är förutsägbar och följer användarnas förväntningar. Det kommer också att garantera korrekt integration med systemverktyg för installation och borttagning av program.</p>

<section id="application-definition">
<title>Vad är ett program?</title>

<p>Följande lista över egenskaper tillhandahåller en grundläggande definition av ett program. Ett program är en distinkt programvara som:</p>

<list>
<item><p>Kan installeras och tas bort från systemet var för sig.</p></item>
<item><p>Påverkar eller stör inte beteendet hos andra program.</p></item>
<item><p>Beror inte på andra program för att kunna köras.</p></item>
<item><p>Tillhandahåller minst ett <link xref="primary-windows">primärt fönster</link>.</p></item>
<item><p>Har ett unikt namn och en unik <link xref="icons-and-artwork#application-icons">ikon</link>.</p></item>
<item><p>Har en programstartare.</p></item>
</list>

<p>Ett nyckeltema i denna definition är att program är avsedda att vara oberoende av andra program. Detta säkerställer flexibilitet, förutsägbarhet och lättanvändhet.</p>

<p>Det finns förstås andra egenskaper som förväntas av program, innefattande standardbeteende för fönster, systemintegration samt metadata för program. Råd för dessa aspekter av program går att hitta på andra platser.</p>

<!-- Add a section on application launchers? -->

</section>

<section id="application-names">
<title>Att namnge ditt program</title>

<p>Ett programs namn är mycket viktigt. Det är vad användare först kommer att exponeras för och kommer att hjälpa dem att avgöra huruvida de vill använda ett program eller ej. Det är en väsentlig del av ditt programs ansikte utåt.</p>

<p>Att programnamn fyller ett antal funktioner:</p>

<list>
<item><p>Det måste göra reklam för ditt program till potentiella användare.</p></item>
<item><p>Det borde förstärka en positiv identitet och ha uttrycksfulla kvaliteter.</p></item>
<item><p>Det bör identifiera ditt program på systemen det är installerat och kör på.</p></item>
</list>

<p>Försäkra dig om att ditt programnamn är kort — kortare än 15 tecken. Detta kommer att göra att det alltid visas i sin helhet i en GNOME 3-miljö.</p>

<p>Dessutom, välj ett programnamn som är enkelt att förstå och kommunicerar ditt programs funktion. Undvik referenser som inte kommer att förstås eller inte kommer att vara bekant för potentiella användare, så som obskyra kulturella referenser, interna skämt och förkortningar. Välj istället ett namn som refererar till det ditt program gör, eller området inom vilket det används.</p>

</section>

<!-- Possible additional section on defining scope. "A successful application does one thing, and does it well." -->

</page>
