devfest istanbul 2015 sunumu

Download Devfest Istanbul 2015 Sunumu

If you can't read please download the document

Upload: aybukeozdemir

Post on 16-Apr-2017

493 views

Category:

Technology


0 download

TRANSCRIPT

LibreOffice'e Katk Sreci ve Deneyimlerimiz

Yeliz Tanerolutwitter.com/yeliztaneroglu

Kader Tarlantwitter.com/kdrtrln

Aybke zdemirtwitter.com/aybuke_ozdemir

Glah Ksetwitter.com/gulsahkse

LibreOffice

Staroffice - Openoffice - LibreOffice

The Document Foundation

Linux, MacOS, Windows platformlarna uyumlu

zgr yazlm

Katk Vermeden nce Yaplmas Gerekenler

Srm takip sistemi

Hata takip sistemi

Kod gzden geirme sistemi

Kaynak Kodun Derlenmesi

$ sudo apt-get build-dep libreoffice$ git clone git://anongit.freedesktop.org/libreoffice/core$ ./autogen.sh$ make$ instdir/program/soffice

(ide ile almak isteyenler iin)$ make kdevelop-ide-integration

lk Yamay Yolarken

$ git checkout -b $ git add dosya $ git commit -m tdf#bug-id aklama$ ./logerrit submit master

Feragatname

Uno Slots

UNO Nedir?

Universal Network ObjectsFarkl programlama dilleri, nesne modelleri, makine mimarileri arasnda birlikte allabilirlii salayan bileen modelidir.

Slot Nedir?

Kullanc arayz bileenleri ile bu bileenlerin gerekletirimi arasndaki balaty kuran ksmdr.

Slot

UNO Komutu Tanmlama

officecfg/ GenericCommands.xcu WriterCommands.xcu CalcCommands.xcu

Jump To Specific Page 1

.uno:KomutIsmi

Ara ubuuna Eklenmesi

lgili XML dosyas bulunur ve istenilen pozisyona eklenir

Simge Ekleme

Eklenilecek simge komutun ismiyle ayn olmal

Icon-themes dizini iindeki galaxy dizinine mutlaka eklenmeli. Dier temalar seimseldir.

.uno:KomutIsmi

sc_komutismi.pnglc_komutismi.pngKk simgeByk simge

Slot Oluturma

Metod SlotlarPencere ama, bir alann deerini deitirme, ...

Durum SlotlarBir alann deerini arma, bir bileenin rengini renme,

Her modln iinde bulunan sdi dizini altnda tanmlanrlar.

Durum Slotu Tanmlamas

SfxVoidItem About SID_ABOUT()[ /* flags: */ AutoUpdate = FALSE, Cachable = Cachable, FastCall = FALSE, HasCoreId = FALSE, HasDialog = TRUE, ReadyOnlyDoc = TRUE, Toggle = FALSE, Container = FALSE, RecordAbsolute = FALSE, RecordPerSet; Synchron; /* config */ AccelConfig = TRUE, MenuConfig = TRUE, StatusBarConfig = FALSE, ToolBoxConfig = TRUE, GroupId = GID_APPLICATION;]Metod Slotu Tanmlamas

SfxVoidItem Undo SID_ABOUT( SfxUInt16Item Undo SID_ABOUT )[ /* flags: */ AutoUpdate = FALSE, Cachable = Volatile, FastCall = FALSE, HasCoreId = FALSE, HasDialog = FALSE, ReadyOnlyDoc = FALSE, Toggle = FALSE, Container = FALSE, RecordAbsolute = FALSE, RecordPerSet; Synchron; /* status */ SlotType = SfxStringItem /* config */ AccelConfig = TRUE, MenuConfig = TRUE, StatusBarConfig = FALSE, ToolBoxConfig = TRUE, GroupId = GID_EDIT;]

Slot ID Tanmlamas

#define CMD_SID_ABOUT ".uno:KomutIsmi"

#define SID_ABOUT 92

Kullanc Arayz Bileenini Kaydetme

Oluturduumuz Slotu kullanc arayzndeki bileenle ilikilendireceiz

SwJumpToSpecificPageControl::RegisterControl(SID_ABOUT, pMod);

Daha nce yazlm kontrolc snflarndan dahafarkl bir i yapmasn bekliyorsak yeni birkontrolc tanmlamalyz

LibreOffice iin Test Yazmak

Test nedir?

Yazlm Yaam Dngsnde Testin nemi

Manuel Test

Kullanc Arayz (UI) Testi oluturmak

Manuel Test iin kullanlacak ara Moztrap

LibreOffice iin manuel testlerin yazlmas

Test Durum belgesi oluturmak

Automated UI Test

Automated UI testleri oluturmak

LibreOffice iin Otomasyon testlerinin nemi

Unit Test

Unit testleri oluturmak

LibreOffice iin Unit testlerinin nemi

fdo39694.ott

Bugne Kadar Neler Yaptk?

Teekkrler