- implementasi composite pattern
- buat text
- implementasi state pattern (preview, edit, static state)
- buat bentuk primitif
- buat obyek garis
- buat bentuk primitif turunan dari kelas bentuk generik
- tambahin toolbar untuk milih obyek apa yang digambar
- buat supaya obyek di kanvas bisa dipindah
- buat ellipse
- tambahin menubar untuk opsi undo - redo
- buat obyek bisa digambar dari arah mana saja (bukan cuma dari kiri atas ke kanan bawah)
- Hapus object
- implementasi memento pattern
- buat obyek bisa diresize (sort of)
- buat obyek aktor
Aplikasi ini merupakan tools untuk membuat diagram Use Case. Fitur aplikasi ini adalah dapat memilih komponen diagram use case dengan cara drag and drop.
- Programming Language: C#
- Design Pattern: State Pattern, Memento Pattern, Composite Pattern
Repositori ini menggunakan centralized workflow
dengan menggunakan branch master
sebagai centralnya.
Hal yang diperhatikan ketika melakukan melakukan push
:
- Pastikan tidak ada
code error
pada file yang dicommit. Kalau ada dan belum disolve dicomment saja codenya. - Berikan keterangan yang informatif pada
commit message
terkait perubahan yang dilakukan. - Sebelum melakukan perubahan pada code, lakukan terlebih dahulu
fetch
ataupull
agar mendapatkan code yang update dan meminimalisir conflict. - Setelah selesai melakukan perubahan segera lakukan
commit
danpush
ke remote repository. Perhatikan poin pertama.
- Nama class dan method menggunakan
PascalCasing
contohnya :
public class ClassName()
{
public void MethodName()
{
//...
}
}
- Nama variabel dan parameter menggunakan
CamelCase
contohnya :
public class ClassName()
{
public void MethodName(ParameterClass parameterName)
{
int variableName;
//...
}
}
- Penamaan kelas menggunakan
kata benda
- Untuk class interface penamaannya menggunakan penambahan prefix
I
- Penamaan File menggunakan
PascalCasing
dan merepresentasikan isi file tersebut. - Penulisan
bracket
sejajar vertical dengan code. contohnya:
class Program
{
static void Main(string[] args)
{
}
}
- Deklarasi nama variable dilakukan diawal class. Dengan variabel static diposisi paling atas terlebih dahulu. contohnya:
public class Account
{
public static string BankName;
public static decimal Reserves;
public string Number {get; set;}
public DateTime DateOpened {get; set;}
public DateTime DateClosed {get; set;}
public decimal Balance {get; set;}
// Constructor
public Account()
{
// ...
}
}