Difference between revisions of "JA/translation/OpenOffice.org Internship/ProjectProposals"

From Apache OpenOffice Wiki
Jump to: navigation, search
 
(9 intermediate revisions by the same user not shown)
Line 7: Line 7:
 
=== Writer ToDo===
 
=== Writer ToDo===
 
Pls see the list for the Writer project: [[Writer/ToDo | Writer To-Dos]].
 
Pls see the list for the Writer project: [[Writer/ToDo | Writer To-Dos]].
 +
 +
Writerプロジェクトの一覧をごらんください。
  
 
<!--
 
<!--
Line 14: Line 16:
 
==== Intro ====
 
==== Intro ====
  
Objectives: '''Implement missing features in the equations editor Starmath, to make it the best equation editor ever '''
+
Objectives: '''Implement missing features in the equations editor Starmath,
 +
to make it the best equation editor ever '''
  
'''Context''' : this application is well targeted for students and does concern an important (the single most one ?) usability problem with Math. It was already attempted to solve at least 3 times but always needed to be dropped because of lack of resources.'''
+
'''Context''' : this application is well targeted for students and does
 +
concern an important (the single most one ?) usability problem with Math. It
 +
was already attempted to solve at least 3 times but always needed to be
 +
dropped because of lack of resources.'''
  
The equations editor has some issues (including very old one) and they need to be fixed, because all those issues are a '''strong brake''' for OpenOffice.org acceptance in Education. The main objective here is to implement a new feature for baseline computation.  
+
The equations editor has some issues (including very old one) and they need
 +
to be fixed, because all those issues are a '''strong brake''' for
 +
OpenOffice.org acceptance in Education. The main objective here is to
 +
implement a new feature for baseline computation.
  
 
Concerns: OpenOffice.org 3.x all versions
 
Concerns: OpenOffice.org 3.x all versions
Line 25: Line 34:
 
Main issues are:
 
Main issues are:
  
- misalignment. Todo: compute the baseline for equations anchored as character (main case)
+
- misalignment. Todo: compute the baseline for equations anchored as
 +
character (main case)
  
 
- missing symbols ( |-> , <-| , angle A^B .. etc)
 
- missing symbols ( |-> , <-| , angle A^B .. etc)
Line 33: Line 43:
 
==== Skills====
 
==== Skills====
  
Skills with languages C/C++ (tokenization, debugging ) maths symbols and good math knowledge (for equations writing ) is a plus.
+
Skills with languages C/C++ (tokenization, debugging ) maths symbols and
 +
good math knowledge (for equations writing ) is a plus.
  
Good communication skills are expected too (because several modules are concerned )
+
Good communication skills are expected too (because several modules are
 +
concerned )
  
 
====Tasks ====
 
====Tasks ====
  
Familiarize with the  starmath editor code. ( see [http://eric.bachard.free.fr/Education/Documentation/starmath/Doc_Math/html/ '''source code documentation online'''] )
+
Familiarize with the  starmath editor code. ( see [http://eric.bachard.free.
 +
fr/Education/Documentation/starmath/Doc_Math/html/ '''source code
 +
documentation online'''] )
  
 
Familiarize with links in writer (writer is concerned in some issues)
 
Familiarize with links in writer (writer is concerned in some issues)
  
'''Expected''':  
+
'''Expected''':
  
For issue 972 ( see links [[Education_Project/Effort#Implement_Math_Baseline_Alignement_.28click_me.29| '''Education Project effort for starmath''']]  and [[Education_Project/Effort/Math_baseline_alignment| '''Math_baseline_alignment''']] )
+
For issue 972 ( see links
 +
[[Education_Project/Effort#Implement_Math_Baseline_Alignement_.28click_me.29
 +
| '''Education Project effort for starmath''']]  and
 +
[[Education_Project/Effort/Math_baseline_alignment|
 +
'''Math_baseline_alignment''']] )
  
  
- '''code to Implement a new parameter for baseline computation without edit equations'''
+
- '''code to Implement a new parameter for baseline computation without edit
 +
equations'''
  
 
- '''write specs'''
 
- '''write specs'''
Line 56: Line 75:
 
- '''implement it'''
 
- '''implement it'''
  
The task could be completed with other little tasks, depending on the agenda ( e.g.implement  missing |->  and <-| symbols .. etc )
+
The task could be completed with other little tasks, depending on the agenda
 +
( e.g.implement  missing |->  and <-| symbols .. etc )
  
 
; Contact
 
; Contact
 
: Thomas.Lange at Sun dot COM
 
: Thomas.Lange at Sun dot COM
: ericb at openoffice dot org  
+
: ericb at openoffice dot org
  
 
-->
 
-->
 +
 
==Impress / Graphics==
 
==Impress / Graphics==
 
===Improve the Impress slideshow annotation mode ===
 
===Improve the Impress slideshow annotation mode ===
 +
===スライドショーの注釈モードの向上 ===
  
OOo has recently gotten a live annotation mode in the slideshow component, via a sequence of semester projects at Ecole Centrale Nantes. This project is far from done, has been worked on by students previously, and is highly useful in a classroom/education setting.
+
OOo has recently gotten a live annotation mode in the slideshow component,
 +
via a sequence of semester projects at Ecole Centrale Nantes. This project
 +
is far from done, has been worked on by students previously, and is highly
 +
useful in a classroom/education setting.
  
Tasks :  
+
OOoは、最近スライドショーコンポーネントでライブアノテーションモードを*実装*しました。これは、Ecole Centrale Nantesでのsemesterプロジェクトの結果によるものです。**このプロジェクトはまだ完了したとは言いがたいですが、すでに学生によって進められていたものであり、講義や教育settingにおいては高い効果がありました。
 +
 
 +
 
 +
Tasks :
 +
タスク:
  
 
* improve the eraser mode
 
* improve the eraser mode
 +
* 消しゴムモードの改善
 +
 
* fix various bugs around
 
* fix various bugs around
 +
* いくつかのバグを解決
 +
 
* improve the annotation mode
 
* improve the annotation mode
 +
* 注釈モードの改善
  
 
* Required skills/knowledge: c++, Difficulty: medium
 
* Required skills/knowledge: c++, Difficulty: medium
 +
* 必要なスキル/知識: C++、難易度:中程度
 +
 
;Contact
 
;Contact
 +
;連絡先
 +
 
: dev @ graphics.openoffice.org
 
: dev @ graphics.openoffice.org
 
:ericb at openoffice dot org
 
:ericb at openoffice dot org
Line 81: Line 119:
  
 
=== Extension to add cliparts===
 
=== Extension to add cliparts===
 +
=== クリップアートを追加する機能拡張===
 
Write an extension to add cliparts from a web app, for example flicker.
 
Write an extension to add cliparts from a web app, for example flicker.
 
+
flickerなどのWebアプリケーションからクリップアートを追加する機能拡張を作成する
 
;Contact
 
;Contact
 +
;連絡先
 
: dev @ graphics.openoffice.org
 
: dev @ graphics.openoffice.org
 
:Christian.Lippka at Sun dot COM
 
:Christian.Lippka at Sun dot COM
Line 89: Line 129:
  
 
===Customizable html export for impress ===
 
===Customizable html export for impress ===
 +
===拡張可能なImpressの HTML変換 ===
  
Write new html export for impress which is customizable by css templates  
+
Write new html export for impress which is customizable by css templates
 +
CSSテンプレートによりカスタマイズ可能な、Impressの新しいHTML変換機能を作成する
  
 
;Contact
 
;Contact
 +
;連絡先
 
: dev @ graphics.openoffice.org
 
: dev @ graphics.openoffice.org
 
:Christian.Lippka at Sun dot COM
 
:Christian.Lippka at Sun dot COM
Line 100: Line 143:
  
 
===Component to check spreadsheet documents for potential errors===
 
===Component to check spreadsheet documents for potential errors===
 +
===スプレッドシートの潜在的なエラーをチェックするコンポーネント===
 +
 +
Write an extension that checks a spreadsheet document for potential errors
 +
in formulas, presents a list of the findings to the user, and allows to
 +
correct them.
 +
スプレッドシート文書中の、式に存在する潜在的エラーをチェックする拡張機能を作成する。見つかったエラーを一覧にしてユーザーに提示し、ユーザーがエラーを修正可能になる。
 +
  
Write an extension that checks a spreadsheet document for potential errors in formulas, presents a list of the findings to the user, and allows to correct them.
 
  
 
Things to look for could include
 
Things to look for could include
Line 108: Line 157:
 
* Empty cells that are used in single-cell formula references.
 
* Empty cells that are used in single-cell formula references.
 
The list is not meant to be exhaustive.
 
The list is not meant to be exhaustive.
 +
チェックする項目は、
 +
* 数値が文字列として格納されているセルと、式の中で文字列として扱われている数値
 +
* どの式でも使われていないセルの数
 +
* single-cell formulaの参照で使用されている、空白のセル
 +
この一覧は、完全なものではない。
 +
  
 
* Required skills/knowledge: Java or C++, spreadsheet usage
 
* Required skills/knowledge: Java or C++, spreadsheet usage
 +
* 必要なスキル/知識: JavaまたはC++、表計算ソフトの使用経験
  
 
; Contact
 
; Contact
 +
;連絡先
 
: dev @ sc.openoffice.org
 
: dev @ sc.openoffice.org
 
: Niklas.Nebel at sun.com
 
: Niklas.Nebel at sun.com
Line 117: Line 174:
  
 
===Statistical Data Analysis Tool===
 
===Statistical Data Analysis Tool===
 +
===統計分析ツール===
 +
 +
Write an extension that allows statistical data analysis (like Anova,
 +
t-test, z-test, see [[Statistical Data Analysis Tool]]).
 +
統計分析を可能にする拡張機能の作成 (例: Anova、
 +
t- test、z-testなど。[[Statistical Data Analysis Tool]]を参照。).
 +
  
Write an extension that allows statistical data analysis (like Anova, t-test, z-test, see [[Statistical Data Analysis Tool]]).
 
  
 
* Required skills/knowledge: Java or C++, statistics
 
* Required skills/knowledge: Java or C++, statistics
 +
* 必要なスキル/知識: JavaまたはC++、統計学
  
 
; Contact
 
; Contact
 +
;連絡先
 
: dev @ sc.openoffice.org
 
: dev @ sc.openoffice.org
 
: Niklas.Nebel at sun.com
 
: Niklas.Nebel at sun.com
Line 128: Line 193:
  
 
=== Improve numerical stability of spreadsheet functions ===
 
=== Improve numerical stability of spreadsheet functions ===
 +
=== スプレッドシートの機能のうち、数値に関する機能の安定化 ===
  
Some statistical and financial analysis spreadsheet functions need improvement in numerical stability, for example for very large and/or small values, see [http://qa.openoffice.org/issues/show_bug.cgi?id=18704 issue 18704] and dependencies.
+
Some statistical and financial analysis spreadsheet functions need
 +
improvement in numerical stability, for example for very large and/or small
 +
values, see [http://qa.openoffice.org/issues/show_bug.cgi?id=18704 issue
 +
18704] and dependencies.
 +
統計・財務分析に関するスプレッドシートの機能のいくつかは、数値的安定性を向上させる必要がある。非常に大きな値、または小さな値については、[http://qa.openoffice.org/issues/show_bug.cgi?id=18704 issue
 +
18704]とその関連情報を参照のこと。
 +
 
 +
 
 +
 
 +
* Required skills/knowledge: C++, knowledge of numerical analysis and
 +
algorithms, mathematical background
 +
* 必要なスキル/知識: C++、数値分析とそのアルゴリズムに関する知識、数学的な基礎知識
  
* Required skills/knowledge: C++, knowledge of numerical analysis and algorithms, mathematical background
 
  
 
; Contact
 
; Contact
 +
;連絡先
 
: dev @ sc.openoffice.org
 
: dev @ sc.openoffice.org
 
: Eike.Rathke at sun dot com
 
: Eike.Rathke at sun dot com
Line 139: Line 216:
  
 
=== Add new spreadsheet functions and parameters according to ODFF ===
 
=== Add new spreadsheet functions and parameters according to ODFF ===
 +
=== ODFFに関して、新しいスプレッドシート関数とパラメーターの追加 ===
  
The [http://www.oasis-open.org/committees/documents.php?wg_abbrev=office OpenDocument Format Formula specification] (ODFF aka OpenFormula) defines several new spreadsheet functions and new optional parameters to already existing functions that have to be implemented.
+
The [http://www.oasis-open.org/committees/documents.php?wg_abbrev=office
 +
OpenDocument Format Formula specification] (ODFF aka OpenFormula) defines
 +
several new spreadsheet functions and new optional parameters to already
 +
existing functions that have to be implemented.
 +
[http://www.oasis-open.org/committees/documents.php?wg_abbrev=office
 +
OpenDocument Format Formula specification] ODFF aka OpenFormula?は、スプレッドシートに対する新機能をいくつか定義する。また、既存の機能にある、改善されるべきパラメーターも定義する。
  
* Required skills/knowledge: C++; for some statistical functions knowledge of numerical algorithms and mathematical background
+
* Required skills/knowledge: C++; for some statistical functions knowledge
 +
of numerical algorithms and mathematical background
 +
* 必要なスキル/知識: C++、数値分析とそのアルゴリズム に関する知識。 for some statistical functions いくつかの統計機能においては、数値分析とそのアルゴリズムに関する知識、数学的な基礎知識
  
 
; Contact
 
; Contact
 +
;連絡先
 
: dev @ sc.openoffice.org
 
: dev @ sc.openoffice.org
 
: Eike.Rathke at sun dot com
 
: Eike.Rathke at sun dot com
  
 +
== API ==
 
== API ==
 
== API ==
  
 
===Extended Basic/Dialog Library OXT Export===
 
===Extended Basic/Dialog Library OXT Export===
 +
===Basic/DialogライブラリのOXTエクスポートを拡張===
 +
 +
The OOo Basic Macro Organizer already allows to export a Basic/Dialog
 +
Library as extension, but without support for the description.xml file
 +
described in:
 +
OOoのBasic Macro Organizerは、すでにBasic/Dialogライブラリを、拡張機能としてエクスポート可能にしている。ただ、以下で記述されている description.xmlファイルのサポートによらずにエクスポートが可能になる??
 +
 +
 +
http://wiki.services.openoffice.org/wiki/Documentation/DevGuide/Extensions/d
 +
escription.xml
  
The OOo Basic Macro Organizer already allows to export a Basic/Dialog Library as extension, but without support for the description.xml file described in:
 
  
http://wiki.services.openoffice.org/wiki/Documentation/DevGuide/Extensions/description.xml
+
The goal of this project is to add support for this by creating a
 +
corresponding dialog allowing the user to edit all supported elements and by
 +
saving the description.xml file into the oxt file afterwards.
 +
このプロジェクトの目的は、ユーザーが全ての要素を編集できるダイアログボックスを追加することで、この機能をサポートすることである。また、description.xmlファイルを、oxtファイルに保存することで、この機能をサポートもする。
  
The goal of this project is to add support for this by creating a corresponding dialog allowing the user to edit all supported elements and by saving the description.xml file into the oxt file afterwards.
 
  
 
* Required skills/knowledge: C++, Extensions
 
* Required skills/knowledge: C++, Extensions
 +
* 必要なスキル/知識: C++と機能拡張
  
 
; Contact
 
; Contact
 +
; 連絡先
 
: dev @ api.openoffice.org
 
: dev @ api.openoffice.org
 
: andreas.bregas at sun.com
 
: andreas.bregas at sun.com
  
 
===Improve (Python) scriptability ===
 
===Improve (Python) scriptability ===
 +
===(Pythonの)スクリプト対応強化 ===
  
OOo has a language-agnostic bridge, that permits a host of programming languages (Java, Python, C#, JScript etc etc) to access certain parts of the OOo core. That's nice, but many of the more interesting intestines of the code are not, not easily, or not elegantly usable like that.  
+
 
 +
OOo has a language-agnostic bridge, that permits a host of programming
 +
languages (Java, Python, C#, JScript etc etc) to access certain parts of the
 +
OOo core. That's nice, but many of the more interesting intestines of the
 +
code are not, not easily, or not elegantly usable like that.
 +
OOOoは、言語に依存しない仕組みを持っている。OOoのコア部分にアクセスする際に、プログラミング言語(Java、Python、C#、JScriptなどなど)の仲介役となることができる。これはよいことではあるが、コード内部でより興味深い部分は、それほど簡単ではないし、そんなにエレガントに使えるわけでもない。
  
 
This project is about '''extend''' OOo with Python :
 
This project is about '''extend''' OOo with Python :
 +
このプロジェクトは、Pythonによって「拡張された」OOoに関するものである。
 +
  
* providing a SWIG, or boost::python-based wrapper around un-UNOized OOo core classes.
+
* providing a SWIG, or boost::python-based wrapper around un-UNOized OOo
 +
core classes.
 +
* un-UNOizedなOOoのコアクラスに対し、SWIG、またはboost::pythonベースのWrapperを提供する。
 
* provide organized code samples, and clear examples
 
* provide organized code samples, and clear examples
 +
* 系統だったコードのサンプルと、明確な例を提供する
  
 
* Required skills/knowledge: c++, python, boost/swig; Difficulty: medium
 
* Required skills/knowledge: c++, python, boost/swig; Difficulty: medium
 +
* 必要なスキル/知識: C++、python、boost/swig。難易度:中程度
  
 
;Contact
 
;Contact
 +
;連絡先
 
: dev @ api.openoffice.org
 
: dev @ api.openoffice.org
 
:ericb at openoffice dot org
 
:ericb at openoffice dot org
  
 
== Framework ToDo==
 
== Framework ToDo==
 +
== フレームワークでのTO DO==
  
Pls see the list for the Framework project. It is not yet very detailed, but it is a start:
+
Pls see the list for the Framework project. It is not yet very detailed, but
 +
it is a start:
 +
PFrameworkプロジェクトを参照してください。すごく詳しく書かれているわけではないが、出発点にはなる。
 
[[Framework/To-Dos | Framework To-Dos]].
 
[[Framework/To-Dos | Framework To-Dos]].
  
 
==Misc==
 
==Misc==
 +
==その他==
  
 
=== Maxima Integration ===
 
=== Maxima Integration ===
 +
=== Maximaの統合 ===
 +
 +
 +
Integrate the Maxima symbolic computer algebra system into OOo, to solve
 +
calc problems in Writer.
 +
Writerにおけるcalcの問題を解決するために、OOoに*Maxima symbolic computer algebra system*を統合する。
  
Integrate the Maxima symbolic computer algebra system into OOo, to solve calc problems in Writer.
+
The idea : create a Maxima session inside an OOo Writer document, in an
 +
embeded frame, or equivalent.
 +
案: OOoのWriterドキュメントの中に、埋め込みフレームや同等のもので、Maximaのセッションを作成する。
  
The idea : create a Maxima session inside an OOo Writer document, in an embeded frame, or equivalent.
 
  
 
IMPORTANT :
 
IMPORTANT :
 +
重要:
  
 
* Weekly IRC meetings.
 
* Weekly IRC meetings.
 +
* IRCでの週毎のミーティング
 
* Wiki use mandatory.
 
* Wiki use mandatory.
* Specifications and documentation MUST be written in parallel, in same time the code is written.
+
* Wikiの使用必須
 +
* Specifications and documentation MUST be written in parallel, in same time
 +
the code is written.
 +
* 仕様書とドキュメントは、コードが書かれると同時に、平行して書かれるべき。
 
* Every diff of code will be documented on the wiki.
 
* Every diff of code will be documented on the wiki.
* the code must be written in C++ (prefered). A proof of concept using Python would be appreciated.
+
* コードの差分は逐一wiki上に書かれること
 +
* the code must be written in C++ (prefered). A proof of concept using
 +
Python would be appreciated.
 +
* コードは、C++で書かれるべき(希望)。A proof of concept using Python would be appreciated.
 
* Iterations
 
* Iterations
 +
* 相互作用
  
 
* Step 1
 
* Step 1
 +
* 手順1
 
** Discover and learn UNO API
 
** Discover and learn UNO API
 +
** UNO APIを見つけ、習得する
 
** be able to create a Writer document (and play with it)
 
** be able to create a Writer document (and play with it)
 +
** Writer文書を作成できるようになる(かつ、それで*遊ぶ*)
 
** be able to launch an external application using UNO
 
** be able to launch an external application using UNO
** In parallel : learn how a Writer document is structured and how to use it programmaticaly (structure, foundations)
+
** UNOを使用して、外部アプリケーションを起動できるようになる
 +
** In parallel : learn how a Writer document is structured and how to use it
 +
programmaticaly (structure, foundations)
 +
** 平行して、Writer文書がどのように構造化されているかを学び、またどうすればプログラムから使えるようになるかを学ぶ(構造と基礎)
  
 
* Step 2
 
* Step 2
 +
* 手順2
 
** Learn Maxima session requirements
 
** Learn Maxima session requirements
 +
** Maximaのセッションでの要求事項を習得する
 
** implement a way to launch a Maxima session from OOo
 
** implement a way to launch a Maxima session from OOo
 +
** OOoから、Maximaセッションを起動する手段を実装する
 
** implement a way to exchange datas with the open Maxima session
 
** implement a way to exchange datas with the open Maxima session
 +
** オープンなMaximaセッションとデータを交換する手段を実装する
 
** propose a follow up for the devs who will continue the implementation
 
** propose a follow up for the devs who will continue the implementation
 +
** 実装を継続する開発者をフォローする提案をする
  
 
*Estimated Timeline
 
*Estimated Timeline
 +
*予想日程
 
** 3 weeks of work = step 1
 
** 3 weeks of work = step 1
 +
** 3週間の作業 = 手順1
 
** 5 weeks of work = step 2
 
** 5 weeks of work = step 2
 +
** 5週間の作業 = 手順2
 +
 +
* Required skills/knowledge: lisp (basics), c++, UNO API knowledge;
 +
Difficulty: medium
 +
* 必要なスキル/知識: lisp(基礎)、C++、UNO APIの知識。
 +
難易度: 中程度
  
* Required skills/knowledge: lisp (basics), c++, UNO API knowledge;  Difficulty: medium
 
  
 
;Contact
 
;Contact
 +
;連絡先
 
:ericb at openoffice.org
 
:ericb at openoffice.org
 
+
:openoffice.orgのericb
  
 
=== Improve Scanner integration inside OOo ===
 
=== Improve Scanner integration inside OOo ===
 +
=== OOo内部でのスキャナーとのやりとりの向上 ===
  
Scanner support inside OOo is existing, but neglected functionality. In our increasingly visual oriented world, getting that up to par (across all platforms - though especially lacking on Mac) would make you many friends.
+
Scanner support inside OOo is existing, but neglected functionality. In our
 +
increasingly visual oriented world, getting that up to par (across all
 +
platforms - though especially lacking on Mac) would make you many friends.
 +
OOo内部ではスキャナーの対応はされているが、軽視されている機能である。視覚化されるモノがますます増えていく、この我々の世界では、なんとか標準のところまで引き上げる(全てのプラットフォームを通して - 特にMacには足りない)ことで、多くの友人を作ることができるだろう。
  
 
* analyze the current situation
 
* analyze the current situation
 +
* 現状の状態を分析する
 
* improve (the view, the way the scanner is used .. and so on)
 
* improve (the view, the way the scanner is used .. and so on)
 +
* 改善を行う(表示や、スキャナがどのように使われているか、など)
 
* propose a proof of concept on Mac OS X (Baseline : Tiger)
 
* propose a proof of concept on Mac OS X (Baseline : Tiger)
 +
* Mac OS Xで、論拠を示す(Tigerを基にする)
  
 
* Required skills/knowledge: c++, Cocoa; Difficulty: hard
 
* Required skills/knowledge: c++, Cocoa; Difficulty: hard
 +
* 必要なスキル/知識: C++、Cocoa。難易度:高
  
 
;Contact
 
;Contact
 +
;連絡先
 
:ericb at openoffice dot org
 
:ericb at openoffice dot org
 
+
:openoffice.orgのericb
  
 
=== Improve OOo usability on small-screen devices ===
 
=== Improve OOo usability on small-screen devices ===
 +
=== スクリーンの小さなデバイス上でのOOoのユーザビリティーを向上させる ===
 +
 +
With devices like netbooks, the OLPC or (gasp!) smartphones becoming
 +
powerful enough to run OOo (or the stripped-down OOo4Kids), it's becoming
 +
critically important to adapt the UI to smaller screen sizes and/or vastly
 +
different aspect ratios. This task is about improving OOo4Kids usability on
 +
the XO - from better Sugar integration to smaller UI footprint.
 +
ネットブックのように、OLPCやスマートフォンもOOo(または??縮小された??OOo4Kids)を動作させるのに充分なほどパワフルになってきたので、ユーザーインターフェイスをもっと小さなサイズの画面や、アスペクト比がかなり異なる画面にあわせることが、とても重要になってきました。この作業は、XOのOOo4Kidsのユーザビリティー向上に関するものです。Sugarのよりよい実装から始め、より小さなUIのメモリ消費量(?)へと向上させていく。
 +
  
With devices like netbooks, the OLPC or (gasp!) smartphones becoming powerful enough to run OOo (or the stripped-down OOo4Kids), it's becoming critically important to adapt the UI to smaller screen sizes and/or vastly different aspect ratios. This task is about improving OOo4Kids usability on the XO - from better Sugar integration to smaller UI footprint.
 
  
 
* Required skills/knowledge: c++, Sugar/OLPC a bonus; Difficulty: medium
 
* Required skills/knowledge: c++, Sugar/OLPC a bonus; Difficulty: medium
 +
* 必要なスキル/知識: C++、Sugar/OLPCの知識があればなおよい(??)。難易度:中程度
  
 
;Contact
 
;Contact
 +
;連絡先
 
:ericb at openoffice dot org
 
:ericb at openoffice dot org
 +
:openoffice.orgのericb
  
  
 
=== Make OOo UI complexity configurable ===
 
=== Make OOo UI complexity configurable ===
 +
=== OOoのユーザーインターフェイスを、細かなところまで設定できるようにする ===
  
The OOo4Kids project has pioneered a way of "dumbing down" the OOo UI, by selectively hiding functionality depending on user proficiency (controlled via three central user levels, beginner, intermediate & expert). This task is to expand on that, cover all five applications, and create a consistent, seamless level of complexity, adapted to the user skill level.
+
The OOo4Kids project has pioneered a way of "dumbing down" the OOo UI, by
 +
selectively hiding functionality depending on user proficiency (controlled
 +
via three central user levels, beginner, intermediate & expert). This task
 +
is to expand on that, cover all five applications, and create a consistent,
 +
seamless level of complexity, adapted to the user skill level.
  
 
* Required skills/knowledge: ** c++, UX design; Difficulty: medium
 
* Required skills/knowledge: ** c++, UX design; Difficulty: medium
Line 257: Line 434:
  
  
[[Category:Japanese Native Language Project]]
+
 
 
[[Category:Marketing]][[Category:Development]][[Category:Education]]
 
[[Category:Marketing]][[Category:Development]][[Category:Education]]

Latest revision as of 08:10, 18 August 2010

このページでは、http://wiki.services.openoffice.org/wiki/OpenOffice.org_Internship/ProjectProposalsの日本語訳を行っています。

作業中は、英文と邦訳の併記にしますが、翻訳が完了すると英文は削除されます。

Contents

Writer

Writer ToDo

Pls see the list for the Writer project: Writer To-Dos.

Writerプロジェクトの一覧をごらんください。


Impress / Graphics

Improve the Impress slideshow annotation mode

スライドショーの注釈モードの向上

OOo has recently gotten a live annotation mode in the slideshow component, via a sequence of semester projects at Ecole Centrale Nantes. This project is far from done, has been worked on by students previously, and is highly useful in a classroom/education setting.

OOoは、最近スライドショーコンポーネントでライブアノテーションモードを*実装*しました。これは、Ecole Centrale Nantesでのsemesterプロジェクトの結果によるものです。**このプロジェクトはまだ完了したとは言いがたいですが、すでに学生によって進められていたものであり、講義や教育settingにおいては高い効果がありました。


Tasks : タスク:

  • improve the eraser mode
  • 消しゴムモードの改善
  • fix various bugs around
  • いくつかのバグを解決
  • improve the annotation mode
  • 注釈モードの改善
  • Required skills/knowledge: c++, Difficulty: medium
  • 必要なスキル/知識: C++、難易度:中程度
Contact
連絡先
dev @ graphics.openoffice.org
ericb at openoffice dot org


Extension to add cliparts

クリップアートを追加する機能拡張

Write an extension to add cliparts from a web app, for example flicker. flickerなどのWebアプリケーションからクリップアートを追加する機能拡張を作成する

Contact
連絡先
dev @ graphics.openoffice.org
Christian.Lippka at Sun dot COM


Customizable html export for impress

拡張可能なImpressの HTML変換

Write new html export for impress which is customizable by css templates CSSテンプレートによりカスタマイズ可能な、Impressの新しいHTML変換機能を作成する

Contact
連絡先
dev @ graphics.openoffice.org
Christian.Lippka at Sun dot COM


Calc / Chart

Component to check spreadsheet documents for potential errors

スプレッドシートの潜在的なエラーをチェックするコンポーネント

Write an extension that checks a spreadsheet document for potential errors in formulas, presents a list of the findings to the user, and allows to correct them. スプレッドシート文書中の、式に存在する潜在的エラーをチェックする拡張機能を作成する。見つかったエラーを一覧にしてユーザーに提示し、ユーザーがエラーを修正可能になる。


Things to look for could include

  • Cells that contain numbers stored as text and are used in formulas,
  • Number cells that are not used in any formulas,
  • Empty cells that are used in single-cell formula references.

The list is not meant to be exhaustive. チェックする項目は、

  • 数値が文字列として格納されているセルと、式の中で文字列として扱われている数値
  • どの式でも使われていないセルの数
  • single-cell formulaの参照で使用されている、空白のセル

この一覧は、完全なものではない。


  • Required skills/knowledge: Java or C++, spreadsheet usage
  • 必要なスキル/知識: JavaまたはC++、表計算ソフトの使用経験
Contact
連絡先
dev @ sc.openoffice.org
Niklas.Nebel at sun.com


Statistical Data Analysis Tool

統計分析ツール

Write an extension that allows statistical data analysis (like Anova, t-test, z-test, see Statistical Data Analysis Tool). 統計分析を可能にする拡張機能の作成 (例: Anova、 t- test、z-testなど。Statistical Data Analysis Toolを参照。).


  • Required skills/knowledge: Java or C++, statistics
  • 必要なスキル/知識: JavaまたはC++、統計学
Contact
連絡先
dev @ sc.openoffice.org
Niklas.Nebel at sun.com


Improve numerical stability of spreadsheet functions

スプレッドシートの機能のうち、数値に関する機能の安定化

Some statistical and financial analysis spreadsheet functions need improvement in numerical stability, for example for very large and/or small values, see [http://qa.openoffice.org/issues/show_bug.cgi?id=18704 issue 18704] and dependencies. 統計・財務分析に関するスプレッドシートの機能のいくつかは、数値的安定性を向上させる必要がある。非常に大きな値、または小さな値については、[http://qa.openoffice.org/issues/show_bug.cgi?id=18704 issue 18704]とその関連情報を参照のこと。


  • Required skills/knowledge: C++, knowledge of numerical analysis and

algorithms, mathematical background

  • 必要なスキル/知識: C++、数値分析とそのアルゴリズムに関する知識、数学的な基礎知識


Contact
連絡先
dev @ sc.openoffice.org
Eike.Rathke at sun dot com


Add new spreadsheet functions and parameters according to ODFF

ODFFに関して、新しいスプレッドシート関数とパラメーターの追加

The [http://www.oasis-open.org/committees/documents.php?wg_abbrev=office OpenDocument Format Formula specification] (ODFF aka OpenFormula) defines several new spreadsheet functions and new optional parameters to already existing functions that have to be implemented. [http://www.oasis-open.org/committees/documents.php?wg_abbrev=office OpenDocument Format Formula specification] ODFF aka OpenFormula?は、スプレッドシートに対する新機能をいくつか定義する。また、既存の機能にある、改善されるべきパラメーターも定義する。

  • Required skills/knowledge: C++; for some statistical functions knowledge

of numerical algorithms and mathematical background

  • 必要なスキル/知識: C++、数値分析とそのアルゴリズム に関する知識。 for some statistical functions いくつかの統計機能においては、数値分析とそのアルゴリズムに関する知識、数学的な基礎知識
Contact
連絡先
dev @ sc.openoffice.org
Eike.Rathke at sun dot com

API

API

Extended Basic/Dialog Library OXT Export

Basic/DialogライブラリのOXTエクスポートを拡張

The OOo Basic Macro Organizer already allows to export a Basic/Dialog Library as extension, but without support for the description.xml file described in: OOoのBasic Macro Organizerは、すでにBasic/Dialogライブラリを、拡張機能としてエクスポート可能にしている。ただ、以下で記述されている description.xmlファイルのサポートによらずにエクスポートが可能になる??


http://wiki.services.openoffice.org/wiki/Documentation/DevGuide/Extensions/d escription.xml


The goal of this project is to add support for this by creating a corresponding dialog allowing the user to edit all supported elements and by saving the description.xml file into the oxt file afterwards. このプロジェクトの目的は、ユーザーが全ての要素を編集できるダイアログボックスを追加することで、この機能をサポートすることである。また、description.xmlファイルを、oxtファイルに保存することで、この機能をサポートもする。


  • Required skills/knowledge: C++, Extensions
  • 必要なスキル/知識: C++と機能拡張
Contact
連絡先
dev @ api.openoffice.org
andreas.bregas at sun.com

Improve (Python) scriptability

(Pythonの)スクリプト対応強化

OOo has a language-agnostic bridge, that permits a host of programming languages (Java, Python, C#, JScript etc etc) to access certain parts of the OOo core. That's nice, but many of the more interesting intestines of the code are not, not easily, or not elegantly usable like that. OOOoは、言語に依存しない仕組みを持っている。OOoのコア部分にアクセスする際に、プログラミング言語(Java、Python、C#、JScriptなどなど)の仲介役となることができる。これはよいことではあるが、コード内部でより興味深い部分は、それほど簡単ではないし、そんなにエレガントに使えるわけでもない。

This project is about extend OOo with Python : このプロジェクトは、Pythonによって「拡張された」OOoに関するものである。


  • providing a SWIG, or boost::python-based wrapper around un-UNOized OOo

core classes.

  • un-UNOizedなOOoのコアクラスに対し、SWIG、またはboost::pythonベースのWrapperを提供する。
  • provide organized code samples, and clear examples
  • 系統だったコードのサンプルと、明確な例を提供する
  • Required skills/knowledge: c++, python, boost/swig; Difficulty: medium
  • 必要なスキル/知識: C++、python、boost/swig。難易度:中程度
Contact
連絡先
dev @ api.openoffice.org
ericb at openoffice dot org

Framework ToDo

フレームワークでのTO DO

Pls see the list for the Framework project. It is not yet very detailed, but it is a start: PFrameworkプロジェクトを参照してください。すごく詳しく書かれているわけではないが、出発点にはなる。 Framework To-Dos.

Misc

その他

Maxima Integration

Maximaの統合

Integrate the Maxima symbolic computer algebra system into OOo, to solve calc problems in Writer. Writerにおけるcalcの問題を解決するために、OOoに*Maxima symbolic computer algebra system*を統合する。

The idea : create a Maxima session inside an OOo Writer document, in an embeded frame, or equivalent. 案: OOoのWriterドキュメントの中に、埋め込みフレームや同等のもので、Maximaのセッションを作成する。


IMPORTANT : 重要:

  • Weekly IRC meetings.
  • IRCでの週毎のミーティング
  • Wiki use mandatory.
  • Wikiの使用必須
  • Specifications and documentation MUST be written in parallel, in same time

the code is written.

  • 仕様書とドキュメントは、コードが書かれると同時に、平行して書かれるべき。
  • Every diff of code will be documented on the wiki.
  • コードの差分は逐一wiki上に書かれること
  • the code must be written in C++ (prefered). A proof of concept using

Python would be appreciated.

  • コードは、C++で書かれるべき(希望)。A proof of concept using Python would be appreciated.
  • Iterations
  • 相互作用
  • Step 1
  • 手順1
    • Discover and learn UNO API
    • UNO APIを見つけ、習得する
    • be able to create a Writer document (and play with it)
    • Writer文書を作成できるようになる(かつ、それで*遊ぶ*)
    • be able to launch an external application using UNO
    • UNOを使用して、外部アプリケーションを起動できるようになる
    • In parallel : learn how a Writer document is structured and how to use it

programmaticaly (structure, foundations)

    • 平行して、Writer文書がどのように構造化されているかを学び、またどうすればプログラムから使えるようになるかを学ぶ(構造と基礎)
  • Step 2
  • 手順2
    • Learn Maxima session requirements
    • Maximaのセッションでの要求事項を習得する
    • implement a way to launch a Maxima session from OOo
    • OOoから、Maximaセッションを起動する手段を実装する
    • implement a way to exchange datas with the open Maxima session
    • オープンなMaximaセッションとデータを交換する手段を実装する
    • propose a follow up for the devs who will continue the implementation
    • 実装を継続する開発者をフォローする提案をする
  • Estimated Timeline
  • 予想日程
    • 3 weeks of work = step 1
    • 3週間の作業 = 手順1
    • 5 weeks of work = step 2
    • 5週間の作業 = 手順2
  • Required skills/knowledge: lisp (basics), c++, UNO API knowledge;

Difficulty: medium

  • 必要なスキル/知識: lisp(基礎)、C++、UNO APIの知識。

難易度: 中程度


Contact
連絡先
ericb at openoffice.org
openoffice.orgのericb

Improve Scanner integration inside OOo

OOo内部でのスキャナーとのやりとりの向上

Scanner support inside OOo is existing, but neglected functionality. In our increasingly visual oriented world, getting that up to par (across all platforms - though especially lacking on Mac) would make you many friends. OOo内部ではスキャナーの対応はされているが、軽視されている機能である。視覚化されるモノがますます増えていく、この我々の世界では、なんとか標準のところまで引き上げる(全てのプラットフォームを通して - 特にMacには足りない)ことで、多くの友人を作ることができるだろう。

  • analyze the current situation
  • 現状の状態を分析する
  • improve (the view, the way the scanner is used .. and so on)
  • 改善を行う(表示や、スキャナがどのように使われているか、など)
  • propose a proof of concept on Mac OS X (Baseline : Tiger)
  • Mac OS Xで、論拠を示す(Tigerを基にする)
  • Required skills/knowledge: c++, Cocoa; Difficulty: hard
  • 必要なスキル/知識: C++、Cocoa。難易度:高
Contact
連絡先
ericb at openoffice dot org
openoffice.orgのericb

Improve OOo usability on small-screen devices

スクリーンの小さなデバイス上でのOOoのユーザビリティーを向上させる

With devices like netbooks, the OLPC or (gasp!) smartphones becoming powerful enough to run OOo (or the stripped-down OOo4Kids), it's becoming critically important to adapt the UI to smaller screen sizes and/or vastly different aspect ratios. This task is about improving OOo4Kids usability on the XO - from better Sugar integration to smaller UI footprint. ネットブックのように、OLPCやスマートフォンもOOo(または??縮小された??OOo4Kids)を動作させるのに充分なほどパワフルになってきたので、ユーザーインターフェイスをもっと小さなサイズの画面や、アスペクト比がかなり異なる画面にあわせることが、とても重要になってきました。この作業は、XOのOOo4Kidsのユーザビリティー向上に関するものです。Sugarのよりよい実装から始め、より小さなUIのメモリ消費量(?)へと向上させていく。


  • Required skills/knowledge: c++, Sugar/OLPC a bonus; Difficulty: medium
  • 必要なスキル/知識: C++、Sugar/OLPCの知識があればなおよい(??)。難易度:中程度
Contact
連絡先
ericb at openoffice dot org
openoffice.orgのericb


Make OOo UI complexity configurable

OOoのユーザーインターフェイスを、細かなところまで設定できるようにする

The OOo4Kids project has pioneered a way of "dumbing down" the OOo UI, by selectively hiding functionality depending on user proficiency (controlled via three central user levels, beginner, intermediate & expert). This task is to expand on that, cover all five applications, and create a consistent, seamless level of complexity, adapted to the user skill level.

  • Required skills/knowledge: ** c++, UX design; Difficulty: medium
Contact
ericb at openoffice dot org
Personal tools