Hah, historia kołem się toczy. Pamiętam jak @Rev lata temu proponował przepisanie Coyote do .NET :P.
Kilka losowych porad/uwag w razie czego gdyby coś wyszło:
Niby forum programistów, a repo nadal nie ma :D
Polecam jakieś CI/CD skonfigurować. Nie wiem czy github wspiera, ale jeśli nie to dla samego CI IMO warto rozważyć migrację na gitlaba.
Przez CI/CD mam na myśli (w kolejności od najprostszych do najtrudniejszych w implementacji):
- automatyczne odpalanie testów i lintowanie wrzucanego kodu
- (plus brak możliwości merge do mastera jeśli kod nie przechodzi)
- automatyczne budowanie obrazów dockerowych
- automatyczny deploy z mastera na serwer
Wiem że projekt edukacyjny, ale szczególnie dlatego IMO warto się tym pobawić.
Co do warstwy wizualnej (UI) – nie mam większych pomysłów. Chyba nie byłoby źle, by strona wyglądała mniej-więcej tak samo, jak nasza obecnie. Mnie kolorystyka pasuje (ale rozumiem, jeśli ktoś woli inną, np. ciemniejszą). W mojej opinii ważnym celem jest wyważenie kontrastu oraz jasności, by widać było od razu, że projekt jest "profesjonalny" (uważam, że pierwsze wrażenie jest ważne; cudzysłowy nie dlatego, że to ironia, tylko dlatego, żeby terminu "profesjonalny" nie zrozumieć opacznie).
Czyli planujecie mniej więcej odwzorować obecne UI? Jeśli tak, to może zapytajcie Adama czy możecie skórkę "pożyczyć" (@Adam Boduch)? Będzie prościej niż pisać ją od zera (plus, o ile nie znajdziecie grafika, będzie ładniej ;) ).
Jeśli cele mają być edukacyjne, to w mojej opinii bardzo ważne będą testy – o ile w ogóle da się jakieś napisać. Nie znam się na tym za bardzo, ale być może – należałoby je pisać (lub samą ich specyfikację) jednocześnie z kodem.
Przy okazji jeśli chcecie i wygląd i ficzery mirrorować, to może napiszcie testy w selenium (i wepnijcie do CI, ale to już wspominałem)?
Zaleta jest taka że nawet jeśli projekt nie wyjdzie, to dalej zostaną testy które będzie można odpalać na oryginalnym 4programmers.net ;).