Code Monkey home page Code Monkey logo

geekstickets's People

Contributors

anatoly331 avatar evanbrightside avatar t0rick avatar tofuburritos avatar vladfiliucov avatar

Watchers

 avatar

geekstickets's Issues

Прикрутить twitter bootstrap

Использовать для этого twitter-bootstrap-rails гем с версией less

Бонусом покажу как сделать кастомизацию до неузнаваемости стиля сайта всего лишь через замену переменных less.

p.s. Возможны адовы муки с установкой therubyracer и less - успехов в бою =)

Внедрить конечные автоматы в тикет

У нас должны быть статусы, управляться должны при помощи state_machine гема https://github.com/pluginaweek/state_machine

Тикет может быть:

  1. Новый необработанный
  2. Обработан, решение в проработке
  3. Решение пердоставлено, ждем акцепта автора тикета
  4. Акцепт получен | спорные моменты (ветвление статуса)
  5. Тикет поставлен в график работы, дата релиза тогда-то
  6. Результаты готовы, можно проверять
  7. Тикет принят | спорные моменты (ветвление статуса)
  8. Работа принята
  9. Тикет резолвен.
  10. Тикет отменен + причина закрытия.

Данные действия совершает каждая роль - сам фрилансер и клиент соотвественно.

Go code!

Добавить ленту активности

На главной странице должны отображаться события которые происходили.

Простой вариант - используйте для этого гем http://railscasts.com/episodes/406-public-activity

Сложный вариант - написать самостоятельно, это как вы понимаете несложно:

Для этого нужна модель Activity с полями

  1. trackable - фиксируемого объекта (полиморфная связь)
  2. action - что произошло
  3. user - какой пользователь
  4. changes - изменения - http://api.rubyonrails.org/

Ну и трекать сохранение активности на каждом экшне.

Создать сущность Проект

Не все issues должны быть в одной ленте - нам нужны проекты.

Соответсвенно нужно создавать проекты (менеджером только).

Главная страница со всеми проектами.

У проектов много тикетов, и тд.

Создать концерн commentable

Это когда мы любой объект можем сделать комментируемым только добавив include в код.

Сделать концерн, и на концерн перенести все комментарии.

Про данные не беспокоиться - пока не будем делать миграции данных - рубите все на корню.

Что это и с чем едят тут https://signalvnoise.com/posts/3372-put-chubby-models-on-a-diet-with-concerns

Добавить авторизацию в приложение

Использовать для этого pundit.

Кто забирает тикет пишет мне в slack за подробностями.

Результат выполнения задач - мы имеем возможность в приложении делать restricted ресурсы и политики доступа.

Сделать на примере комментариев:

  1. Читать могут все абсолютно даже гости,
  2. Писать комментарии и добавлять тикеты могут только авторизованные пользователи.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.