Jak zacząć pracę z nowym projektem?

0

Jak wygląda u Was start nowego projektu? Dokładniej mówiąc chodzi mi o to czy przed rozpoczęciem tworzycie cały program np. na kartce papieru (wszelakie klasy itd) bądź coś w ten deseń? Dotychczas zawsze programy pisałem na żywioł (nie umiałem ogarnąć od początku jakie klasy będą mi potrzebne itd - wychodziło to w trakcie pisania) i zaobserwowałem, że zawsze mam chaos w kodzie...

1

Dokładniej mówiąc chodzi mi o to czy przed rozpoczęciem tworzycie cały program np. na kartce papieru (wszelakie klasy itd) bądź coś w ten deseń?

We firmach raczej nie korzysta się z kartek, a z przeznaczonych do tego celu specjalnych narzędzi;

Jeśli chcesz zaprojektować sobie aplikację, którą wykonasz sam, to możesz projektować jak Ci się podoba - na kartce czy w komputerze; Czytałem sobie dawniej takie materiały, głównie ten artykuł pomógł mi zrozumieć sam proces projektowania - w jaki sposób zacząć, co robić po kolei i jak w ogóle dokończyć samo projektowanie aplikacji, tak aby na podstawie przygotowanych materiałów móc spokojnie wziąć się za jej programowanie;

Inżynieria oprogramowania to dość obszerna dziedzina.

0

Ja to sobie siadam, myśle, myśle, myśle, potem próbuje to przeniesć na kod :D

0

ja głowne zalozenia rozpisuje na kartce to wiem jakie moduly mi potrzebne, kod pisze zawsze w kalsach wiec mam takie klocki jakby do zabawy i potem w trakcie wychodzi co dalej. ale wszystko przed zakodowaniem mam rozpisane rozrysowane w zeszycie bajzel ale kod mam ladniusi nawet moge zademonstrowac:

<?php
class Stats {
    public static $handler;
	
    public static function getHandler(){
        if(!isset(self::$handler))
        self::$handler = new Stats();
        return self::$handler;
    }

    public function getStats($parUserId){	
        $select = $this->objDB->select()
            ->from(array('us' => 'users_stats'), array('id_users','energy', 'power', 'speed', 'resistance', 'xp'))
            ->join(array('u' => 'users'), 'u.id = us.id_users', array('nick' => 'nick'))
            ->where('id_users = ?', $parUserId);
        return $this->select($select, false);
    }

    public function getGameStatistics(){	
        $select = $this->objDB->select()
            ->from(array('gs' => 'game_statistics'), array('total_users', 'dead_users', 'alive_users' => new Zend_Db_Expr('total_users - dead_users')))
            ->where('ghost = FALSE');
        return $this->select($select, false);
    }
}
?>

1 użytkowników online, w tym zalogowanych: 0, gości: 1