Applikationsentwickung ist unsere Leidenschaft und unser Daily Business. Immer wieder stellen uns Kunden die Frage: „Was kostet es, eine App zu entwickeln?“. Berechnen Sie dies hier in wenigen Minuten. Klicken Sie ihre Anforderungen um die Kosten zu rechnen. Natürlich bieten wir genauso Schritt für Schritt Agile Entwicklungsmodelle wie auch Pauschalpreise, Fixpreisofferten und Kostendach Lösungen.
Unser Rechner hilft ihnen auch einen ersten Einblick zu erhalten in mögliche Anforderungsthemen. Denn die Frage nach Kosten können im Detail nicht pauschal abschliessend beantwortet werden. Weder für unsere bestehenden Kunden noch für potentielle neue Kunden. Jedes unserer Projekte oder Produkte zeigt: je nach Anforderungen an die App varrieren die Preise stark. Je nachdem welche Technologien und Bausteine sie benötigen kann daher die richtige Antwort zwischen CHF 10‘000 und einem sieben stelligen Betrag liegen.
Damit Sie die Kosten einer App etwas besser abschätzen können, haben wir den App Rechner für Sie entwickelt. Mit diesem können Sie aufgrund Ihrer Anforderungen und Wünsche eine grobe Kalkulation der Entwicklungskosten vornehmen. Wählen Sie ganz einfach aus verschiedenen Modulen die für Sie passenden aus und berechnen Sie damit die Kosten Ihrer App.
Sie möchten ein verbindliches Angebot mit vollen Details? Zögern Sie nicht, uns zu kontaktieren.
Statische App mit read only Informationen, simpelste Prozesse. Ähnlich einer einfachen informativen Webseite.
App mit einfachen Prozessen und dynamischen Informationen. Ähnlich einer normalen Webseite für B2C + speziellem B2B Teil.
Dynamische App mit ineinandergreifenden Prozessen, verschachtelten Informationen. ähnlich einem Customer Relationship Management Tool (CRM).
Sie benötigen diesen Punkt, wenn ihnen noch nicht klar ist, wie ein Produkt ihr bestehendes Problem lösen kann. Wenn ihnen nur ihre Situation bewusst ist, aber noch kein Ausweg, dann beraten wir sie gern ausführlich. Natürlich auch unabhängig davon ob sie durch uns eine Umsetzung planen oder eine Ausschreibung für mehrere Anbieter.
Wenn sie kein Personal haben, das die von ihnen benötigen Requirements Punkte eines Pflichtenheftes strukturiert zusammenstellen kann, dann werden wir uns in ihre Situation versetzen und für Sie und im Dialog mit ihnen ein detailiertes Pflichtenheft erstellen. Sollen wir für Sie eine Auschreibung betreuen, dann macht es bei diesem Punkt Sinn, dass wir die mit ihnen besprochenen Wünsche in ein strukturiertes und für technische Offerten taugliches Requirements Format bringen.
Wenn Sie nicht direkt mit einem Lösungskonzept an uns herantreten, welches wir für Sie realisieren sollen, dann müssen wir mit diesem Punkt genauestens beschreiben, wie das bestehende Pflichtenheft Requirement für Requirement umgesetzt werden soll. Dies beinhalt die Softwarearchitektur im groben, sowie systemspezifische Details, Implementationsdetails und Schnittstellenbeschreibungen.
Konzeptionsarbeit zur Beachtung des Datenschutzes in allen Teilen und Prozessen des Softwaresystems. Verschlüsselung bei Datenzugriffen und Datenhaltung. Einhaltung des Europäisch und Schweizerisch geforderten Prinzips der Datensparsamkeit. Beachtung von User Opt In (z.B. DSGVO / GDPR).
Evtl. haben Sie ja schon eine Vorstellung, wie die einzenen Ansichten ihrer App, Webseite oder CMS aussehen sollen. Ansonsten erstellen wir für Sie und im Dialog mit ihnen die Groblayouts (so genannte Wireframes) die im Rahmen des detailierten Lösungskonzeptes aufzeigen, auf welchen Screens, welche Funktionen möglich sein sollen.
Sie haben als Unternehmen schon eine Corporate Identity (CI oder Corporate Design CD). Dies sind ihr Font, ihre Farben, natürlich ihr Logo in seinen Darstellungsformen und Regeln. Wir transformieren dieses als Styleguide für ihre Software, d.h. wie soll ihre CI auf smartphones, wie auf der Webseite, dem CMS umgesetzt werden. Haben sie schon oftmals Software entwicklen lassen, können Sie uns natürlich ihre bestehenden Dokumente einreichen, damit wir das Rad nicht neu erfinden.
Nachdem die Wireframes vorhanden sind ("Was gehört auf welchen Screen"), werden die detailierten Layouts (so genannte Mockups, Platzhalter) erstellt. Diese sind grafisch in hoher Qualität und zeigen eine möglichst genaue Vorschau der zu entwickelnden Software. Ist ihre Software (ganz oder in Teilen) einfach genug, sind die Screens relativ einfach und "Leer", kann dieser Punkt übersprungen werden und die Programmierer können dann mit gewisser Freiheit einfach direkt umsetzen, was auf den Wireframes gezeigt wird.
Normalerweise haben Sie als Kunde einen Mitarbeiter dafür abgestellt die Softwareentwicklung zu betreuen. Der so genannte Product Owner. Da aber nicht immer genug Zeit oder Kompetenz vorhanden ist um die Layoutentscheidungen für Wireframes und Mockups zu betreuen, bieten wir ihnen an, einen erfahrenen Product Owner zur Seite zu stellen, der ihnen als Dienstleister die internen Abstimmungsarbeiten abnimmt.
Normalerweise haben Sie als Kunde einen Mitarbeiter dafür abgestellt die Softwareentwicklung zu betreuen. Der so genannte Product Owner. Da aber nicht immer genug Zeit oder Kompetenz vorhanden ist um die Prozessentscheidungen für die in der Software abzubildenen Firmen-internen Prozesse zu betreuen, bieten wir ihnen an, einen erfahrenen Product Owner zur Seite zu stellen, der ihnen als Dienstleister die internen Abstimmungsarbeiten abnimmt. (Dieser Aufwand wird oftmals firmenintern stark unterschätzt und führt bei fast allen internationalen Softwareprojekten zu Terminverspätungen, da die Entwickler warten müssen.)
Normalerweise haben Sie als Kunde einen Mitarbeiter dafür abgestellt die Softwareentwicklung zu betreuen. Der so genannte Product Owner. Da aber nicht immer genug Zeit oder Kompetenz vorhanden ist um die Entwicklungsentscheidungen für die in der Software anfallenden Detailfragen zu betreuen, bieten wir ihnen an, einen erfahrenen Product Owner zur Seite zu stellen, der ihnen als Dienstleister die internen Abstimmungsarbeiten abnimmt. (Diese Entcheidungen müssen relativ zeitnah erfolgen und sind oftmals schwierig in den normalen Alltag zu integrieren.)
Normalerweise haben Sie als Kunde einen Mitarbeiter dafür abgestellt die Softwareentwicklung zu betreuen. Der so genannte Product Owner. Da aber nicht immer genug Zeit oder Kompetenz vorhanden ist um die Datenaufbereitung ihrer Unternehmensdaten die in der Software abgelegt sein sollen zu betreuen, bieten wir ihnen an, einen erfahrenen Product Owner zur Seite zu stellen, der ihnen als Dienstleister die internen Abstimmungsarbeiten abnimmt. (Diese Entcheidungen müssen relativ zeitnah erfolgen und sind oftmals schwierig in den normalen Alltag zu integrieren.)
Normalerweise haben Sie als Kunde einen Mitarbeiter dafür abgestellt die Softwareentwicklung zu betreuen. Der so genannte Product Owner. Da aber nicht immer genug Zeit oder Kompetenz vorhanden ist um die Schnittstellen zu bestehenden Umsystemen in ihrem Unternehmen oder von externen Dienstleistern für die Anbindung vorzubereiten, bieten wir ihnen an, einen erfahrenen Product Owner zur Seite zu stellen, der ihnen als Dienstleister die internen Abstimmungsarbeiten abnimmt. (Diese Entcheidungen müssen relativ zeitnah erfolgen und sind oftmals schwierig in den normalen Alltag zu integrieren.)
Normalerweise haben Sie als Kunde einen Mitarbeiter dafür abgestellt die Softwareentwicklung zu betreuen. Der so genannte Product Owner. Da aber nicht immer genug Zeit oder Kompetenz vorhanden ist um die Externe Marketing Dienstleister (z.B. Agentur) in Bezug auf die neue Software zu betreuen (z.B. Schulung, Designabgleich, Inhalte müssen erstellt werden, etc.), bieten wir ihnen an, einen erfahrenen Product Owner zur Seite zu stellen, der ihnen als Dienstleister die internen Abstimmungsarbeiten abnimmt. (Diese Entcheidungen müssen relativ zeitnah erfolgen und sind oftmals schwierig in den normalen Alltag zu integrieren.)
Normalerweise haben Sie als Kunde einen Mitarbeiter dafür abgestellt die Softwareentwicklung zu betreuen. Der so genannte Product Owner. Da aber nicht immer genug Zeit oder Kompetenz vorhanden ist um die Software führ ihre (bestehenden oder neuen) Business Kunden (B2B) zu vermarketen, bieten wir ihnen an, einen erfahrenen Product Owner zur Seite zu stellen, der ihnen als Dienstleister die internen Abstimmungsarbeiten abnimmt. (Diese Entcheidungen müssen relativ zeitnah erfolgen und sind oftmals schwierig in den normalen Alltag zu integrieren.)
Normalerweise haben Sie als Kunde einen Mitarbeiter dafür abgestellt die Softwareentwicklung zu betreuen. Der so genannte Product Owner. Da aber nicht immer genug Zeit oder Kompetenz vorhanden ist um die Software für ihre (bestehenden oder neuen) Endkunden (B2C) zu vermarkten, bieten wir ihnen an, einen erfahrenen Product Owner zur Seite zu stellen, der ihnen als Dienstleister die internen Abstimmungsarbeiten abnimmt. (Diese Entcheidungen müssen relativ zeitnah erfolgen und sind oftmals schwierig in den normalen Alltag zu integrieren.)
Wenn ihr Projekte eine gewisse Grösse erreicht, ist es für Sie von Interesse, dass auch andere externe Firmen in das Projekt schauen können, z.B. für eine Performancereview durch einen externen Dienstleister. Dafür muss das detailierte Lösungskonzept als Entwickler Dokumentation ausgebaut und als Dokument (PDF) exportiert werden.
Wenn Sie möchten das externe Entwickler direkt in den Code schauen können, z.B. für eine Sicherheitsreview oder weil Sie beabsichtigen, dass der Betrieb der Software durch eine andere Firma erfolgt, dann brauchen sie eine vollständige Code Dokumentation, die aus den bestehenden Kommentaren der Entwickler im Code generiert werden muss.
Wir planen all unsere Wireframes und Mockups schon so, dass die Software maximal intuitiv für ihre Benutzer ist. Falls Sie dennoch eine Dokumentation möchten, die dem Endbenutzer alle Möglichkeiten des Systems aufzeigt, brauchen Sie diesen Punkt.
Hier erhält ihr Personal, welches die Software benutzen soll. eine Schulung welche die Prozesse mit und durch die Software trainiert.
Normalerweise braucht es eine finale Version der Software, die sobald sie fertig ist, allen zugänglich gemacht wird. Die Erfahrung zeigt aber, dass es sinnvoll ist, vorher schon zwei "Vorschau" Versionen zu publizieren, bei denen Sie als Kunde und/oder ihre Endkunden Feedback geben können.
Wenn ihre Software kostensparend und kosteneffektiv im agilen Verfahren entwickelt werden soll; dann erfolgt dies zuerst als Prototyp, dann darauf aufbauend als eine erste MVP (Most Valuable Product) Version und später Erweiterungen (Change Requests). In diesem agilen Ablauf, braucht es mehrere Releases, damit alle Zwischenschritte durch Sie als Kunde einsehbar sind und Sie agil die Weiterentwicklung vorgeben können.
Bitte wählen Sie diesen Punkt an, wenn wir für sie eine App für iOS (iPhone, iPad, iWatch, AppleTV) entwickeln sollen.
Bitte wählen Sie diesen Punkt an, wenn wir für sie eine App für Android (Phone, Tablet, AndroidTV, SmartWatch) entwickeln sollen.
Bitte wählen Sie diesen Punkt an, wenn wir für sie eine günstigere Hybrid Lösung entwickeln sollen, diese erlaubt Android und iOS für einen geringeren Preis als beide einzeln "Nativ" zu entwickeln.
Bitte wählen Sie diesen Punkt an, wenn wir für sie eine Webseite, Web basiertes Content Management System (CMS) oder einen (Responsive) Web Client für SmartDevices entwickeln sollen.
Dies ist der Standardfall, wir entwickeln für das gängiste modern Smartdevice, dabei für nur 1 Typ (Smartphone oder Tablet).
Wenn ihre Applikation zusätzlich zu einer Ausrichtung (Portrait oder Landscape) auch noch mit der anderen Ausrichtung (Landscape oder Portrait) spezielle Funktionen bieten soll.
Wenn Sie zum Smartphone (oben) zusätzlich noch eine Tablet Fassung benötigen (z.B. Lkw Management Software, Fahrer haben die Software in "kompakt" auf dem Smartphone, Lageristen haben die Software mit mehr Platz für Übersicht und Funktionen auf einem Tablet).
Wenn Sie eine SmartWatch Applikation wünschen, wählen Sie diesen Punkt an.
Dies ist der Standard- Fall, wir entwickeln immer in Englisch und Deutsch.
Wenn Sie (typisch für die Schweiz) 4 Sprachen in ihrer Software (Backend oder App oder Webseite) benötigen, dann setzen wir ein System ein, dass es uns und ihnen erlaubt die Übersetzungen unabhängig von der Software zu pflegen.
Wenn Sie die Übersetzungen nicht selbst machen können, organisieren wir gerne die Übersetzung durch einen bzw. mehrere Profis.
Falls Sie für ein internationales Produkt mehr Sprachen brauchen, dann kommt dieser Betrag für jede weitere 4 Sprachen dazu.
Wenn Sie weitere Übersetzungen nicht selbst machen können, organisieren wir diese für jede weitere 4 Sprachen.
Wenn Sie statt einem neutralen Plattformspezifischen Look (Android / iOS) möchten, dass wir den Stil mit Farben und Fonts und generellen Gestaltungsregeln ihrem Corporate Design (CD bzw Corporate Identity CI) anpassen.
Wenn Sie statt einem Plattformspezifischen Look (Android / iOS) möchten, dass wir einen einheitliches Plattformübergreifendes Design mit Custom Controls erschaffen.
Die Anzahl an Screens die wir designen und implementieren sollen.
Wenn es mehr Screens werden sollen.
Wenn deutlich mehr Screens benötigt werden, kommt dieser Betrag für jede weitere 5 App Screens hinzu.
Die Anzahl an Prozesse die wir mit ihnen abstimmen und mit den Screens implementieren sollen.
Wenn es mehr Prozesse werden sollen.
Wenn deutlich mehr Prozesse benötigt werden, kommt dieser Betrag für jede weitere 5 App Prozesse hinzu.
Wenn die Software einen Login Prozess braucht (d.h. App oder Desktop oder Web basierte Software darf nur gewissen Usern Zugang geben)
Dieser Punkt ist nötig, wenn ähnlich einem Simulator Abläufe in der Software in einem sehr hochfrequenten Zeittakt stattfinden müssen. Ein einfaches Beispiel sind Spiele.
Wenn die Software nicht nur Text und Grafiken sondern auch interaktive 3D Darstellungen braucht.
Wenn die Software (App oder Desktop oder Web) die 3D Darstellung mittels Virtual Reality Brille "realistisch" darstellen muss, müssen wir diesen Aufwand betreiben um dies zu ermöglichen.
Wenn die Software (App oder Desktop oder Web) die 3D Darstellung mittels Augmented bzw. Mixed Reality kombiniert mit echtzeit Kamera Daten darstellen muss.
Soll die Client Software sich mit bestehenden Externen (REST) Services verbinden, z.B. automatischer Download von Daten die in einer App dargestellt werden sollen.
Wenn es mehr externe Services werden sollen.
Wenn deutlich mehr externe Services benötigt werden, kommt dieser Betrag für jeden weiteren Service hinzu.
Dieser Punkt ist nötig, wenn die App oder Webseite den Standort des Users aus einem Sensor auslesen und dem User oder einer angebundenen Schnittstelle zur Verfügung stellen soll.
Dieser Punkt ist nötig, wenn die App oder Desktop Software auf spezielle Hardware zugreifen soll (z.B. verbunden via USB). Dabei ist unidirektionale (zur Hardware schreiben, oder von der Hardware lesen) sowie bidirektionale Kommunikation möglich.
Wenn die Kommunikation mit der Bluetooth Antenne oder mit der NFC (Near Field Communication) Antenne erfolgen soll.
Wenn die Kommunikation mit der eingebauten WiFi Land Antenne erfolgen soll.
Wenn die Kommunikation mittels serialisiertem TCP-IP oder parallelisiertem UDP Protokoll erfolgen soll.
Dieser Punkt ist nötig, wenn die App Software Inhalte auf Bildern erkennen und dementsprechend handeln muss.
Sie brauchen einen Server mit Datenbank, wenn Sie eine App oder Webseite als Client benötigen, bei der mehrere User auf zentrale Inhalte zugreifen und diese verändern können.
Sie brauchen einen Server mit Storage, wenn Sie eine App oder Webseite als Client benötigen, bei der sehr viele User auf multimediale Inhalte zugreifen (typischerweise Bilder) und diese in der App einsehen und evtl. auch verändern können.
Sie können mit einem Cloud basierten Server deutlich Geld sparen, wenn Sie eine App oder Webseite als Client benötigen, mittels der sehr viele User parallel zugreifen und diese Zugriffe sehr stark schwanken (z.B: zu Bürozeiten Werktags sehr viele User, Nachts und an Wochenenden keine User).
Sie brauchen eine offline fähige Smartphone oder Tablet App, wenn sehr viele Daten vom Server empfangen oder mit dem Server abgeglichen werden sollen und diese auch in Funklöchern bzw. Situationen mit sehr schwachem Empfang garantiert funktionieren soll. (Dann speichert die App die Inhalte "Offline" und sendet Sie sobald der Empfang wieder zuverlässig ist)
Dieser Punkt ist nötig wenn Benutzer der App ein auf dem Server befindliches Profil benutzen müssen. Ein Profil erlaubt es Einstellungen in der App zu machen und diese auf dem Server zu speichern. Dies ist auch nötig, wenn vordefinierte Benutzerprofile auf dem Server konfiguriert werden sollen, die dann bei einem Login zur App übertragen werden.
Wenn der Server einzelnen Benutzern Nachrichten schicken soll, die diese nicht nur in der App einsehen können, sondern die auch im Smartdevice Betriebsystem sichtbar sein sollen, dies beinhaltet Sound (oder Vibration oder Licht) bei Erhalt der Nachricht.
Die Anzahl an Prozesse die auf dem Server implementiert werden sollen.
Wenn es mehr Prozesse werden sollen.
Wenn deutlich mehr Prozesse benötigt werden, kommt dieser Betrag für jede weitere 5 Server basierte Prozesse hinzu.
Wenn Daten (z.B. Statistiken) aus der Datenbank des Servers in PDF Dateien exportiert werden sollen, d.h. User können PDF Dateien (in die App, oder von einer Webseite) herunterladen (oder können diese per Email erhalten).
Dieser Punkt ist nötig, wenn die Server Software Inhalte auf Bildern erkennen und dementsprechend handeln muss.
Dieser Punkt ist nötig, wenn die Server Software bestehende (komplexe) Daten statistisch aufbereiten soll. (Bzw. wir Prozesse für ihr Projekt definieren müssen, die überhaupt ersteinmal Datenmodelle für ihre Statistiken finden müssen).
Dieser Punkt ist nötig, wenn die Server Software Daten bearbeiten soll, bei denen keine klaren oder einfachen Algorithmen geschrieben werden können, sondern automatisierte oder halbautomatisierte Machine Learning algorithmen die Daten dynamisch erkennen / kategorisieren / prozessieren sollen.
Soll die Server Software sich mit bestehenden Externen (REST) Services verbinden, z.B. automatischer Download und Prozessierung von Daten aus einer externen Quelle.
Wenn Verbindungen zu externen Schnittstellen nicht mit REST Konzept erfolgen, sondern z.B. stream basiert oder komplexere Zustände des anderen Systems verwaltet werden müssen.
Dieser Punkt ist nötig, wenn die Server Software Daten intern oder mit externen Schnittstellen und automatisiert abgleichen soll (regelmässig oder durch gewisse Prozesse gestartet).
Wenn die Daten, die sie in einer App oder auf einer Webseite anzeigen wollen, durch ihre Mitarbeiter erfasst und in unserem System bearbeitet werden sollen können, dann brauchen sie ein so genanntes Content Management System. Dies ist gängigerweise als Webseite mit Login realisiert und erlaubt es: Daten aufzulisten, bestehende einzusehen, neue Daten zu erzeugen, zu bearbeiten, zu löschen. Dies kann im einfachen Fall durch ein WordPress CMS erfolgen, oder wir können spezielle Funktionen zu einem WordPress hinzufügen. Oftmals sind die Anforderungen aber auch komplexer und wir entwickeln für sie ein ihren Anforderungen massgeschneidertes CMS. Je nach Komplexität des restlichen Projektes.
Die Anzahl an Screens für das CMS, welche wir designen und implementieren sollen.
Wenn es mehr CMS Screens werden sollen.
Wenn deutlich mehr Screens benötigt werden, kommt dieser Betrag für jede weitere 5 CMS Screens hinzu.
Wenn das CMS System sehr einfach ist, kann man es nur mit einem Passwort schützen. Wenn Sie aber verschiedene User haben die verschiedene Daten einsehen oder bearbeiten können sollen, brauchen sie ein vollständiges Login System für das CMS.
Wenn Sie User haben die verschiedene Rollen erfüllen und somit verschiedene Funktionen oder Prozesse benutzen dürfen, brauchen sie diesen Punkt. Die erlaubten Funktionen und Prozesse werden dann den Rollen zugeteilt, und jeder neu erstellte User bekommt seine Rolle zugewiesen.
Die Anzahl an Prozesse die speziell durch das CMS ermöglicht werden sollen.
Wenn es mehr Prozesse werden sollen.
Wenn deutlich mehr Prozesse benötigt werden, kommt dieser Betrag für jede weitere 5 CMS basierte Prozesse hinzu.
Sie brauchen diesen Punkt, wenn Daten (z.B. User) in die Datenbank des Servers durch das CMS importiert werden sollen, d.h. User können CSV (Excel) Datein in das Webinterface des CMS hochladen.
Einen Anruf oder eine E-Mail an uns, wir sind gerne für Sie da - und kosten tut es Sie nichts. Was auch immer Ihr Anliegen ist, wir freuen uns über den Austausch mit Ihnen!
swiss smart media gmbh
Bielstrasse 29
2542 Pieterlen
Schweiz
Telefon: +41 79 618 94 09