Category: Turbo-Line

  • Story 3. User administration

    User story

    As a super admin user

    I want to be able to manage the companies’ users

    So that help to register the new and edit existing users from all companies

    Acceptance criteria

    01

    Given: login to auto-monkey.ch

    When: open tab users

    Then: see the list only users from current account

    image-20240311-101529.png

    02

    Given: tab users

    When: select the company

    Then: see the users from the selected company

    image-20240311-101447.png

    03

    Given: tab users

    When: select “All”

    Then: see the users from all companies

    image-20240311-101505.png

    04

    Given: tab users

    When: click add user
    OR click edit user

    Then: see popup with user’s fields: Full name, Email, Company, Password, Confirm Password, Role

    image-20240311-101430.png

    05

    Given:

    When:

    Then:

    06

    Given:

    When:

    Then:

  • auto-monkey.ch – Project Passport

    Project Name / Client

    Auto-Monkey (schweizertafel) / One-Line

    Phase

    IN DEVELOPMENT

    Scope

    Continuos developemnt

    Tech Stack

    Laravel

    Initial Estimate

    Project’s Start Date

    Target release

    Time Tracking Tool

    Timedoctor – One-Line: Auto-Monkey

    Invoicing Type

    SOW for One-Line – end of each month

    🤝 Team

    PM

    Svitlana Vyshnevska

    Designer

    Developer

    Slavik Syvyniuk (BE+FE), Anna Aksonenko, Dmytro Konovaliyuk

    QA

    Anna Ostrovska

    (синяя звезда) Description

    Issue overview: We build the tool that will help to automate email campaigns for multiple leads and track the outcome of the campaigns.

    1) We can set up a row of events that will trigger email campaigns through Sendgrid.
    2) We gather data from SendGrid to depict it in the dashboard.
    3) Users of the tool can assign different statuses and tags for any lead. It helps with filtration and orientation in the interface.

    Stage dev

    https://auto-monkeydotch.dev.cheitgroup.com/

    Stage admin

    u: admin@gmail.com
    p: simple_password

    Stage access

    ssh/sftp: user - auto-monkeydotch password - Wp|k^rem?1mcF2jR mysql: dbname: auto-monkeydotch_db user: auto-monkeydotch_user password: r3JuTEN|XNsVZXs4

    Git

    https://gitlab.cheitgroup.com/cheitgroup/developing/auto-monkey/auto-monkeydotch.git

    Email for stage Sendgrid

    Username

    admin@auto-monkeydotch.dev.cheitgroup.com

    Password: q6+Fka;JDWwvIgGA

    Webmail http://webmail.auto-monkeydotch.dev.cheitgroup.com

    Sendgrid for stage

    https://www.twilio.com/login

    admin@auto-monkeydotch.dev.cheitgroup.com
    .3$WrD8K.wX-3*X11
    Recovery code: ZYDKKMX6SMZ1J13CMEBSTRGG
    2FA – 380990906937 (Andrii)

    Live admin

    auto-monkey.ch
    u: admin@gmail.com
    p: simple_password

    Live WebPanel/ISP-Config

    URL: https://tux13.trendhosting-net.ch:8080
    Login: turboline
    Password: MU5wiZ_Qi7Rat

    Live FTP/SFTP/SCP/SHELL

    Hostname: http://hosting1.tempdomain.ch
    Login: turboline
    Password: jsePMi6GH74Xnwd

    Live DB

    https://hosting1.tempdomain.ch/phpmyadmin/index.php
    
    DB/User:	turbolineautomon
    PW:		Bdav0jdi77W0r34T

    Domain (auto-monkey)

    https://admin.hostpoint.ch/customer/Auth/Login
    sami.gashi@bluewin.ch
    2fbMvRSB

    Company profile

    viewer@gmail.com
    password

  • Story 3.2. Autosendings emails

    User story

    As an admin user (company)

    I want to be able to upload one big file with leads and set the settings for each day to send

    So that helps me to send the emails partly every day without manual work


    TL-170

    Acceptance criteria

    01

    Given: Services page

    When: Click Edit
    AND Open Autosend tab
    AND Set the checkbox “Autosend Active“
    AND Select Limit emails per day
    AND Select Start hour (time when the emails start to send)
    AND select days when emails are sent
    AND Click button Save

    Then: All uploaded new files will be sent according to the settings

    image-20240321-075453.png

    02

    Given: Services page

    When: Autosending is active

    Then: See the green status of the Autosend

    image-20240321-081403.png

    03

    Given: Services page

    When: Autosending is not active

    Then: See the gray status of the Autosend

    04

    Given: Service page

    When: upload list with 200 leads
    AND activate autosending

    Then: see the email limit (50 per day)
    AND Emails left (150)
    AND days left (3)

    image-20240501-114336.png

    05

    Given: Autosending settings

    When: upload list with 200 leads
    AND activate autosending

    Then: see the email limit (50 per day)
    AND Emails sent (50)
    AND Emails left (150)
    AND days left (3)

    06

    Given: Upload page
    AND Services page

    When: Import 2000 leads to the service on Monday morning
    AND Click Edit on service page
    AND Open Autosend tab
    AND Set the checkbox “Autosend Active“
    AND Select Limit 30 first emails per day
    AND Select Limit 30 second emails per day
    AND Select Limit 30 third emails per day
    AND set intervals 0, 7, 14

    Then:
    on Monday – first 30
    1st day – first 30
    2nd day – first 30
    3rd day – first 30
    4th day – first 30
    5th day – 0
    6th day – 0
    7th day – first 30 + second 30
    8th day – first 30 + second 30
    9th day – first 30 + second 30
    10th day – first 30 + second 30
    11th day – first 30 + second 30
    12th day – 0
    13th day – 0
    14th day – first 30 + second 30
    15th day – first 30 + second 30
    16th day – first 30 + second 30
    17th day – first 30 + second 30
    18th day – first 30 + second 30
    19th day – 0
    20th day – 0
    21th day – first 30 + second 30 + third 30
    22th day – first 30 + second 30 + third 30
    23th day – first 30 + second 30 + third 30

    image-20240527-110356.png

    image-20240527-110443.png

    07

    Given: upload leads
    AND service page

    When: set autosending
    AND set a limit 100 first emails per day
    AND time start at 11:00

    Then: random sending for the first email
    1-12 mails should be sent every 10 minutes. The sending time simply must not exceed 3 hours.
    For example:
    100 limit for a day
    11:00 – 5 emails
    11:10 – 8 emails
    11:20 – 2 emails
    11:30 – 1 emails
    11:40 – 9 emails
    11:50 – 6 emails
    12:00 – 8 emails
    12:10 – 3 emails
    12:20 – 12 emails
    12:30 – 9 emails
    12:40 – 2 emails
    12:50 – 5 emails
    13:00 – 6 emails
    13:10 – 6 emails
    13:20 – 2 emails
    13:30 – 3 emails
    13:40 – 9 emails
    13:50 – 4 emails

    08

    Given: upload leads
    AND service page

    When: set autosending
    AND set a limit 150 first emails per day
    AND time start at 11:00

    Then: random sending for the first email
    1-18 emails should be sent every 10 minutes. The sending time simply must not exceed 3 hours.
    For example:
    200 limit for a day
    11:00 – 5 emails
    11:10 – 8 emails
    11:20 – 18 emails
    11:30 – 1 emails
    11:40 – 15 emails
    11:50 – 6 emails
    12:00 – 8 emails
    12:10 – 13 emails
    12:20 – 7 emails

    09

    Given: upload leads
    AND service page

    When: set autosending
    AND set a limit 200 first emails per day
    AND time start at 11:00

    Then: random sending for the first email
    1-24 emails should be sent every 10 minutes. The sending time simply must not exceed 3 hours.
    For example:
    200 limit for a day
    11:00 – 5 emails
    11:10 – 8 emails
    11:20 – 18 emails
    11:30 – 1 emails
    11:40 – 24 emails
    11:50 – 6 emails
    12:00 – 20 emails
    12:10 – 13 emails
    12:20 – 7 emails

    10

    Given: upload leads
    AND service page

    When: set autosending

    Then: random sending for the first/second/third emails
    AND firstly will be sent first emails and after that other randomizer emails (2nd, 3rd)

  • Story 1. Import new leads

    User story

    As an admin panel user (client)

    I want to be able to upload the leads table

    So that helps me to send emails to the users from the table based on the SendGrid template

    Acceptance criteria

    01

    Given: Open page Data Upload

    When: Select Company
    AND Service
    AND User
    AND Click to select import File
    AND Press button “Upload“

    Then: new leads is uploaded to the service

    image-20240321-074817.pngimage-20240321-074844.png

    02

    Given: Open page Data Upload

    When: Select Company
    AND Service
    AND selected import File

    Then: button “Upload” change in full color

    image-20240322-151835.png

    03

    Given: Open page Data Upload

    When: Select Company
    AND Service
    AND selected import File with the name of columns:
    Website_URL
    Firstname
    Lastname
    Company
    Email
    Keyword
    Salutation
    Partner
    Price
    Address
    Zipcode
    Region
    Birthday
    Phone
    Coupon
    Param1
    Param2
    Param3

    Then: File successfully find the parameter to upload

    Test-one-site.xlsx

    Should work here:

    image-20240403-154447.png

    04

    Given: Open page Data Upload

    When: Select Company

    Then: see the list of files that were imported before for this company

    05

    Given: Open page Data Upload with already uploaded files

    When: click on the imported file

    Then: the file is downloaded to the computer

    image-20240611-114356.png

  • Story 1. Dashboards

    User story

    As an admin panel user (client)

    I want to be able to see the statistics of sendings on a dashboard

    So that helps me to understand how many 1st, 2nd… emails were delivered and analyze the open rates

    Acceptance criteria

    01

    Given: login to auto-monkey.ch as admin/client

    When: open tab Dashboard

    Then: See the widgets that related to the current company

    image-20240311-105442.png

    02

    Given: tab Dashboard

    When: select date range

    Then: see the statistics on widgets and chart by selected date range
    AND first row of widgets (leads, Interest, Hot) for whole time
    AND second row widgets (total sent, 1st, 2nd, 3rd, 4th emails) for selected period

    image-20240311-105506.png

    03

    Given: filters on dashboard

    When: select Date range
    OR/AND Users
    OR/AND Email number
    OR/AND Type
    OR/AND Status

    Then: see the results on widgets and chart

    image-20240311-105433.png

    04

    Given:

    When:

    Then:

    05

    Given:

    When:

    Then:

  • Story 2. Services

    User story

    As an admin user

    I want to be able to add and edit new tabs for each company

    So that helps to attach specific tabs to each client at any time

    Acceptance criteria

    01

    Given: login to auto-monkey.ch

    When: click to the menu section “Services“

    Then: see the list of the tabs

    02

    Given: menu section “Services“

    When: click button Add Service

    Then: see the popup: Tab Name, …

    03

    Given: menu section “Services“

    When: click edit

    Then: see the popup with
    TAB “General“:
    – service name
    – Company
    – Slug
    – Api Key
    – From name
    – From Email

    image-20240321-082354.png

    04

    Given: menu section “Services“

    When: click edit

    Then: see the popup with
    Tab “Templates”:

    • Template Key Letter 1,2,3…

    • Interval, days

    image-20240321-082946.png

    05

    Given: menu section “Services“

    When: click edit personal templates

    Then: see the popup with ability to add personal templates

    image-20240321-082334.png

    06

    Given: service section

    When: click test send form button
    AND select template
    AND click Send Email

    Then: see the email inbox with this template

    07

    Given: Services page

    When: disable Service
    AND open this service page
    AND click test send form button
    AND select template
    AND click Send Email

    Then: see the email inbox with this template

    08

    Given: Services page

    When: After upload new leads on Data Upload page

    Then: see the status New

    09

    Given: Services page

    When: user receive all letters
    OR admin set the status manually

    Then: status Expired

    10

    Given: Services page

    When: after switch the checkbox to green ON on the page Services

    Then: show the status Active on the page
    OOS AND unfreeze count days, after the last email

    image-20240322-172059.png

    11

    Given: Services page

    When: after switch the checkbox to gray OFF on the page Services

    Then: show the status Pause on the page
    OOS AND freeze count days, after the last email

    image-20240322-172329.png

    12

    Given: Page Services

    When: hover on activation checkbox
    AND checkbox is disabled

    Then: see the text “Activate the service“

    image-20240322-172643.png

    13

    Given: Page Services

    When: hover on activation checkbox
    AND checkbox is enabled

    Then: see the text “Pause the emails“

    image-20240322-172656.png

    14

    CR 31/01/2025

    Given: active service

    When: ‘days left’ in the first letter = 3

    Then: the admins egzon.cekaj@one-line.ch, rrezon.llapaj@one-line.ch, oliver.gehrig@one-line.ch receive a mail notification – a separate email about every service with the name of the partner and that the campaign expires in 3 days. If possible, integrate an overview, so that we, for example, can see, how many leads we’ve made so far and how many this month, etc. Using SMTP or Sendgreed (it doesn’t matter, whatever is more convenient for the development). The desired time of receiving the email is 00:00

    from name: Auto Monkey

    from e-mail: automonkey@one-line.ch

    to: egzon.cekaj@one-line.ch, rrezon.llapaj@one-line.ch, oliver.gehrig@one-line.ch

    API: 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

    id: d-896bcb17db9e4f41b3902aca58cd480d (Sendgrid)

    Liebes Auto Monkey-Team

    Die Kontaktdaten für die {{ Company }} {{ Service }}- Kampagne laufen in drei Tagen ab. (Enddatum: {{ End_date }})

    Falls Massnahmen vollzogen werden müssen, wäre jetzt der letzte Zeitpunkt dafür. :rocket:

    Liebe Grüsse

    Dein Auto Monkey Reminder

  • Story 1. Companies

    User story

    As an admin user

    I want to be able to add/edit/delete new clients/company via the registration form and fill out the settings (api_key, from_name, from email, add templates, autosend etc.)

    So that helps to register new companies at any time

    Acceptance criteria

    01

    Given: login to auto-monkey.ch

    When: click to the tab Companies

    Then: see the list of companies (Name, Email, Phone, Date Created, edit button)

    image-20240311-094018.png

    02

    Given: open tab Companies

    When: click button Add company

    Then: see the popup: Company Name, Company Email, Company Phone, User Name, Email (Login), Password, Confirm Password

    image-20240311-094435.png

    03

    Given: open tab Companies

    When: click edit

    Then: see the popup with company name, email, Company phone

    image-20240311-094211.png

    Given:

    When:

    Then: