CROSS-PLATTFORM-ENTWICKLUNG

Schnelle, zuverlässige, erweiterbare Systeme

IOS

Android

Windows

Linux

Über uns

Senticode wurde 2018 von einer Gruppe von Entwicklern gegründet. Wir entwickeln kundenspezifische Software und unsere eigenen Produkte. Wir sind auf plattformübergreifende Entwicklung für .net spezialisiert, einschließlich Desktop-Anwendungen für Windows, Serveranwendungen für Windows und Linux sowie mobile Apps für Xamarin. Außerdem verfügt das Unternehmen über Fachwissen im Bereich maschinelles Lernen und Streaming-Media.

WPF

Entwicklung interaktiver
Desktop-Apps für Windows.

xamarin

Plattformübergreifende Entwicklung
mobiler Apps (iOS, Android).

asp-net-core

Entwicklung von Webanwendungen:
von kleinen Webseiten zu großen Portalen.

Mobile Apps für iOS und Android

Sie können eine mobile App für Ihr Geschäft erstellen, die im App Store und im Play Market heruntergeladen werden kann.

Apps für Windows

Sie können eine Windows-Anwendung für Ihr Geschäft erstellen.

Apps für Linux

Sie können auch eine Linux-Anwendung für Ihr Geschäft erstellen.

IoT-Anwendungen

Sie können Ihre physischen (Überwachungskameras, Wasserkocher, Smartwatches usw.) und virtuellen Geräte miteinander vernetzen und sie einfach über Ihr Smartphone fernsteuern.

Unser Entwicklungsprozess

Bei der Arbeit verfolgen wir einen Systemansatz. Der Entwicklungsprozess von Softwareprodukten ist streng geregelt und in Phasen unterteilt, in denen jeweils eine bestimmte Vorgehensweise ausgeführt wird.

1. Entwicklung

Versionsverwaltungssysteme

Wir verwenden Git und TFS zur Versionierung von Quellcode. Die Entwicklungsgeschichte ist bei uns ein wesentlicher Bestandteil von Produktquellcode. Je nach der Größe eines Projektes wählen wir den geeigneten Kontrollfluss aus und halten uns streng an ihn innerhalb eines abgesonderten Teams.

Qualitätskontrolle von Code

Wir haben einen besonderen Ansatz zur Qualität des Endproduktes, sowohl auf Code-Ebene als auch auf der Ebene von Architekturlösungen. Um ein hohes Qualitätsniveau zu gewährleisten, wird jede Änderung von einem Code-Review begleitet, und die gesamte Codebasis wird kontinuierlich mit Sonarqube überwacht.

Eigenes Framework

Um den Produktentwicklungsprozess zu beschleunigen, wenden wir die besten, von uns ausgearbeiteten Lösungen erneut an. Wir verwenden unsere eigenen Microframeworks zur Lösung von Standardproblemen bezogen auf die Architektur, Überwachung, Protokollierung, Fehlerbehandlung usw.

2. Tests

Modultests

Modultests sind ein wesentlicher Bestandteil unseres Entwicklungsprozesses. Wir erstellen jedoch keine Tests wegen Tests. Wir erstellen ein strenges, übersichtliches und leicht zu unterstützendes System in der Zukunft, das die Qualität des Endproduktes bei der Dauerentwicklung gewährleistet.

Integrationstests

Für die Entwicklung von komplexen Systemen wenden wir unbedingt Integrationstests an. Dies ermöglicht, ohne großes Risiko an einzelnen Komponenten des Systems separat zu arbeiten und sicherzustellen, dass das gesamte System funktionsfähig ist.

Szenario-basierte Tests der Benutzerschnittstelle

Wir wenden plattformunabhängige Benutzerschnittstellentests an. Dazu verwenden wir die Appium- und Specflow-Bindung, die Testszenarien, welche für einen Normalverbraucher (Kundenvertreter) verständlich sind, zu beschreiben und alle Arten von Anwendungen auf jeder Plattform zu testen ermöglicht.

3. Kontinuierliche Integration

Automatisierter Erstellungsprozess

Wir verwenden Jenkins zur automatischen Erstellung unserer Produkte. Die wichtigen Operationen sind voll automatisiert. Die erstellten Artefakte werden gespeichert. Die Konfiguration wird in Form von Code gespeichert, sodass sie versioniert und schnell wiedergegeben werden kann.

Automatisierte Tests

Alle Tests müssen nach der Erstellung jeder Produktversion durchgeführt werden. Bei fehlgeschlagenen Tests wird der Erstellungsprozess blockiert, infolgedessen muss das Team alle aufgetretenen Probleme beheben. Alle Berichte sowie Metriken werden für die nachträgliche Analyse gespeichert.

Automatische Analyse

Jeder Erstellungsprozess ist mit einer statischen Code-Analyse verbunden, die mit Hilfe von speziellen Werkzeugen betrieben wird. Die Ergebnisse werden an Sonarqube gesandt. Diese ermöglicht die Codequalität zu analysieren und rechtzeitig auf entstehende Probleme zu reagieren.

Kontakt

Sie können uns auf jede beliebige Weise kontaktieren oder zu uns ins Büro kommen.

Anfahrt

НUnser Büro befindet sich nicht weit von der U-Bahnstation "Kuncauscyna".

Anschrift

Unsere Anschrift:
220018, Minsk, Odojevskogo-Str., Haus-Nr. 131, Raum 302/1

Tel: +375 17 215 09 29

MTS: +375 33 344 88 50

e-mail: info@senticode.com

Telegram: @Senticode

Skype: live:8941db95fa5cefb4

Viber: Senticode Viber Chat

LinkedIn: Senticode

Facebook: facebook.com/Senticode/

GitHub: github.com/orgs/Senticode