Objektorientierte Programmierung in WordPress: Allgemeine Geschäftsbedingungen
Im vorherigen Beitrag dieser Serie haben wir über das Definieren von Anforderungen (oder eine Leistungsbeschreibung) gesprochen und warum es wichtig ist, diese zu haben.
Bevor wir uns damit befassen, objektorientierten Code tatsächlich zu verstehen – und zu schreiben –, gibt es noch ein weiteres „geschäftsbezogenes“ Thema zu besprechen: Geschäftsbedingungen.
Für viele ist es ein etwas trockenes Thema, aber wenn Sie Lösungen für jemand anderen entwickeln möchten, tun Sie dies von Grund auf und tun Sie dies richtig, dann ist es wichtig, sicherzustellen, dass Sie alle notwendigen Teile haben an Ort und Stelle, bevor Sie dies tun.
Und sobald Sie:
- durchgeführte Analyse (Teil eins und Teil zwei ),
- die Erwartungen Ihrer Kunden verstehen ,
- und eine Leistungsbeschreibung erstellt haben ,
Es ist an der Zeit, sicherzustellen, dass Sie die Bedingungen haben, unter denen Sie arbeiten.
Allgemeine Geschäftsbedingungen definieren
Erstens denke ich, dass es wichtig ist, den Zweck von Geschäftsbedingungen (oder einfacher „Bedingungen“) zu verstehen.
Laut Wikipedia sind Begriffe wie folgt definiert:
Eine Vertragsklausel ist „jede Bestimmung, die Bestandteil eines Vertrages ist“. Jede Bedingung begründet eine vertragliche Verpflichtung, deren Verletzung zu Rechtsstreitigkeiten führen kann. Nicht alle Bedingungen werden ausdrücklich genannt, und einige Bedingungen haben weniger rechtliche Bedeutung, da sie neben den Vertragszielen stehen.
Ist das zu förmlich? Vielleicht. Ich denke, es erklärt es gut, zumindest im Allgemeinen, aber wenn ich es selbst definieren müsste, würde ich es etwas anders angehen.
Kurz gesagt, ich würde versuchen, es so einfach wie möglich zu halten. Vielleicht so etwas:
Allgemeine Geschäftsbedingungen definieren die Regeln und die Richtlinien der Vereinbarung zwischen mindestens zwei Parteien in einer Geschäftsbeziehung.
Aber was sollen sie enthalten?
Was steht in einem Dokument mit den Allgemeinen Geschäftsbedingungen?
Diese Frage ist etwas subjektiv, da sie weitgehend von der Größe der Lösung, der Größe der beteiligten Unternehmen und der Art dessen abhängt, was erstellt wird.
Im Allgemeinen achte ich jedoch normalerweise darauf, dass die folgenden Themen behandelt werden:
- Preise und Zahlungen definieren, wie die Preis- und Zahlungsstruktur funktionieren wird.
- Schätzungen beziehen sich darauf, wie der Dienstanbieter, d. h. Sie oder Sie und Ihr Team, Schätzungen bereitstellen, was dafür erforderlich ist und wie sie sich von den tatsächlichen Zahlungen unterscheiden.
- Genehmigungen kommen sowohl dem Anbieter als auch dem Kunden zugute, damit sie wissen, wann ein bestimmtes Feature (oder das gesamte Projekt) abgeschlossen ist.
- Die Autorisierung definiert einfach die Vereinbarung zwischen den beiden Parteien für die Rechnungsstellung und den restlichen Inhalt des Dokuments.
- Projektionsfertigstellungs- und Liefertermine legen die Erwartungen für den Zeitplan des Projekts fest. Ich füge hinzu, dass es keine Feiertage, „externe Kräfte außerhalb unserer Kontrolle“ oder Fahrlässigkeit im Namen des Kunden zur Rücksendung von Mitteilungen umfasst.
- Die Stornierung erklärt, wie die erstellten, verwendeten, generierten und von den Parteien gemeinsam genutzten Ressourcen beibehalten oder besessen werden sollen, wenn das Projekt abgebrochen wird.
- Die Urheberrechtsverantwortung soll sicherstellen, dass jegliches vom Kunden bereitgestellte geistige Eigentum das richtige Urheberrecht hat und dass Sie oder Ihr Team nicht anderweitig zur Verantwortung gezogen werden können.
- Geistiges Eigentum kann verwendet werden, um zu erklären, wie das Eigentum an Kunstwerken und anderen Vermögenswerten, die während des Projekts erstellt wurden, nach Abschluss des Projekts aufrechterhalten wird. Manchmal ist eine bestimmte Firma für die Aufrechterhaltung des Eigentums an den Vermögenswerten verantwortlich; In anderen Fällen kann der Kunde das Eigentum am gesamten Projekt behalten.
- Änderungen erklären, wie Änderungsanfragen funktionieren und in Rechnung gestellt werden.
- Die Haftungsbeschränkung erklärt einfach die Höhe der Verantwortung, die Sie oder Ihr Team für Schäden oder Gewinnverluste nach der Freigabe des Projekts tragen.
- Verwendung zu Werbezwecken definiert, ob Sie oder Ihr Team die Arbeit im Werbematerial verwenden können, wenn Sie mit anderen Kunden sprechen.
- Verantwortlichkeiten des Kunden beschreibt, was der Kunde für die Bereitstellung des Projekts verantwortlich ist. Dies kann alles im Voraus, pro Meilenstein oder nach einem Zeitplan erfolgen, dem Sie zustimmen.
- Anwaltskosten legen fest, wer für welche Anwaltskosten verantwortlich ist, falls diese vorgelegt werden müssen.
Ich habe versucht, eine kurze Zusammenfassung dessen zu geben, was oben steht. Es ist einfach, im Internet nach Vorlagen zu suchen, mit denen man arbeiten kann, aber ich empfehle dringend, dass ein Anwalt Ihr Dokument überprüft, bevor Sie es in einer Rechtssituation verwenden.
Tools für Allgemeine Geschäftsbedingungen
Wenn es darum geht, etwas über die Führung eines Unternehmens und den Einstieg in die objektorientierte Programmierung zu lernen, kann dies eines der trockensten Materialien sein, die es gibt.
Aber es ist notwendig, wenn Sie ein erfolgreiches Unternehmen führen wollen, denn Arbeit ist mehr als nur das Schreiben von Code für jemand anderen.
Obwohl ich nicht die Geschäftsbedingungen für jeden Freiberufler oder jede Agentur bereitstellen kann, kann ich dennoch ein paar Orte bereitstellen, an denen Sie mehr darüber lesen und elektronische Signaturen einrichten können, um den Einstieg so einfach wie möglich zu machen.
In diesem Fall verwende ich Folgendes:
- Google Docs für die Ausarbeitung der Nutzungsbedingungen und deren Aktualisierung auf Projektbasis.
- Eversign zum Einrichten elektronischer Signaturen.
Und das ist es! Der vielleicht komplizierteste Teil besteht darin, mit der Ausarbeitung der Allgemeinen Geschäftsbedingungen zu beginnen.
Von diesem Punkt an werden wir damit beginnen, in den Code einzutauchen und über die verschiedenen Aspekte der objektorientierten Programmierung zu sprechen und dann darüber, wie man sie im Kontext von WordPress anwendet.