#Excella Careers Excella Careers is cross platform mobile application that displays the current career opportunities with Excella Consulting and offers the ability to share links to those opportunities via email, SMS, social media, etc. Excella Careers is supported by iPhone and Android.
##Technical Details Excella Careers is written in C# and leverages Xamarin to support a cross-platform solution. The solution is divided into four distinct projects.
###ExcellaCareers
This is a Portable Code Library (PCL) containing business logic that can be shared across all platform-specific projects.
###ExcellaCareers.iOS
This is the iOS (iPhone, iPad) platform project. It conains the UI and platform-specfic application logic for the iOS operating system.
###ExcellaCareers.Android
This is the Android platform project. It conains the UI and platform-specfic application logic for the Android operating system.
###ExcellaCareers.Tests
This is the unit test project. It contains tests for the ExcellaCareers PCL project.
##Development Setup Xamarin development requires Visual Studio on Windows (Community Edition is sufficient) or Xamarin Studio on MacOS. Detailed installation instructions can be found on the Xamarin website. Android development, testing, and deployment can be done from Windows or Mac. iOS development can be done from Windows or Mac, but testing and deployment require a Mac running Xcode. When an Xamarin.iOS application is opened in Visual Studio the user should be prompted to connect to a Mac on the network, but in case of difficulties detailed instructions can be found here.
##Testing on a Device Visual Studio and Xamarin Studio offer iOS and Android emulators, but eventually you will want to test on an actual device. Setup for Android device testing and iOS device testing can be found on the Xamarin website.