Show BMW Börse
In Hagenberg, every semester you have to do a project which includes the development of an application. Back in the day I was already very interested in developing mobile applications for android. Luckily there was the chance to engineer a prototype to check how the web application BMW Börse could be transferred to a mobile application. We created a lot of paper prototypes, an analysis of existing solutions and meetings with the people of BMW to find a good solution, which is high in usability and therefore easy to use. Concurrently we spent a lot of time with the excellent android documentation as well as a lot of tutorials to get to know the android framework better. Afterwards in a team of two students we developed a complete prototype app with all the functionality and presented it in Salzburg to the BMW Team and their management.
- Search form
- Circular search
Afterwards BMW decided to give us the opportunity to develop the production app in a semester project on the basis of the prototype. AWESOME! :-) So we spent our whole summer in Hagenberg and with tons of coffee, energy drinks and a lot of fun my/our first app was born and published on google play. It was a great challenge to engineer this app, but it also gave me a first insight into the whole process - from the prototype to the first version on google play - of developing software for the mobile platform android - and yes I totally fell in love with it! After 2 long years without my first baby my colleagues and I managed to take on business of further developments of this mobile application. Besides maintenance routine I implemented a full tablet support, new features and recently a whole redesign of the app.
- First Release
- September 2011
- Search form, Circular search, News, Compare, Favorites, and many more
The greatest challenge in the first app is of course to get to know the sdk and the best practices in programming applications for mobile plattforms.
The first version launched for the OS version 2.2 and therefore memory consumption had to be kept very low.
Upgrading the application to work on Smartphones as well as on Tablets.
After graduation in Interactive Media at University of Applied Sciences Hagenberg I started working in the company Cyberhouse GmbH at Linz. My first project was GastroOrder in a team consisting of 4 developers. Generally spoken GastroOrder is an application which supports the restaurant owner in managing their orders, invoices, waiters and much more. It basically includes three areas:
The chef module is the backend for the restaurant owner, where he can manage his data of the restaurant. It is possible to create multiple restaurants, waiters, tables, kitchen stations, as well as menus. Furthermore orders as well as invoices can be managed in this area and statistically analyzed for specific time periods. This module is a web application written in PHP on basis of the framework Symfony.
The kitchen module is a responsive web application optimized for tablets. It is used to display all the orders which are taken by the mobile application. Orders are categorized in starters, main courses and desserts. After finishing a meal the cook has the opportunity to mark it as finished and call the waiter via a push notification.
The waiter module is a native mobile application provided on Android and iOS. The main advantage of the waiter module is to take orders from the customers by the waiters managed in the chef module. In an initial process the menus as well as the tables are synchronized with the server via a rest interface. The waiter is capable of assigning itself a table of the restaurant. Afterwards all orders are stored on this table until they are invoiced. The invoices are sent to a printer and can be additionally send via e-mail.
- First Release
- March 2013
- Manage Restaurants, including orders, invoices, menu's, tables
The first challenge was to build a web application which is extendable, scaleable and highly performable. Additionally it was very exciting to implement a rest interface on both sides (server and client).
The most challenging thing in developing the mobile application build the complex data model with the limitations of mobile devices.
Furthermore working organizing and working in a team split in two different locations required a high level of planning and lot of communication.
Hello Switzerland is a platform providing a lot of information about relocation and settling in Switzerland. In cooperation with the company a web application as well as a mobile application was developed. In the early phase of the project we were a team of 2 developers to engineer the android app.
- Around me
- Guides and assistance
- Step by Step
The most complex feature of this app is surely the circuit search called around me. The algorithm for finding the places is implemented on the server side. Therefore it is possible to find interesting places, like theaters, doctors with an GPS position and a radius.
Furthermore a lot of information can be retrieved in this application. In the sections Guides and assistance, Profile as well as in the Directories lot of information about living in switzerland can be found. The technical challenges in these areas were besides showing all this information in a user friendly way, the "drag to rate" mechanism to rate directories.
The Step by step feature enables the user to work through specific task lists, which include what you have to do after having moved to Switzerland. You can see your progress and mark your tasks. Additionally it is possible to create own tasks. Because all the tasks are organized in a tree structure the composite pattern was used to develop this feature in combination of the ORM framework ormlite to persist the information.
- First Release
- January 2014
- Circular search, Guides and Assistance, Directories, Step by step, Profile
Building the circular search and the complex filter logic
Drag to rate cell
Step by step data model and logic
About 2 years ago I started developing with the well known eCommerce framework Magento. After a short training session I managed to engineer my first project, which was the lovely shop buchheld.at. Back in the day I was used to develop on a windows machine and therefore I managed to get work with Magento on my local xampp instance. Well good old times ... NOT! ;-) There were a few issues developing on windows, but regarding the size of the project this wasn't that much of a problem.
But with getting involved in bigger and more complex projects I've decided to switch to linux. This was just a small step for me as an human but one giant leap for me as a developer. Furthermore we managed in our team to set up a solid and good development workflow for magento, following one rule:
Never ever touch the core! No don't even think about it!
The local environment are hosted on a virtual machine built with vagrant and a one-time provisioned base box. As usual in the world of php we use composer as our dependency management tool. This makes it possible to initialize a project in 3 steps:
- git clone
- composer install
- vagrant up
Furthermore we use modman, n98-magerun and much more tools to make the development with magento as easy as possible. With all these little helpers I've manged to dive in deeper in the very complex mage framework. Most of the time I developed features, maintained and improved two projects - Kellner & Kunz and Trotec. While developing these two shops I got to know a lot of parts, as well as the concepts of magento at the backend and frontend. Additionally I learned how to manage large code bases, deal with big data and learned a lot about server architectures and caching mechanisms.