Difference between revisions of "IOS"

From Kiwix
Jump to navigation Jump to search
(Created page with "'''Kiwix is already available on many platforms but not on iOS, the operating system which is on all Apple devices. We need to fix this gap!''' == Feature requirements == To ...")
 
Line 1: Line 1:
'''Kiwix is already available on many platforms but not on iOS, the operating system which is on all Apple devices. We need to fix this gap!'''
'''Kiwix is already available on many platforms but not on iOS, the operating system which is on all Apple devices. We need to fix this gap!'''


== Feature requirements ==
== Requirements ==
To achieve to do that we want to release, in a first time, a simple app., similar to the one we have released for Android: https://play.google.com/store/search?q=kiwix
To achieve to do this app., we want to release in a first time a simple app.; similar to the one we have released for Android: https://play.google.com/store/search?q=kiwix


=== Features ===
* Agnostic ZIM file reader
* Agnostic ZIM file reader
* Associate *ZIM to the App
* Associate *ZIM to the App
* Suggestion system
* Suggestion system (based on the zimlib)
* Zoom
* Zoom
* "Open file" picker
* "Open file" picker
* Simple but clearn UI
* Simple, but clear, UI
* Home/back/forward
* Home/back/forward buttons


== Technical requirements ==
=== Technical ===
* Code must be based on the [http://www.openzim.org/wiki/Zimlib zimlib] and Kiwix classes (C++)
* Code must be based on the [http://www.openzim.org/wiki/Zimlib zimlib] and Kiwix classes (C++)
* Code must be GPL
* Code must be GPL
* Compilation and package must be easily compilable
* Compilation should be able to run on a VirtualBox VM
* Compilation should be able to run on a VirtualBox VM
* Package must be easily compilable, compilation steps must be documented in the COMPILE FILE
* Package must be available in iOS app. store
* Package must be available in iOS app. store


== Tasks ==
== Tasks ==
* Compile the necessary c++ code in a dyn. lib
* Compile the necessary C++ code in a dyn. lib
* Code the UI using the iOS SDK
* Code the UI using the iOS SDK
* Integrated both (library+UI) in a app.
* Integrated both (library+UI) in a app.
* Generate the package
* Generate the package
* Upload the package
* Sign the package
* Provide a simple compilation script
* Provide a simple compilation script
* Provide a VM where the package can be compiled
* Provide a VM where the package can be compiled
* Provide the app. in the iOS store
* Provide the app. in the iOS store


== Profile ==
== Developer Profile ==
We need a motivated iOS developer which is able at the same time to deal with the iOS SDK and also who has enough skills in compilation on GNU/Linux to be able to generated the dynlib.
We need a motivated iOS developer which would be able at the same time to deal with the iOS SDK and also familiar with compilation on GNU/Linux. We search also someone who could be ale to maintain the app. at least during the first months. We believe, any motivated developer should be able to achieve that with the help of an experienced Kiwix developer.
 
Kiwix development is mostly based on volunteerism. So, this is not am offer for a paid position. However, we do our best to provide compensations to the investment of our team members.

Revision as of 17:06, 3 September 2013

Kiwix is already available on many platforms but not on iOS, the operating system which is on all Apple devices. We need to fix this gap!

Requirements

To achieve to do this app., we want to release in a first time a simple app.; similar to the one we have released for Android: https://play.google.com/store/search?q=kiwix

Features

  • Agnostic ZIM file reader
  • Associate *ZIM to the App
  • Suggestion system (based on the zimlib)
  • Zoom
  • "Open file" picker
  • Simple, but clear, UI
  • Home/back/forward buttons

Technical

  • Code must be based on the zimlib and Kiwix classes (C++)
  • Code must be GPL
  • Compilation should be able to run on a VirtualBox VM
  • Package must be easily compilable, compilation steps must be documented in the COMPILE FILE
  • Package must be available in iOS app. store

Tasks

  • Compile the necessary C++ code in a dyn. lib
  • Code the UI using the iOS SDK
  • Integrated both (library+UI) in a app.
  • Generate the package
  • Sign the package
  • Provide a simple compilation script
  • Provide a VM where the package can be compiled
  • Provide the app. in the iOS store

Developer Profile

We need a motivated iOS developer which would be able at the same time to deal with the iOS SDK and also familiar with compilation on GNU/Linux. We search also someone who could be ale to maintain the app. at least during the first months. We believe, any motivated developer should be able to achieve that with the help of an experienced Kiwix developer.

Kiwix development is mostly based on volunteerism. So, this is not am offer for a paid position. However, we do our best to provide compensations to the investment of our team members.