Phyphox is an app that uses the sensors in a smartphone for physics experiments. You can find additional details and examples on http://phyphox.org.
Copyright 2016 Dr. Sebastian Staacks, 2nd Institute of Physics, RWTH Aachen University.
This project has been created at the RWTH Aachen University and is released under the GNU General Public Licence (see licence file) since version 1.1.0.
The names "phyphox" and "RWTH Aachen University" as well as the RWTH Aachen logo are registered trademarks.
The app and all of its parts are developed by students and researchers who do not necessarily have a software development background. Therefore, you will find many passages in our code that is not best practice. Any help in improving our code is welcome.
This repository contains the experiment definitions shared between all parts of the app. The whole project is spread across several repositories:
phyphox-android Android source, includes phyphox-experiments and phyphox-webinterface as subrepositories
phyphox-experiments Phyphox experiment definitions, which are provided with the app
phyphox-ios iOS source, includes phyphox-experiments and phyphox-webinterface as subrepositories
phyphox-translation This contains the translations from experiment definitions and app store entries. It is synchronized manually to the experiments repository through a python script. Its main purpose is to conveniently provide translatable resources to our translation system.
phyphox-webeditor The web-based editor to create and modify phyphox experiment-files in a GUI
phyphox-webinterface This is the webinterface served by the webserver in the app when the "remote access" feature is activated
The overarching documentation (for example of the phyphox file format or the REST API) can be found in our Wiki on phyphox.org.
We keep the code of the most recent published version in "master", while minor development is done in "development". Larger changes and long-term development occurs in additional branches, which at some point converge in a "dev-next" branch. In some repositories you will also find a "translation" branch, which usually is identical or very close to the current "development" or "dev-next" branch and linked to our translation system to control when our translators are able to work on new text passages.
We encourage any contribution to our project. However, due to the complexity of the project and the fact that it is used in schools around the world, there are some things to consider before any code makes it into the final version of phyphox that is distributed in the app stores: