Ich arbeite fĂŒr eine kundenspezifische Entwicklungsfirma. Gleichzeitig fĂŒhren wir viele Projekte mit unterschiedlichen AktivitĂ€ten und Arbeitsvolumen durch. Jede Woche rufen Projektmanager an, um den aktuellen Stand der Dinge zu ĂŒberprĂŒfen, einen Plan fĂŒr die nĂ€chste Woche zu erstellen und Aufgaben unter den Entwicklern zu verteilen. Als ich Teamleiter wurde, wurde die Teilnahme an diesen Meetings zu meinen Aufgaben hinzugefĂŒgt.
Mir wurde schnell klar, dass die Briefings nicht sehr effektiv sind, da ich kein allgemeines und integrales Bild vor Augen hatte, welcher der Entwickler ĂŒberlastet ist und wer im Gegenteil untĂ€tig ist.
Wir verwenden Redmine fĂŒr das Aufgabenmanagement. Dies ist ein etwas altmodisches, aber handliches und bewĂ€hrtes kostenloses Tool. Ein schwerwiegender Fehler in unserem Fall war das Fehlen einer klaren allgemeinen Zusammenfassung der aktuellen Aufgaben.

Projektkonzept
Es sollte sofort klargestellt werden, dass tatsĂ€chlich die Möglichkeit besteht, eine allgemeine Zusammenfassung anzuzeigen, jedoch nur fĂŒr den Administrator, der Zugriff auf alle Projekte hat. In der Praxis hat jeder Manager nur Zugriff auf eine bestimmte Gruppe von Projekten und Aufgaben.
, , . , trello- , -.
, Redmine REST API - , . , - .
junior frontend , - , . «, », â .
, â Vue.js . , vue-cli vuex, API, . , Redmine , , .
, , , php- - 200 , . (/), .
, cURL file_get_contents(). :
$host = 'https://redmine.app';
$apiKey = '*****';
$context = stream_context_create([
"http" => [
"method" => "GET",
"header" => "X-Redmine-API-Key: $apiKey"
]
]);
$projects = file_get_contents("$host/projects.json", false, $context);
? SPA, JSON Web Tokens? , cookie-based . POST-, , -. checkRedmineUser($login, $password), , -.
- :
$auth = base64_encode("$login:$password");
$opts = [
"http" => [
"method" => "GET",
"header" => [
"Authorization: Basic $auth"
],
"ignore_errors" => true,
]
];
$context = stream_context_create($opts);
$response = file_get_contents("$host/users/current.json", false, $context);
API, . : MVP, .
?
â , . :

, , / drag-n-drop' .
, , , , â . , , -, .
â PM-, . , . , â ?
, : « », , , CI/CD. - , - , : «, ...».
Laravel, Gitlab, issues.
(milestones Gitlab) â « » , â .
, , , , . , -, HTTP API.
Gitlab-CI. â .. , docker .
middleware. JSON-, â DTO. (enums) â spatie/enum. file_get_contents() guzzle.
. , , , . « » â -:

, .
- â . , , , . , « MVP».
- . , , . , Unix: do one thing, and do it well.
- , , , . Issues , , pull request' , , , .
- â . - , , , production. , . , . code review, .
Ich bin zufrieden damit, wie es ausgegangen ist, wie es passiert ist und sammle bereits Ideen fĂŒr neue Projekte.