|
Project: Ascet Shipping |
||
|---|---|---|
|
Team: PM: Givi Dzandzava; FE: Ihor Havrilenko; BE: Artur Bulan; QA: Artem Makarov; Team Leads: Alec Shpigar, Pavel Truhin |
||
|
Link to the Retrospective document – Retrospective |
||
|
Висновки |
Опис |
Відділ |
|
Виділяти більший час на аналіз дизайну |
Розглядати дизайн з позиції один одного, обговорювати кожен блок як фічу, а не поверхневий огляд сторінку |
TEAM |
|
Розглядати дизайн з позиції UI/UX, більше власних пропозицій з приводу покращення дизайну та функціоналу |
Створити підхід ніби ми кожен сайт розроблюємо для себе і ми будемо основними користувачами. Надавати більше пропозицій до дизайну, навіть, якщо не ми його створювали. Критично осмислити кожен функціонал, передбачити його варіації та донести це до клієнта, запропонувати найкращі способи імплементаціх |
TEAM |
|
Створити уніфіковану структуру тасок |
Затсосовувати уніфіковану структуру тасок, щоб пришвидшити вникання у таску |
PM PROCESSES |
|
Писати рекомендовані розміри та формати медіафайлів для блоків, зробити адмінку біль user friendly |
Можливо додаткові description з зазначенням розмірів зображень у блоки, де потрібно вставляти медіафайли. Інші способи зробити адмінку більш User friendly |
DEVELOPEMENT PROCESSES |
|
Якщо міняємо розробника, робимо нову (внутрішню) естимацію |
Кожна особа має сама оцінити скоуп роботи. Бажано фіксувати цей показник окремо |
PM PROCESSES |
|
Додавати репорти до виконанї таски/баги |
Відноситься до фіксу багів. Треба створити щось по типу структури тасок. Можливо наступне: 1. Problem description (технічний опис, бо функціональний і так має бути наявний у багу) 2. How solved (опис рішення) 3. Screens 4. Links |
DEVELOPEMENT PROCESSES |
|
Додавати original estimate у таски |
Додавати у відповідні поля у тасці Jira |
PM PROCESSES |
|
Створювати блоки за назвами блоків з естимації |
Під час розгляду дизайну з командою, дати назву блокам, якої варто притримуватись на етапі розробки |
DEVELOPEMENT PROCESSES |
|
Розробники мають самостійно активно підключати Тім лідів |
Не занурюватись у виконання таски надміру, чітко розуміти, коли вже час звернутись за допомогою до Тім лідів |
DEVELOPEMENT PROCESSES |
|
Слідкувати за документом естимації |
Слідкувати за різницею естимованого та витраченого часу у відповідних полях таски |
DEVELOPEMENT PROCESSES |
|
Next project: |
||
|
Project: Swisskrono |
||
|
Team: PM: Kate Hvozd ; FE: Oleksii Reshetnyk Dmitriy Rogkov (Unlicensed) ; BE: val.b (Unlicensed) Anna Aksonenko ; QA: Artem Makarov Illia Bilyk (Unlicensed) ; Team Leads: Alec Shpigar , Honcharuk Oleh Pavlo Trukhin SysAdm/D.OPS: Roman Kliuiko SEO: Anna Nikitina (Unlicensed) . (PM help Givi Dzandzava (Unlicensed) Andrii Kupriianov ) |
||
|
Link to the Retrospective document – Retrospective |
||
|
Висновки |
Опис |
Відділ |
|
Ask designer to prepare the unique blocks separately on the design if there are 2+ pages that share the same blocks. (PM) |
PM PROCESSES |
|
Be more carefull with complex functionality estimation
|
PM PROCESSES |
|
1 main file should include all the blocks descriptions + copy description in Jira task (Artem Makarov, Dima Rogkov) |
PM PROCESSES |
|
QA Estimation:
|
Add a separate estimate for content testing – content testing was not specified in the estimate, content was located in different folders (Artem Makarov) BE testing – test tha main BE QA scenarious: Add more text, bigger image, other type of file… |
PM PROCESSES |
|
If cliemt wants a perfect pixel, demand a perfect design where everything is taken into account) (Artem Makarov) |
PM PROCESSES |
|
So the QA and other teammates know what was discussed and what solution used |
TEAM |
|
Fonts shouldn’t be google fonts (PM) |
DEVELOPEMENT PROCESSES |
|
In general, a large amount of work with content instead of work with code |
|
|
Forms, load more, cookies sometimes should be developed on BE first to reduce double work. |
DEVELOPEMENT PROCESSES |
|
|
TEAM |
|
images for mobile – PM and developers at the beginning of the project should agree where we need a separate field for mobile Img or video (Kate Hvozd) |
DEVELOPEMENT PROCESSES |
|
Client should provide the final images and videos (Cropped and optimized). |
DEVELOPEMENT PROCESSES |
|
Discuss in the begining and make sure that all links have / at the end (in the content) (PM) |
DEVELOPEMENT PROCESSES |
|
|
DEVELOPEMENT PROCESSES |
|
word wrap – On the text pages we had "hyphens: auto;" but on other pages we have no wrapping. – Analyze the design and agree with dev team and client the wrapping rules and how we should act if we don’t have "hyphens: auto;" and the word doesn’t fit the container on mobile. Use correct lang for proper wrap |
DEVELOPEMENT PROCESSES |
|
(Anna) – реквест на стартову тему |
DEVELOPEMENT PROCESSES |
|
Test a few times SMTP, especially on final stages. Ask client to not change the password without notifying us (PM). Always use client’s email. |
DEVELOPEMENT PROCESSES |
|
Second launch – took much unpredicted time. – details here – in 18 point. Reasons:
Solution – Перенос частково вручну, частково через плагiн + щiльна робота з файлами через ssh Suggestion – Точно зафіксувати дату початку роботи на stage і переносити зображення починаючи з цієї дати:
|
DEVELOPEMENT PROCESSES |
|
I really liked the organization and priority of tasks in Jire. That there was a separate task for each role and that there was a general task with subtasks within it. It is also convenient that PM himself reassigns a specific task to QA when subtasks are done. As a result, there were not a lot of duplicating tasaks that were incomprehensible to me in the jira. (Artem Makarov) |
TEAM |
|
Next project: |
||
|
Project: OneLine: Migrol |
||
|
Team: PM: Kate Hvozd ; FE: Andrij Rehush ; BE: val.b (Unlicensed) ; QA: Artem Makarov ; Team Leads: Artem Gnibeda , Honcharuk Oleh Pavlo Trukhin |
||
|
Link to the Retrospective document – Retrospective |
||
|
Висновки |
Опис |
Відділ |
|
Win email sent before winning. Solution – Rewrite the logic. (issue captured on the final tests, but developer said that it’s not easy to change the trigger, so we implemented some delay in email sending to cover this issue. However the client reported a bug anyway.) |
DEVELOPEMENT PROCESSES |
|
some WP fields dissapered from theme settings because limits were reached. Solution – Changed the limits in WP. (The issue apeared after we’ve implemented a few new fields). |
DEVELOPEMENT PROCESSES |
|
Links don’t work, the page reloads on click + triggers a duplicate email sending. Solution – Links fixed, so they stopped trigerring the page reload and duplicate email sending. |
DEVELOPEMENT PROCESSES |
|
Duplicated Reminder emails (and after fix appeared again) Solution
|
DEVELOPEMENT PROCESSES |
|
Prize limits were reaching too fast as “-1” was on applied to more prizes then needed. Solution: “-1” was applied to correct prize (not all the prizes form interests that were chosen) |
DEVELOPEMENT PROCESSES |
|
Sometimes some fields do not appear in the WP table (but saved in DB) Solution:
|
DEVELOPEMENT PROCESSES |
Category: PM Team Space
-
Retrospective findings
-
PM + Dev cooperation document
Комунікація в команді
-
Уся команда має ставити реакції на повідомлення в загальних чатах і приватних повідомленнях, щоб позначити, що ви побачили повідомлення.
– ставимо, коли побачили і прочитали повідомлення.
,
– ставимо, коли виконали те що описано.
,
– так / згоден.
,
– ні / не згоден. -
Обговорення проектних питань мають відбуватися у каналі проекту, аби залучені члени команди були в курсі апдейтів.
-
Якщо обговорення задачі було довгий час назад (тиждень і більше) та по тому ж питанню є апдейти або нові прохання до розробника, РМ має створити нове повідомлення в каналі, щоб нові деталі не загубилися, до якого має бути доданий лінк на попередній тред.
-
Якщо РМ пише розробнику в особисті повідомлення стосовно задачі, то до повідомлення має бути прикріплений лінк на задачу.
-
Команда має бути відкритою до комунікації з РМ, та спілкування щодо задач має бути доведеним до кінця: коли задача або зроблена, або визначені подальші кроки стосовно вирішення питання.
-
Комунікація по проблемних питаннях проєкту чи питаннях по задачі повинна бути чіткою та зрозумілою, апдейти/репорти по задчах донесені структуровано, щоб РМ міг передати технічно зрозумілий фідбек клієнту.
-
Усі члени команди мають ставитися із розумінням пріоритетів, встановлених РМ. Поважаємо та розуміємо пріоритети, встановлені РМ.
Апдейти по задачах-
При передачі сторінки на Code Review, потрібно описати виконані дії та додати лінки до відповідних сторінок та merge request (в гілку stage) в задачу в Jira:
FE — на фронтову сторінку,
BE — на кінцеву сторінку на стейдж/прод. -
Репорти по задачах мають бути оформлені чітко та лаконічно, з урахуванням пояснення причини виникнення проблеми та підібраного рішення, аби колегам було зрозуміло, що саме було виконано, а РМ міг передати зрозумілий клієнту апдейт/фідбек.
-
Формуючи репорт по задачах, розробник має вказувати, чому задача була виконана тим чи іншим чином. Наприклад, клієнт попросив виконати задачу якимось чином, попри те, що розробник пропонував інший підхід. У такому випадку, це треба зазначити у репорті окремим пунктом.
Приклади апдейтів – Приклад 1, Приклад 2
-
При виконанні задачі необхідно змінювати статус завдання: якщо воно завершено розробником, то воно не залишається без дії, а переходить у статус "Ready for QA", змінюючи Assignee на QA.
Труднощі з задачею-
Якщо оцінка по задачі занижена, слід повідомити РМ про це завчасно.
Коли є відчуття що не вкладаємось в есімейт, варто повідомити про це раніше, ніж вичерпається час, в який було оцінено, чи хоча б тоді, коли досягли верхньої межі естімейту.
-
Команда має відкрито спілкуватися з РМ та не соромитися звертатися до Тім-ліда у разі проблем із завданням.
Послідовність дій при виникненні проблеми
-
Розробник має провести ресерч по задачі/виявленій проблемі.
-
У випадку, якщо рішення не знайдено самостійно, розробнику слід повідомити про проблему в загальному чаті, описати варіанти вирішення запиту та тегнути РМ і Тім-ліда.
Робочі години та days-off-
Уся команда повинна бути присутньою у робочий час та старатися відповідати на повідомлення швидко. У випадку, якщо зараз зайняті, слід коротко відписати на кшталт: “я зайнятий, зможу обговорити через …”
-
Якщо член команди не зможе працювати у певний проміжок часу, слід попередити Тім Ліда про це завчасно та додати часову рамку, коли зможе повернутися до роботи.
В свою чергу, Тім Лід має передати цю інформацію у каналі РМО. -
Слід трекати час на задачі у реальному часі через TimeDoctor, коли над ними працюємо. Повинно бути затрекано 8 годин за день.
Якщо розробник не використовує трекінг в TD, то час має логуватись вручну до кінця робочого дня. -
Коли йдемо на перерву чи обід, оновлюємо статус в Slack та вказуємо час, коли повернемося у текстовому полі.
-
Якщо потрібно взяти вихідний або відпустку, обовʼязково має бути створений відповідний запит в Hurma. Тоді колеги, що взаємодіють з даним розробником на різних проєктах, мають поставити позитивну/негативну реакцію на цей запит в Hurma (відповідно до того, наскільки сильно людина потрібна на проєкті саме в ці дати), а фінальне затвердження вихідного/відпустки проставляє РМО.
-
Коли беремо вихідний або відпустку, оновлюємо статус в Slack на
vacation та вказуємо перший робочий день після відпустки у текстовому полі.
-
-
Access that we should get from the client
Steps:
-
PM asks the client: “What hosting do you plan to use? Is the DNS and hosting on 1 service or they are separate?”.
-
PM asks the client to provide “access to the hosting panel” (or c-panel = “light access”).
-
The client can provide access to the hosting panel or say that he can’t do it and give some other access, in both cases PM should send all the accesses he got from the client to Roman Kluiko (SysAdm/D.OPS) along with the answer on the question 1.
-
SysAdm/D.OPS checks the access according to the instruction provided by Oleh Honcharuk (Tech lead) and gives positive feedback to PM if there is enough access for the development or negative feedback with a list of additional required accesses that PM should request from the client.
-
SysAdm/D.OPS should add the live access that developers will need to the project passport along with some comments if needed, so the developer knows the specifics of some access if there are any specifics.
Instruction for Roman Kluiko (SysAdm/D.OPS) will be added by Oleh Honcharuk (Tech lead) below:
1.
2.
-
-
Projects Incident Log
Project
Name of incident
Date / Time
Request from client
Involved (Internal)
Involved (External)
Solution
Conclusion how to avoid
https://cheitgroup.atlassian.net/jira/software/c/projects/W4W/boards/120
Long page loading and problem with the server
21.06.2023
https://onelinemarketing.slack.com/archives/CQWNJ94M6/p1687346297968709
https://paste.pics/PSNWYAlex Lozitskyi
Olga Gomon
Slava Moisieiev
Dima Sviridenko
Oleh Honcharuk
Ivan AtroshchenkoBoris Schaefer
Egzon Cekaj
Chiara GragnanoOur steps:
-
Review server settings and configurations.
-
Check server logs for any anomalies or errors.
-
Assess server performance and identify any potential issues.
-
Examine the codebase for any errors or vulnerabilities.
-
Collaborate with the team to brainstorm possible explanations and solutions.
Note: The same problem was a year ago due to the fact that they did not pay for hosting
-
add dmitriy.sviridenko@cheitgroup.com as admin to the account (not owner) he also will be aware.
-
pay for one year ahead
-
put once a year 20.06 notification in calendar to check the server billing.
-
change owner to someone responsible for all servers/hosting/billings in company.
NS name change was done 2 times and 301 redirects didn’t work for some time after launch that possibly lead to the rank drop.
1.09.2023
Rankings and traffic is going down rapidly. Something is very wrong
Kate Hvozd
Alex Lozitskyi
Valeriy
Igor Korobeychenko (SEO)
Artem S (SEO)
Anna Nikitina (SEO)
Dan, Mario
Our steps:
-
transferred 301 settings ASAP.
-
Full SEO audit with Google search console checkup.
-
Sending the client constant updates regarding our progress in searching the reasons.
-
Sending the client reports with analisys.
-
Checking the issue few days / weeks later
Note: similar rank drops were on the website a few times before the launch, so we are not sure that our mistakes realy influnced the ranking much.
-
After transfer check were the 301 settings tranferred
-
If the 301 were not tranferred – make the export import from stage carefully as the stage 301 settings will have stage domain “hardcoded”.
-
don’t change ns name more than 1 time during transfer.
-
If the website is SEO sensitive always provide SEO audit immediatelly after launch.
https://cheitgroup.atlassian.net/jira/software/c/projects/FGZ/boards/188
Stage indexing
18.09.2023
Egzon tagged Alex in slack
Anna Potiiuk
Alex Lozitskyi
Dima Nagaev
Oleh HoncharukEgzon Cekaj
-
Figured out the reason why – when checking Page Speed the developer switched off htaccess and after forgot to switch on again.
-
Checked all our stages to figure out if the same issue is reproducing.
Note: the same problem appeared on several staging site after checking
-
Set the auto checking+closing each 15 min for all stages on our server
-
If stage is on external server need to pay attention to this (PM+Developer)
The emails are not sent
16.10.2023
We have an URGENT issue for flyttesiden and flytteskjema.
We have not received the emails with sign orders that should have been sent out 14th (Saturday)
Andrii Kupriianov, Mykola Pashchuck, Oleh Honcharuk
Mikael
Our steps:
-
get access to the Google admin account (Workstation)
-
setup new emails in workstation
-
change SMTP settings
–
The main page lost the styles
31.10.2023
the Chiida Spa site is down: https://prnt.sc/LdPIYNS31oAF
Can you please check what the issue is and solve it?https://cheitgroup.slack.com/archives/C018CAMQQ8G/p1698765620549709
Andrii Kupriianov
Valeriy BoykoDanny Kurasinski
Our steps:
-
Review cache settings
-
Activate plugin Autoptimize
-
Clear cache
–
Don’t work checkout on last step
02.11.2023
Booking Issue URGENT
Issue = https://prnt.sc/1-Njh6PANPT-
Link = https://chiidaspa.ch/termin-buchen/Andrii Kupriianov, Mykola Pashchuck
Danny Kurasinski
Our steps:
-
understand how booking is formed (on js)
-
disable js aggregation (because the order was collected on js)
-
update the plugin and three lines to it
-
write corrections in the template for the lines so that the form itself is not cached in any way
–
https://cheitgroup.atlassian.net/jira/software/c/projects/CC/boards/258
Broken styles on the new pages
14.03.2024
After upload of a new page to the live site, styles of that page got broken Screenshot
Sam
Purge the server cache
After pushing each new page to live site, the styles on that page break, so after uploading to live, you need to clear the server cache on Cloudways.
https://cheitgroup.atlassian.net/jira/software/c/projects/FGZ/boards/188
WP-automatical update
10.04.2024
https://cheitgroup.slack.com/archives/C04G9107NER/p1712731382108639
Dmitiriy Nagaev
Pavel TrukhinLuca Manz
-
Running a website test after the update
-
Turn off automatic updating
-
Raise a question about disabling automatic updates on Support projects.
-
Discuss this with the client on further projects at the beginning
Incident #1 [Users can’t check out]
21.05.2024 1:49 pm
please check urgentlh it seems that users can’t check out
tested payment via Credit Card – failed. https://app.box.com/s/ko0a5y7s3jb2tk0tjvcigp77khuizazz
Affected methods reported by customers: CC, paypal, eventually Apple pay. Mollie Order ID note in failed order: https://app.box.com/s/3zgxnpefrkfdcuclmxrcyvpqlis8ex5oDeactivated and activated the Mollie plugin + updated the plugin.
Update the payment plugins as soon as a new version is released
Incident #2 [Critical WP error on the front]
6.06.2024 3:52 pm
[Urgent] Critical WP error for client who wanted to schedule a pickup
update the cache
Purge the cache after update production
Incident #1 [Win email sent before winning]
30.05.2024 9:26 AM
(on live before launch)
“fyi: I don’t know if I should already start doing bugherd tasks, since you are also still testing, but I got the instant win email before I spun the wheel. The e-mail should be sent when I am on the instant prize page.”
@Amire Berisha
Rewrite the logic.
(PM captured this issue on the final tests, but developer said that it’s not easy to change the trigger, so we implemented some delay in email sending to cover this issue. However the client reported a bug anyway.)
If there are a few emails in the row – each should be tested separately to make sure it was trigerred by correct trigger (actition).
Incident #2 [some WP fields dissapered from theme settings because limits were reached]
31.05.2024 8:44AM
(on live before launch)
@Amire Berisha
Changed the limits in WP. (The issue apeared after we’ve implemented a few new fields).
Analyze the possible amount of fields and divide it accordinly to not exceed the limit or change the limit in advance.
Incident #3 [Links don’t work, the page reload on click – trigges a duplicate email sending]
3.06.2024 10:02 AM
(on live before launch)
-
IMPORTANT: ALL Links of the Prices don’t work. This Link here doesn’t work: https://prnt.sc/sU8p3Z5jI5JE It gets me over here
-
Client called, they said they received 2 confirmation E-Mails when they won 5Rp, Mobility. Could you maybe check, I will as well
@Amire Berisha
Links fixed, so they stopped trigerring the page reload and duplicate email sending.
After each even small change the full functionality should be tested (even if it seems like the change is not connected to anything else. Including each email and their amaunt).
Incident #4 duplicated Reminder emails (and after fix appeared again)]
1.06 and 5.06
(on live before and after launch)
-
1.06 (before launch) – one more question: I did get the reminder Mail as well: https://prnt.sc/JJLDQGF5nhpcBut I did get like 3 of them, yours, mine and one with the name of the client. Do you know why?
-
5.06 (after launch) – Urgent Task again with the Reminder E-Mail. @Oliver Gehrig got like 12 Reminders: https://media.one-line.ch/QLqTXwA4
@Amire Berisha
-
1.06 (before launch) – changed the logic so users receive personalized emails and are o in the copy of each other
-
5.06 (after launch) – the fix made 1.06 was accidentally rewritten during some next transfer, so the fix was put back.
-
Set up correct receivers for emails that are triggered by crons.
-
Be careful with transfers to prevent the code rewriting
Incident #5 [Prize limits were reaching too fast as “-1” was on applied to more prizes then needed]
4.06.2024 4:37PM
(on live after launch)
Car Wash for exmaple was won like more that 500 times today. In the backend I see this: https://prnt.sc/N5xSGxyHIAl_ and thats all of them.
@Amire Berisha
“-1” was applied to correct prize (not all the prizes form interests that were chosen)
Testing of the complicated functionality should include checkup of all the positive scenarios step by step. (To make sure that data saves correctely – accordingly to user actions)
Incident #6 [Sometimes some fields do not appear in the WP table (but saved in DB)
3.06 , 10.06.2024
(on live before and after launch)
3.06 – Question, all of the fields in the form are mandatory. But why was this data transferred from him to the backend? https://prnt.sc/ujBXgA1EzgVg
10.06 – I pulled out the lead list and in which ones the first or last name is missing.These are mandatory fields for us. Do you know why they are empty? https://prnt.sc/7haPj4nuYF7j
@Amire Berisha
-
the first time it was reported there were a few such cases. We haven’t found the reason why it happened and were monitoring it.
-
then we assumed that the code should be rewritten but it will be too dangerous, so we’ve just moved the data from DB to the table and DB.
After form testing – always make sure that all the fields data appeared in WP and emails.
Incident № 3. The emails are not sent
14.06.2024
We have an URGENT issue again
The sign orders (on email) stopped working once again….. We did not receive them for Flytteskjema
Mikael Petrowski
Our steps:
-
access to errors log on Flytteskjema server
-
back to simple SMTP settings
The reason is the blocked email post@flytteskjema.no
need to investigate the reason of blocking and find the approach to avoid
Broken animations around the website
12/07/2024 16:08 – 16:38
URGENT: on the whole website the animations are bugging and sometimes the user is not even able to scroll
Example: Screen Recording 2024-07-12 at 3.07.01 PM.mp4 Please fix asap, this can’t happen.Oliver Gehrig
Artem Gnibeda (Deactivated) reverted the changes implemented the day before (core dev and team lead were off that day)
-
Dev – test their changes, even though QA will test them later
-
QA – read comments more carefully
-
QA – even without additional comments, review the entire website after implementing those tasks where changes can affect more than just one page
-
PM – review the site after such changes as well
-
Dev – avoid manual deployments
Incident #3 [Website is down for 2 hours]
20.08.2024 2:50 pm
could you check if the website is down? thanks
Possible solutions:
-
Upgrade server plan, but let’s check several days the loading
-
Use security level in cloudflare during possible next downtime
Need more info, monitoring
Incident #4 [Website has been down several times]
15.10.2024 11:49 am (Kyiv time)
the website was down again and some times was super slow for a brief moment. Could you please take a look and give me an update? thank you
Solution: Upgraded server plan
Need more info, monitoring
Incident #5 [Website has been down]
20.10.2024 3:38 pm (Kyiv time)
Website down
Oliver
Solution: added new rule to the Confluence about user agent that attacked the website by link
utm_source=google&utm_medium=sea&utm_campaign=fr_pmax_nbr_bags&gad_source=1&gclid=EAIaIQobChMI573P7rqciQMV9VcPAh3-ajmhEAQYByABEgJOZfD_BwEMonitor new attacks and add new rules to the Confluence
Two step form is not working
27.11.2024
9:07 AM (Lisbon Time)The form in french from tcs https://win4win.ch/fr/concours/concours-tcs/ is not working again, you can click on the first step button and nothing happend
alex.l@cheitgroup.com Anna Potiiuk Anna Aksonenko Pavlo Trukhin (Deactivated) Honcharuk Oleh
Chiara, Egzon, Labi
We are using here nonсes (for adding more security to cut off spam).
Before we excluded the nonces from caching, but they are still cached by the litespeed plugin, so the security check does not work.
Solution: The dev wrote all the nonces in the plugin in a more explicit way. According to the plugin documentation, it should work, but plugins sometimes just glitch, we cannot influence it on our partKeep monitoring the form
Annoying recaptcha
27.11.2024
9:07 AM (Lisbon Time)https://win4win.ch/fr/concours/concours-tcs/ – the rechaptcha is appearing, we whant to have this in the background
Chiara
Solution: reset recaptcha.
Here https://www.google.com/u/2/recaptcha/admin/site/713805202/settings
https://prnt.sc/mRUM1yVlFZ_s the Easiest for the users should be setSpecify with the client in advance before he creates the recaptcha, so he could set the Security level in settings.
Reminders sent a lot of times
26.11.2024
4:20 PM (Lisbon Time)Some clients are complaining to receive the reminders 40 times. An other one said like 80 times. This one said even 150 times: https://media.one-line.ch/YPpmwivx
alex.l@cheitgroup.com Anna Aksonenko Honcharuk Oleh Pavlo Trukhin (Deactivated)
Chiara, Egzon, Labi
Solution:
-
We have added a code that will prevent several crones from running in parallel, i.e. if one is already running, it will fully process the list, mark it processed, and only then the next crones will start and it will not get emails from the first crones again
-
We also expanded the logs with a more accurate time mark and response status from Sendgrid. This is not directly related to resolving the problem, but it will provide more accurate information.
Test such user cases more, simulating a large number of simultaneous registrations.
Incident #1 [48h reminders stopped sending on competitions]
28.11.2024 3:35PM
(on live after launch)
client didn’t know about the issue (after win4win recent reminders bug we decided to fix Play2win bug quietly and track time to another task.)
Anna Aksonenko (fixed)
Artur Bulan (main dev but was on the sick leave)
nobody
Request optimization: some checkups moved from code to DB request directly, so the data we receive became smaller and more actual.
Reason the issue appeared:
Request didn’t include strict timeframe (we were taking all old registrations created earlier than some date and later it lead to the accumulation) and in the code the registrations without partner ID were excluded (but they were not excluded from the request, so we received 1000+ rows, а потім у коді крутили їх виключаючи по одному).
If it’s a new code – the Code review was required and possibly there the logic problem could be captured.
Reminder log should be checked from time to time or additionally some monitoring with Slack notification applied. If the log was checked from time to time it should be possible to notice the gradual increase in reminders number.
(This issue couldn’t be captured by the one time testing)
Dan Aufhttps://cheitgroup.atlassian.net/jira/software/c/projects/HN/boards/124richtig: CasinoBonusDeals
Home page infinite redirect (other pages worked)
14.03.2025
Website is down
Dennis
Dan
Mario
(Custom SSL/TLS)
Changed the encryption mode that Cloudflare uses to connect to origin server.
From “Flexible” to “Full (Strict)”It’s recommended to check the live site before making changes on the stage. If possible, review installed plugins that might affect the live site, even if they are only on the stage, as there was a suspicion this could have caused the issue.
https://cheitgroup.atlassian.net/jira/software/c/projects/HN/boards/124
All data from the files has disappeared on the country pages.
25.09.2025
https://prnt.sc/za6IDY_rq9X4
Передавайте привіт розробнику. Без піздєца він не може. В сторінках країн зникли всі дані, які тягнулись з файлів.Client (Yehor Velychkovskyi)
Fixed the issue (was caused by the task that has beed implemented before –
HN-366
)Що пропонуємо:
-
Протягом наступних 2 місяців на всі завдання, де є функціональні зміни в коді (не стилістичні правки на кшталт розмірів шрифтів тощо), ми будемо залучати QA.
-
QA перевірятиме не лише конкретну змінену таску, а й проходитиметься по основному функціоналу сайту.
-
За цю додаткову роботу ми не будемо виставляти інвойс.
-
Для якісного покриття нам буде потрібен від вас список ключових критично важливих сторінок/функціоналу, на які слід звертати особливу увагу під час перевірок.
-
-
Workshop Links
Manuals for software
Password Manager | Che IT
TimeTracker | Che IT
Project Management
Agile Estimating & Planning
Program Management at Scale
Project Management processes on ROCKEN (Andrii’s presentation)
BA
BA Presentation
SEO
SEO Workshop by Artem | 13/05/24
Development
Webflow Workshop by Alec | 25/04/24
Lighthouse plugin
Webflow Workshop by Elvin | 5/02/25
-
Incident #1 [Name of Incident]
Name of incident
Date / Time
Request from client
(link to the chat in Slack, copy-paste, screenshot)
Involved (Internal)
(list all team members / involved people from CheIT side)
Involved (External)
(list all stakeholders from Client’s side)
Solution
(how the issue was solved – tech steps from Dev)
Conclusion how to avoid
(comment how we can avoid such situation in the future)
-
Weekly Reporting Template
Please send this report to the following list of recipients: pm@cheitgroup.com by 11-00 on Monday
Project Schedule & Scope Status
Scope/Projects
Status
Deadline
Budget
Additional Requests
Team
Update
Estimated
Spent
Estimated
Spent
Project 1
ON TRACK
10.11.23
100h
50h
10h
–
Project 2 – Milestone 1
WITH RISK
Project 2 – Milestone 2
PAUSED
-
Involving Team-leads (Project process)
Estimation phase-
PMs, devs should read the incoming documentation very carefully. Developers need to understand all inputs.
PMs should understand and highlight what they think are important points (step-by-step forms, integration, personal account) – add this points as a comment to involve Team-lead (internal estimation) -
In the case that some functionality is not clear, raises doubts or risks, the developer MUST inform the Project Manager about it. After that, the PM organizes a call with the Team leader and the developer
-
Approval of a detailed estimate must always be confirmed by Team-lead
Pre-development phase-
Team leaders MUST be involved in the first kick-off call
-
Team-lead MUST create environment (Git / stage) for the project
-
Team leaders are involved in the project for consultation when the functional work will begin, which causes risks or difficulty of implementation
Create a task for some sprint or in backlog right away on the team leader so that we don’t forget to include it.
-
When changing the tech-requirements on the project, PM MUST to notify the Team-lead immediately
Development phase-
Team-lead MUST be involved to the Code Review (by pages / particular parts of the scope)
-
PM should gather a list of all plugins and components for the project and send it to Team-lead for approve
-
Team-lead should participate in Daily meetings (ONLY in case some functionality scope is discussed or tech issues appear)
Go-live phase-
Before Go-live Team-lead should receive from PM all access details needed for transfer:
– Domain control panel (if it needs to be parked on another hosting)
– Production server
– Hosting control panel
– SSH\SFTP\FTP
– Database
– Access to product services (ex. Hubspot, Mail Chimp)
Team-lead MUST check all accesses and let PM know if something is missed or not working -
Team leader MUST be involved in going-live process
-
-
Jira | Project creation
-
Go to Jira Projects https://cheitgroup.atlassian.net/jira/projects and click “Create project“ button
2. In Project templates pick “Software development“ and pick the needed template – “Kanban“ / “Scrum“ – WE MOSTLY USE “Kanban”
3. Click “Use template“ button
4. Choose “Company-managed project“
5. Enter project’s name (it should be in the format Client Name: Project Name), and click “Create project“
Good job – Project created
Now we need to set up configurations: 6. Go to Project Settings (left menu)
7. Change Project Lead: Details → Project Lead (to PM who requested project creation)
8. In Projects Settings, Click “People” and add PM who requested the project creation with roles “Administrator“ + “PM”, also add Sophia Bilyk as “Administrator“
9. In Projects Settings, Click “Workflows” → “Add Workflow“ → “Add existing“
-
For Scrum projects, pick “Standard Workflow Scheme (version I)”
-
For Kanban WP projects, pick “Standard Workflow Scheme (version with backlog)”
-
For Kanban Webflow projects, pick “Webflow Workflow Scheme”
-
For Support projects, pick “Standard Support Worklow“
→ Click “Next“ and tick all checkboxes → Finish
→ Click “Publish“ → “Associate“
-
In Projects Settings, Go to Work items → Types → Actions → Edit work types
→ From Available Issue Types (right column) drag & drop following Issue Types to the left column: Internal, CR, CB, Freelance
-> Click “Save“
Well done, notify the PM that project was created by sending a project link
– Additionally, if you need to add someone to the project:
1. Go to Jira Projects https://cheitgroup.atlassian.net/jira/projects, find the specific project
2. Click three dots → Project Settings
3. Click “People” and add person with specific role
Assigned Project Manager next steps
-
Go to your project → “active sprints” → 3dots → “configure board”
-
Click on “columns“
-
Your board will look like this
-
Create new columns and assign each ticket from the left to the particular status. So the new board should look like this
-
Finally, Drag and drop “To-do“ status into the left column
Congratulations. Everything has been setted up
-
















