- 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 errorpada file yang dicommit. Kalau ada dan belum disolve dicomment saja codenya. - Berikan keterangan yang informatif pada
commit messageterkait perubahan yang dilakukan. - Sebelum melakukan perubahan pada code, lakukan terlebih dahulu
fetchataupullagar mendapatkan code yang update dan meminimalisir conflict. - Setelah selesai melakukan perubahan segera lakukan
commitdanpushke remote repository. Perhatikan poin pertama.
- Nama class dan method menggunakan
PascalCasingcontohnya :
public class ClassName()
{
public void MethodName()
{
//...
}
}- Nama variabel dan parameter menggunakan
CamelCasecontohnya :
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
PascalCasingdan merepresentasikan isi file tersebut. - Penulisan
bracketsejajar 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()
{
// ...
}
}