Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Пользователь видит отображение конкретного кол-ва ивентов и может переходить между страницами, потому то так удобнее просматривать большие объёмы ивентов. #1428

Closed
Egor-ScrumMaster opened this issue Oct 13, 2024 · 3 comments · Fixed by #1492
Assignees

Comments

@Egor-ScrumMaster
Copy link
Collaborator

Egor-ScrumMaster commented Oct 13, 2024

Описание

Создание пагинатора.
Макеты -

Критерии приёмки

  • Пользователь видит отображение ограниченного количества ивентов на странице
    Декстоп, таблет, мобилка 12

  • Пользователь может переключаться по страничкам, расположение согласно макетам.
    ! на мобилке снизу по середине под ивентами над заголовком, а так же при условии нахождения на 2 или следующих страницах, пагинатор появляется сверху (про сверху подумать).

  • Отображается только то количество страниц, которое кратно количеству ивентов.

  • Пользователь видит, какая страница сейчас у него активна( подсвечивается активная страница). Подсветка номера страницы происходит при навигации на нее и сбивается при переключении страницы.

  • При нахождении на дальних страница отображается текущая, по две соседние с каждой стороны, 1 страница, три точки от неё до двух соседних от текущей, 3 точки в конце, если есть следующие страницы за двумя соседними.

  • При переходе на следующую страницу идёт прокрутка новой страницы до начала фильтров.

Дополнительная информация

Добавьте информацию о User Story которую вы считаете важной

Ссылки на дочерние задачи и задачи-баги

  • [!NOTE] Дочерняя задача

Оценка

Оцените User Story в сторипоинтах

@Egor-ScrumMaster Egor-ScrumMaster added the User story User story label Oct 13, 2024
@Egor-ScrumMaster Egor-ScrumMaster added this to the Global backlog milestone Oct 13, 2024
@il12 il12 modified the milestones: Global backlog, 17.10-31.10.24 Oct 17, 2024
@il12 il12 added the research Research task label Oct 17, 2024
@il12
Copy link
Collaborator

il12 commented Oct 22, 2024

Техническая проработка:

Бэкэнд:

API

  • эндпоинт запроса на ивенты с пагинацией (главная) POST api/events/find/pagination

  • эндпоинт запроса на ивенты с пагинацией (страна) POST api/events/country/{countryName}/pagination

  • эндпоинт запроса на ивенты с пагинацией (город) POST api/events/city/{cityName}/pagination

  • формат тела запроса:

{
    //current query format
    "query": {
          "searchLine": string,
          "city": string,
          "country": string,
          "tags": [
              string
          ],
          "startDate": number,
          "endDate": number
    },
    //pagination options
    "options": {
        //requested page
        "page": number,
        //events per page
        "limit": number
    }
}
  • Формат тела ответа:
{
    //events array
    "docs": Event[],
    //total matching events count
    "totalDocs": number,
    //used events per page number
    "limit": number,
    //current page number
    "page": number,
    //total number of pages for matching events 
    "totalPages": number,
    //is previous page exists (i.e. false for page 1)
    "hasPrevPage": boolean,
    //is next page exists (i.e. false for last page)
    "hasNextPage": boolean,
    //previous page number
    "prevPage": number,
    //next page number
    "nextPage": number,
}

@ElenaArtamoshkina
Copy link
Collaborator

ElenaArtamoshkina commented Oct 29, 2024

Секция с набросками как может выглядеть пагинатор, комменты приложила в фигме на макете
https://www.figma.com/design/13t1lYLJS4Oe7ZQWEfqqlx/Afisha-Backup?node-id=4733-22977&t=uVs7fn1fuowvw6p2-4

@il12 il12 added this to the 12.12-26.12.24 milestone Dec 12, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
Status: Testing
Development

Successfully merging a pull request may close this issue.

4 participants