Cross Platform Xamarin App Template

Overview

Our cross-platform App-template “CPAT” is a base app we built with Xamarin as a template for other already available apps (especially: business apps).

It was basically designed as a database research app where you can easily do searches and filtering and it includes many base features almost every standard or business app needs. For details see “features”.

Features

General
features are:

– Cross-platform – currently Android an iOS supported with large
re-use of Code
– Local sqllite Database on system (download on first start from URL). Includes graphical database model made with MySQL Workbench.
– EULA
– Simple and advanced search in database and show results immediately in a listview
– Show single item-sets of the database including multimedia files (currently images supported)
– Multi-language support (Using resource files)
– Imprint / About view
– Main screen with menu
– Settings view
– Check on server if update available
– Easiliy customizeable design
– Includes even a small node.js server application
– currently used for version check and some test-functions. Constructed to be easily extended with new functions etc.
– Project language / code, database etc.: english
– Extensive documentation (German only) and short readme (English and German)

In addtion:

A test / debugging menu with the following functions:
– “send push notification”: sends a push notification (Android only)
– “Test Database 1”: Shows a test media file from the DB
– “Search Database”: Searches for the text input in the text field above
– “Speak”: Text2Speak – Plays audio made out of the input text
– “Reset Settings”: Resets the settings
– “Test Server Communication”: API-Calls with the server can be tested
– “Test File-Transfer”: Tests download of an image
– „Kamera-Test“: Test the camera
– “Un-Accept EULA”: Cancels EULA acceptance

Requirements

Visual Studio 2015 with Xamarin and hardware that can run it.
For iOS build you need a Mac with a current OS and XCode.

Instructions

Instructions can be found in a short Readme attached (English and German) and a very detailled documentation (German only, please use Google translator if you need another language).

Related