Abstract
The purpose of this project is designing educational software that teaches design and analysis of electric power systems running on mobile platforms. To the best of our knowledge, no mobile platform exists for this purpose. This project examines the desktop based application used by CSUS-EEE students (called RadiRing or Hybrid Power Systems - HPS) used for analysis of electric power system and makes the subset of the functionalities of this application accessible on mobile devices. The HPS functionalities that are available in the app include drawing components of electric power system such as bus, shunt, and admittance, connecting these components to each other, saving these components, and loading them again to the app. To implement this application a Java-based cross-platform mobile application environment called Codename One (CN1) is used. The advantage of CN1 is that the application written in this framework can run on various mobile devices running different operation systems (i.e., Android, iOS, Windows). Hence using CN1 shortens the development time of the project and also increases the usability of the education app that is developed in this project. The project uses several different implementation techniques including Model View Controller architecture, Observer design pattern, and event-driven and interactive techniques such as pointer handling and component repainting.