Skip to content

lifthelm/Surlit

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Название проекта

Приложение для создания "умных" ссылок с маршрутизацией.

Краткое описание идеи проекта

Приложение, позволяющее создавать ссылки с перенаправлением и настраивать перенаправление с этих ссылок. Основная идея заключается в том, что при переходе по одной и той же ссылке пользователь c одним набором характеристик (например ОС Android) перенаправится на страницу, предназначенную для определенных пользователей (android), а другие пользователи (IOS), перенаправятся на другую страницу.

Краткое описание предметной области

Предметной областью является перенаправление по ссылкам. Существуют сервисы, создания укороченных ссылок, переход по которым приводит к безусловному перенаправлению на установленный сайт. Определенные сервисы позволяют просматривать статистику переходов по ссылкам. Другие сервисы позволяют настраивать пути перенаправления для пользователей с определенными характеристиками.

Краткий анализ аналогичных решений

название необходимость аккаунта статистика маршрутизация настройка вида ссылки
OneLink + + + -
bitly + + - +
clck - - - -

Краткое обоснование целесообразности и актуальности проекта

В рекламных кампаниях используются ссылки, для перенаправления людей, нажавших на рекламу. В таком случае, для лучшего опыта пользователи с разных ОС, они могут быть перенаправлены на ресурсы, специализированные под их характеристики. Также часто ссылки указываются в постах или сообщениях в социальных сетях, современные ссылки в чистом виде часто состоят из большого количества знаков, которые могут занимать излишнее визуальное пространство. В таком случае более короткие ссылки могут быть визуально приятнее. Часто ссылка может быть указана в социальной сети в личном профиле, в таком случае сокращенная ссылка с запоминающимся именем может выглядеть приятнее.

Краткое описание акторов

Роли:

  • Владелец-ссылки
  • Пользователь
    • Android-пользователь
    • IOS-пользователь
    • Стандартный-пользователь

Use-Case диаграмма

use-case diagram of two general actors

ER-диаграмма

er diagram for link and routes

Диаграмма БД

database diagram for link and routes

Пользовательские сценарии

Неавторизованный пользователь:

  1. Переход по ссылке, перенаправление по соответствующей ссылке
  2. Заход на страницу регистрации, регистрация
  3. Заход на страницу авторизации, авторизоваться

Владелец-ссылки (авторизованный пользователь):

  1. Переход по ссылке, перенаправление по соответствующей ссылке
  2. Авторизация
  3. Авторизация, страница с доступными ссылками
  4. Авторизация, страница создания ссылок, создание ссылки
  5. Авторизация, страница с доступными ссылками, добавление маршрута
  6. Авторизация, страница с доступными ссылками, изменение маршрута
  7. Авторизация, страница с доступными ссылками, удаление маршрута
  8. Авторизация, страница с доступными ссылками, удаление ссылки

Формализация ключевых бизнес-процессов

BPMN diagram that covers redirect process from view of user and server

BPMN diagram that covers auth process from user view

BPMN diagram that covers link creation process from user view

Технологический стек

  • Тип приложения: Web-MPA
  • Backend: Golang
  • Frontend: Golang
  • База данных: PostgreSQL

Верхнеуровневое разбиение на компоненты

Component diagram

UML диаграмма классов

UML class diagram

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors