Skip to content

kutorol/PsiTime

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

72 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Система учета времени для проектов

В этом проекте я попытался сделать подобие Jira, только все состоит полностью из моих "костылей и велосипедов". Что есть в коробке:

  • Регистрация с авторизацией
  • 2 языка: Русский и Английский
  • Добавление, удаление, редактирование задач/проектов
  • Добавление/удаление в/из проекта пользователей (таким образом вы сможете ставить на них задачи и отслеживать их статистику)
  • Поиск задач по фразе или по id (если вводить цифру)
  • Фильтр задач (по статусу, приоритету, сложности и исполнителю)
  • Сохранение/удаление фильтров задач(как бы работает, но это еще будет отлаживаться)
  • Просмотр количества задач с разными сортировками (в графиках)
  • Возможность увидеть количество часов, которое потратил конкретный пользователь на конкретный проект (к которым вы приписаны или которые вы создали)
  • Возможность изменить свой профиль, включая смену аватарки
  • Практически весь функционал работает через ajax

Сайт разработан на CodeIgniter 2.2.4. Bootstrap v3.3.5 (MIT license). Графики строятся при помощи библиотеки Highcharts JS v4.1.9 (License). Загрузка файлов использует jQuery File Upload Plugin 5.40.1 (MIT license)

Для КОММЕРЧЕСКОГО пользования графиками от Highcharts необходимо купить их лицензию

Версия

1.0.1.024ade1 b

Технический требования

Рекомендуется PHP версии 5.4 или выше.

Оно должено работать на 5.2.4, но лучше вам не запускать такие старые версии PHP, из-за потенциальных проблем безопасности и производительности, а также отсутствующих функций.

Установка

  • Распакуйте архив на свой локальный (тестовый) сервер.
  • Прочитайте и заполните пустые константы в файле ./config.php
  • В файле ./index.php:
  Замените: 
  define('ENVIRONMENT', 'development');
  
  На:
  define('ENVIRONMENT', 'production');
  • В ./application/config/database.php вместо TRUE, поставьте FALSE в строчке: (чтобы отключить вывод ошибок на экран, связанных с mysql)
  $db['default']['db_debug'] = TRUE;
  • Когда вы заполните все константы в config.php, тогда можно запускать сайт.
  • Если у вас изначально не создана база данных, то приложение создаст ее автоматически, так же все таблицы, нужные для работы приложения, будут созданы автоматически (просмотреть структуру таблиц можно в ./application/migrations/001_start_db.php)
  • Теперь вы можете авторизироваться теми данными, которые ввели в ./config.php
  • Если вам не нужен Develbar, отключите его в ./application/config/hooks.php, удалив:
  $hook['display_override'][] = array(
  	'class'    => 'Develbar',
  	'function'     => 'debug',
  	'filename'     => 'Develbar.php',
  	'filepath'     => 'third_party/DevelBar/hooks'
  );
  • Если вам не нравиться перевод слов, то исправьте его в файлах:
  ./application/libraries/language/lang_controller.php
  ./application/language/db_hook/
  ./application/language/russian/

Разработка

Если вас заинтерисовал данный проект, то возможно вы захотите развивать его вместе со мной! Буду рад с вами сотрудничать! :)

На будущее

  • Немного переработать "Сохранение фильтров"
  • Расширить статистику в виде графиков
  • Приватные сообщения между пользователями
  • Переработать дизайн

Лицензия

MIT Лицензия

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages