Revision: 4267
Author:
frie...@gmail.com
Date: Tue Jan 8 00:53:10 2013
Log: Created wiki page through web user interface.
http://code.google.com/p/openintents/source/detail?r=4267
Added:
/wiki/GSoC2013Ideas.wiki
=======================================
--- /dev/null
+++ /wiki/GSoC2013Ideas.wiki Tue Jan 8 00:53:10 2013
@@ -0,0 +1,73 @@
+#summary Google Summer of Code 2013
+
+= GSoC 2013 Project Ideas =
+
+=Ideas =
+OpenIntents provides free and open source applications for
[
http://android.com Google's Android mobile phone platform] through an open
framework for developers.
+
+<wiki:toc max_depth="2" />
+
+== !Enhancement of
openintents.org website ==
+Provide a drupal template with better access to the open intents data,
i.e. the intents registry, the libraries and application information.
+
+ * _Requirements_: Drupal and !JavaScript
+ * _Potential mentors_: Friedger
+
+== Design guidelines for Android 4.0 ==
+Follow the [
http://developer.android.com/design/index.html Android Design
guidelines] that were introduced with Android 4.0 ("Ice Cream Sandwich").
Most OI applications do not follow these guidelines yet. Changes could
include visual candy
([
http://developer.android.com/design/get-started/principles.html "Enchant
me"]), the inclusion of
[
http://developer.android.com/design/patterns/gestures.html gestures],
following the new
[
http://developer.android.com/design/patterns/selection.html selection
pattern], or implementing the
[
http://android-developers.blogspot.com/2012/02/share-with-intents.html
ShareActionProvider]. In order to support various devices,
[
http://developer.android.com/design/patterns/multi-pane-layouts.html
panels] can be used to combine different views for a phone into a single
compound view for a tablet.
+
+The goal of this project is the modification of one or more of the
existing OI applications to conform closer to the new design guidelines for
Android 4.0. Please suggest in detail what you would like to modify,
whether you want to work in depth on one particular app, or whether you
would like to implement a particular modification consistently across all
apps.
+
+For the application process, please provide a patch for one of the OI
applications and a patch for one of the OI test projects to demonstrate
your coding skills.
+
+ * _Requirements_: knowledge of Java and Android
+ * _Potential mentors_: Peli, pjv
+
+== Extended testing support for !SensorSimulator ===
+Implement enhanced testing support for the [SensorSimulator OpenIntents
SensorSimulator]. The sensor simulator should integrate into a
[
http://developer.android.com/resources/tutorials/testing/helloandroid_test.html
test project]. The sensor simulator and the scenario simulator should be
available from the command line for use in continous integration on a
[
http://bottler.c-base.org/view/OpenIntents/job/OIShoppingList/ Jenkins
server]. The enhancement should enable application developers to write unit
tests requiring complex sensor test cases, with similar ease as
[
http://code.google.com/p/robotium/ Robotium]. Standard actions
(like "shaking") should be provided through simple test commands.
Enhancements of the sensor simulator further include an update to the
latest Sensors API and support for providing enhanced device-specific data.
+
+The goal of this project is to create a jar library that can be included
in an Android test project. The library either includes the relevant parts
of !SensorSimulator (in which case !SensorSimulator itself should be based
on this library or on a common library to avoid code duplication) or it
controls a command-line version of the !SensorSimulator. Also, a simple
demo with corresponding demo test project shall be created that showcases a
possible usage of the library.
+
+Please provide a patch related to the !SensorSimulator if you want to
apply for this project. Since !SensorSimulator does not have a test project
yet, either create one or submit a test case for one of the other OI test
apps.
+
+ * _Requirements_: good knowledge of Java and Android
+ * _Potential mentors_: Manuel, Peli
+
+
+== OI Safe Connect ==
+Add support for OI Safe to OI Sync and OI WifiServer.
+
+ * _Requirements_: good knowledge of Java and Android, sockets and web
design (client and server).
+ * _Potential mentors_: Peli, jfinkhaeuser
+
+== OI File Manager Connect ==
+Add support for cloud storage to OI File Manager.
+
+ * _Requirements_: good knowledge of Java and Android.
+ * _Potential mentors_: Peli, jfinkhaeuser
+
+== Upgrade build process to Gradle ==
+Provide build scripts and continues integration for all OI apps.
+
+ * _Requirements_: good knowledge of Java and Android.
+ * _Potential mentors_: Peli, jfinkhaeuser
+
+
+== Enhanced plugin system ==
+Improve the plugin system in a general framework that can be applied to OI
apps, but also to other applications. This framework shall provide enhanced
functionality that is simple to apply as a developer. For example, there
should be a simple way to implement settings for plugins that can be
accessed through the settings of the main application: The main application
should automatically provide a section "Plugins" that lists all available
plugins for this application and forwards to the corresponding settings
page. The framework should provide simple means to enhance an application
by additional permissions, for example "Bluetooth plugin for OI File
Manager", in a secure way (only accessible by OI File Manager after
explicit user confirmation). The framework could place plugins directly
into the !ActionBar or place them at the top of the menu items if desired
by the user.
+
+The goal of this project is the creation of jar libraries that can be
embedded in the main application and in an application plugin. These
libraries shall simplify the creation of new plugins. Documentation and
demos should be provided as well.
+
+For the application process, please provide a patch for one of the OI
applications and a patch for one of the OI test projects to demonstrate
your coding skills.
+
+ * _Requirements_: good knowledge of Java and Android
+ * _Potential mentors_: Peli, jfinkhaeuser
+
+== Additional ideas ==
+We also welcome additional ideas not currently on this list. You're
encouraged to let us know of and debate your ideas on the
[
http://groups.google.com/group/openintents discussion group]. You could
derive some inspiration for your own ideas from the following sources:
+ * [
http://openintents.uservoice.com User Voice feedback forum]
+ * FeatureRequests
+ * [
http://code.google.com/p/openintents/issues/list Issue Tracker]
+
+= Application template =
+Apply through the
[
http://www.google-melange.com/gsoc/program/home/google/gsoc2013 Google
Summer of Code 2013] webpage as soon as it becomes available, using the
[GSoCApplication OpenIntents GSoC application template].