Skip to content
Snippets Groups Projects
Commit 7072a256 authored by Eric's avatar Eric
Browse files

define camelCase

parent 253dc44b
1 merge request!3Master
Usage:
------
run the command "python server.py" without quotes from the command-line.
Environment:
-> Python 2, tested on Python 2.7.6
\ No newline at end of file
------------
-> Python 2, tested on Python 2.7.6
===========================================
Implementasi:
-------------
01. Server Status :
02. Signup : 100%, Eric
03. Login Eric : 100%, Eric
04. Inventory :
05. MixItem :
06. Map :
07. Move :
08. Field :
09. Offer :
10. Tradebox :
11. SendFind :
12. FindOffer :
13. SendAccept :
14. Accept :
15. FetchItem :
16. CancelOffer :
Pembagian kerja:
----------------
Eric : 2 3 6 10 13 14
Willy : 1 4 5 9 12 15
Aurelia: 7 8 11 16
camelCase:
----------
Camel Case adalah penamaan variabel/method yang intuitif. Arti dari variabel atau
fungsi dari method langsung tercermin dari namanya. Pemberian nama dilakukan
dengan kata-kata yang mendeskripsikan variabel/method, dimana kata pertama
diawali huruf kecil dan kata berikutnya ditambahkan secara langsung (kontinu)
dengan huruf kapital untuk huruf pertama kata tanpa menggunakan. Sebagai contoh:
temperature
temperatureInKelvin
getAbsis()
getOrdinat()
getAbsisAndOrdinat()
toJSONValue()
JSONArray()
Terdapat beberapa pengecualian untuk huruf pertama, yaitu jika kata pertama
merupakan singkatan dari yang lain seperti JSON (Java Script Object Notation).
Untuk definisi lengkapnya silahkan dilihat di
http://en.wikipedia.org/wiki/CamelCase.
Notes tgl 19 April 2015
-----------------------
Silahkan dipelajari implementasi server yang sudah jadi, dan ikut berkontribusi
dalam pengerjaan server ini.
Saya telah membagi tugas dengan random kepada 3 orang yaitu gw sendiri, Willy,
dan Aurelia. Winson tidak diberikan tugas dalam pengerjaan server karena dia
mengerjakan client.
Pembagian kerja dapat dilihat di atas pada bagian pembagian kerja.
Tentu saja pembagian kerja ini tidak optimal karena dirandom. Jika anda ingin
mengerjakan hal yang diberikan ke orang lain silahkan didiskusikan, minimal
dengan orang yang diberikan tugas tersebut. Setelah terjadi kesepakatan silahkan
langsung diganti pembagian kerja di atas.
Cara Berkontribusi:
sister.py - bagian logika dari server
server.py - bagian penanganan koneksi dari server
Secara umum berikut langkah kerja yang akan anda lakukan dalam pengerjaan fitur:
0. Lakukan perubahan terhadap daftar implementasi di atas dengan menambahkan
0%, <nama anda>. Daftar tersebut akan digunakan untuk melihat progress
pengerjaan.
1. Lakukan perubahan pada sister.py dengan menambahkan fungsi yang sesuai dengan
membuat method baru. Anda dapat menambahkan atribut baru pada kelas sesuai
dengan kebutuhan. Penamaan atribut dan kelas harap menggunakan konvensi
camelCase. Penjelasan mengenai camelCase terdapat di atas.
Jika anda ingin mengubah method/atribut yang sudah ada diharapkan untuk
mendiskusikan dengan Eric terlebih dahulu.
2. Lakukan perubahan pada server.py pada bagian method handle pada
ThreadedSisterRequestHandler dengan menambahkan percabangan untuk fitur anda.
Silahkan tambahkan fungsi yang anda butuhkan sebagai method dari
ThreadedSisterRequestHandler.
Jika anda kebingungan dengan menambahkan fitur pada server.py silahkan
hubungi Eric. Anda dapat saja kebingungan karena ThreadedSisterRequestHandler
yang kita buat tidak menggunakan lifecyclenya secara utuh.
Seperti sebelumnya, jika anda ingin mengubah method/atribut yang sudah ada
diharapkan untuk mendiskusikan dengan Eric terlebih dahulu.
3. Update tabel Implementasi di atas sesuai dengan progress anda.
\ No newline at end of file
......@@ -41,6 +41,8 @@ class SisterServerLogic():
unixTime = calendar.timegm(time.gmtime())
token = md5.new(name+password+str(unixTime))
self.loggedUser[token] = name
return (token, 0, 0, unixTime)
else:
......
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment