projekty pojava 

wymogi formalne

Dalsze wymagania:

  • To są trzecie zajęcia. 
  • Pozostałe cztery spotkania mają charakter konsultacji.
  • Wymagam byście Państwo pojawili się na dwóch z tych konsultacji z przygotowanym fragmentem projektu (można przynieść całość).
  • Do wyboru jest pojawienie się na 4 i 6 zajęciach lub 5 i 7. 
  • Osoby, które przyjdą po raz pierwszy na zajęciach nr. 4, a drugi raz na zajęciach nr. 6  mają +0.5 do jakości wykonania programu.

Dodatkowe wymagania

  • Na pierwsze konsultacje proszę przygotować min. dwa pytania: "jak to zrobić", gdzie chcecie w projekcie coś uzyskać a nie wiecie jak
  • Na drugie konsultację proszę przygotować min. dwie rzeczy które chcecie w swoim programie poprawić.
  • Program (i pytania) proszę przesłać do godziny 23.59 w sobotę poprzedzającą zajęcia na które przychodzicie. 
  • Te wymagania obowiązują grupy które je usłyszały na zajęciach :)




Wymogi formalne


Nazwy klas

interfejsów i typów wyliczeniowych
Wymagania
  1. Z dużej litery 
  2. Pisane camelCase. 
  3. Nazwy opisują klasę
  4. Po angielsku

Poprawne przykłady:

JButton, JFreeChart, DriverManager, FooBar, ComptonExperiment
Niepoprawne przykłady
  1. MojaKlasa, Frame, MyFrame - nazwa nic nie mówi o klasie
  2. compton_experiment - nie poprawny format nazwy

Nazwy zmiennych i metod

Wymagania
  1. Z małej litery 
  2. Pisane camelCase. 
  3. Nazwy opisują zmienną
  4. Po angielsku
Przykłady poprawne
  1. photonEnergyMeV, scatteringAngleDeg
  2. ii -- w przypadku zmiennych używanych w pętlach
Przykłady błędne
  1. zmienna, i -- nic nie mówi
  2. gamma_angle -- nie camelCase

Wcięcia w kodzie

  1. Proszę stosować się do używania wcięć w kodzie. 
  2. Szczególnie, że Eclipse potrafi automatycznie formatować kod.
  3. Dodatkowo proszę pilnować maksymalnej długości linii na poziomie 100 znaków.

Komentarze

  1. Kod powinien być zrozumiały.
  2. I mieć jakieś komentarze, w wersji minimum: każda klasa i publiczna metoda ma swój opis (może być jedno zdanie).

Paczka

Państwa kod powinien znajdować się w paczce: 

pl.edu.pw.fizyka.pojava.[[symbol zespołu]]

np:

pl.pw.edu.fizyka.pojava.a7

Dla zainteresowanych

Jakość kodu

  1. Państwa program kompiluje się bez ostrzeżeń (przy włączonych wszystkich ostrzeżeniach: -Xlint)
  2. Zachęcam do korzystania z http://findbugs.sourceforge.net/

Kompilacja

Podana jest instrukcja kompilacji, w najlepszym przypadku za pomocą skryptu ANT, w najgorszym za pomocą Eclipse

projekty pojava formalne

By Jacek Bzdak

projekty pojava formalne

  • 1,807