بدء التشغيل الداخلي: كيف صنعنا منتجًا في شركة خدمية

أنا أعمل في شركة تطوير مخصصة. في الوقت نفسه ، نحن ندير الكثير من المشاريع ذات النشاط وحجم العمل المختلفين. كل أسبوع ، يتصل مديرو المشاريع للتحقق من الوضع الحالي ، ووضع خطة للأسبوع المقبل وتوزيع المهام بين المطورين. عندما أصبحت قائد فريق ، تمت إضافة المشاركة في هذه الاجتماعات إلى مسؤولياتي.



أدركت بسرعة أن الملخصات ليست فعالة للغاية ، لأنه لم تكن هناك صورة عامة ومتكاملة أمام عيني ، أي من المطورين مثقل بالأعباء ، ومن هم ، على العكس من ذلك ، خاملاً.



نحن نستخدم Redmine لإدارة المهام. هذه أداة مجانية قديمة الطراز إلى حد ما ، ولكنها سهلة الاستخدام وتم اختبارها على مدار الوقت. كان العيب الفادح في حالتنا هو عدم وجود ملخص عام واضح للمهام الحالية.



نموذج اليد



مفهوم المشروع



يجدر التوضيح على الفور أن هناك بالفعل فرصة لعرض ملخص عام ، ولكن فقط للمسؤول الذي لديه حق الوصول إلى جميع المشاريع. في الممارسة العملية ، كل مدير لديه حق الوصول إلى شريحة معينة فقط من المشاريع والمهام.



, , . , 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.



. , , , . « » — -:



مهامي





, .



  1. — . , , , . , « MVP».
  2. . , , . , Unix: do one thing, and do it well.
  3. , , , . Issues , , pull request' , , , .
  4. — . - , , , production. , . , . code review, .


أنا سعيد بكيفية ظهوره ، وكيف اتضح ، وبالفعل جمع الأفكار لمشاريع جديدة.




All Articles