Wiki » History » Version 7
Version 6 (Marcin Poplawski, 07/13/2018 04:38 PM) → Version 7/15 (Marcin Poplawski, 07/25/2018 03:31 PM)
h1. vDC Wiki
h2. Definition of Done - vDC
h3. Feature and task
# MR added to comment
# No new defects in cppcheck and Coverity
# No new defects in Unit tests
# Unit test added (if possible)
# Developer test done (dev feed) - by other engineer that was implementing
# Spent hours are filled in
h3. Defect
# MR added to comment
# Comment added - cause and solution
# No new defects in Cppcheck and Coverity
# No new defects in Unit tests
# Unit test added (if possible)
# Developer test done (dev feed, different browsers) - by other engineer that was implementing
# Spent hours are filled in
h2. Definition of Done - vDC UI
h3. Feature and task
# MR added to comment
# No new defects in Linting
# No new defects in Unit tests
# Unit test added (if reasonable)
# Developer test done (dev feed) - by other engineer that was implementing
# Spent hours are filled in
h3. Defect
# MR added to comment
# Comment added - cause and solution
# No new defects in Linting
# No new defects in Unit tests
# Unit test added (if reasonable)
# Developer test done (dev feed, different browsers) - by other engineer that was implementing
# Spent hours are filled in
h2. Code review checklist
initalizacja:
wszystko w definicji kalsy, chyba ze jest zalezne od kontruktora
if () ; // w jednej linii, jak sie nie misci to {} (tylko bez else)
if ((wa1) && (wa2)) {
} else if () {
}
for (i; i < 0; ++i) { // inne to samo
}
switch () {
case 1: //{} if needed, jedna linia jest ok
case 2:
default: // powinien byc, co w default w zaleznosci od kontekstu
}
enum class A_Staus;
class A // struktura
{
inherited
public:
konstruktor // definicja krotkicj jest dopuszczalna
destruktor // definicja krotkicj jest dopuszczalna, zawsze virtual
overriden
enum class EE; // deklaracja, definicja poza ciałem
metody // definicja krotkicj jest dopuszczalna
protected:
overriden
metody
private:
overriden
metody
protected:
static const
class members
private:
static const
class members
};
enum class A::EE
{
A, // camel case
};
static const AAA; // all caps
(staitc) constexpr over static const
void func(aParam1, apAram2, auto... aParams)
{
aParams...
}
nazwy klas:
start z wielkeiej, Camel case
funkcje:
start malej, Camel case
nazwy parametrow:
Camel case, pierwsza a np 'aParam'
std over boost
unique over shared
header : nie uzywamy using namespace, mozemy uzyc w cpp
odstepy miedzy funkcjami : dwie spacje
oddzielanie klas:
/*
* ==========================================================================
* nazwa klasy - przed, wszedzie
* ==========================================================================
*/
namespace - bez wciecia
ifdef bez wciecia, na maksa do lewej
#pragma once over ifdef
przy koncu namespace, ifdef komentarz z nazwa
reference over pointers
raw string over special signs
static constexpr auto STALY_STRING = "aaa"; // sprawdzic z raw stringiem
streams over formated string
komentarzw: jak wiecej niz jedna linia to wielolinijkowe
h2. Definition of Done - vDC
h3. Feature and task
# MR added to comment
# No new defects in cppcheck and Coverity
# No new defects in Unit tests
# Unit test added (if possible)
# Developer test done (dev feed) - by other engineer that was implementing
# Spent hours are filled in
h3. Defect
# MR added to comment
# Comment added - cause and solution
# No new defects in Cppcheck and Coverity
# No new defects in Unit tests
# Unit test added (if possible)
# Developer test done (dev feed, different browsers) - by other engineer that was implementing
# Spent hours are filled in
h2. Definition of Done - vDC UI
h3. Feature and task
# MR added to comment
# No new defects in Linting
# No new defects in Unit tests
# Unit test added (if reasonable)
# Developer test done (dev feed) - by other engineer that was implementing
# Spent hours are filled in
h3. Defect
# MR added to comment
# Comment added - cause and solution
# No new defects in Linting
# No new defects in Unit tests
# Unit test added (if reasonable)
# Developer test done (dev feed, different browsers) - by other engineer that was implementing
# Spent hours are filled in
h2. Code review checklist
initalizacja:
wszystko w definicji kalsy, chyba ze jest zalezne od kontruktora
if () ; // w jednej linii, jak sie nie misci to {} (tylko bez else)
if ((wa1) && (wa2)) {
} else if () {
}
for (i; i < 0; ++i) { // inne to samo
}
switch () {
case 1: //{} if needed, jedna linia jest ok
case 2:
default: // powinien byc, co w default w zaleznosci od kontekstu
}
enum class A_Staus;
class A // struktura
{
inherited
public:
konstruktor // definicja krotkicj jest dopuszczalna
destruktor // definicja krotkicj jest dopuszczalna, zawsze virtual
overriden
enum class EE; // deklaracja, definicja poza ciałem
metody // definicja krotkicj jest dopuszczalna
protected:
overriden
metody
private:
overriden
metody
protected:
static const
class members
private:
static const
class members
};
enum class A::EE
{
A, // camel case
};
static const AAA; // all caps
(staitc) constexpr over static const
void func(aParam1, apAram2, auto... aParams)
{
aParams...
}
nazwy klas:
start z wielkeiej, Camel case
funkcje:
start malej, Camel case
nazwy parametrow:
Camel case, pierwsza a np 'aParam'
std over boost
unique over shared
header : nie uzywamy using namespace, mozemy uzyc w cpp
odstepy miedzy funkcjami : dwie spacje
oddzielanie klas:
/*
* ==========================================================================
* nazwa klasy - przed, wszedzie
* ==========================================================================
*/
namespace - bez wciecia
ifdef bez wciecia, na maksa do lewej
#pragma once over ifdef
przy koncu namespace, ifdef komentarz z nazwa
reference over pointers
raw string over special signs
static constexpr auto STALY_STRING = "aaa"; // sprawdzic z raw stringiem
streams over formated string
komentarzw: jak wiecej niz jedna linia to wielolinijkowe