<commit_before>[trello]: https://trello.com/b/Q5qdqq5B/scrum-management-tool
[ejasarevic]: https://github.com/ejasarevic
[ssuljic]: https://github.com/ssuljic
[mirhazec]: https://github.com/mirhazec
[zulicn]: https://github.com/zulicn
[erd]: https://github.com/ssuljic/scrummer/diagrams/Scrummer ERD.png

# Scrummer

Scrummer is a tool intended to help managing scrum projects, for both teams and individuals.

It will provide functionalities such as managing the sprint board, tracking status of tickets, managing the product backlog etc.

The technology stack consists of Ruby on Rails, AngularJS, PostgreSQL and will be deployed on Heroku platform (link will be available later).

###Modules of application are:

## 1. Login and registration module
1. Korisnik na raspolaganju ima opciju da se prijavi ukoliko već posjeduje account, ili da kreira novi account (nalog).
2. Prilikom registracije korisnika, potrebno je unijeti: Ime i prezime korisnika, korisničko ime (username) vidljivo u aplikaciji, šifru, kao i e-mail adresu.
3. U aplikaciji je osigurano da ne postoje dva korisnika sa istim korisničkim imenom, kao i ispravnost korisničkih podataka. 
4. Korisničke šifre se čuvaju u bazi u hashiranom obliku, te se na taj način osigurava privatnost korisnika.
5. U slučaju da korisnik zaboravi šifru, može odabrati opciju da mu se pošalje nova šifra na e-mail koji je unio prilikom registracije.
6. Korisnik koji nije prošao proces registracije ne može se prijaviti na sistem.

## 2. User management module
1. U aplikaciji postoje dva tipa registrovanih korisnika: Project manager i basic user (developer).
2. Project manager posjeduje opciju za kreiranjem novog projekta, kao i sprintova unutar pojedinog projekta. Project manager može dodjeljivati korisnike za rad na pojedinim ticketima, vršiti izmjene projektu, kao i pojedinačnim ticketima.
3. Basic user (developer) je zadužen za rad na jednom ili više ticketa. Prilikom rada na ticketu korisnik može evidentirati utrošeno vrijeme na tom ticketu, ostavljati komentare, kao i prebacivati ticketi iz jednog stanja u drugo.
4. Korisnici imaju mogućnost izmjene ličnih podataka (korisničko ime, šifra, e-mail)

## 3. Project management module
1. U okviru ovog modula, korisnici imaju mogućnost kreiranja novog projekta ili izmjene/brisanja nekog od postojećih projekata. <commit_msg>Link to ERD diagram added.<commit_after>[trello]: https://trello.com/b/Q5qdqq5B/scrum-management-tool
[ejasarevic]: https://github.com/ejasarevic
[ssuljic]: https://github.com/ssuljic
[mirhazec]: https://github.com/mirhazec
[zulicn]: https://github.com/zulicn
[erd]: https://github.com/ssuljic/scrummer/diagrams/ScrummerERD.png

# Scrummer

Scrummer is a tool intended to help managing scrum projects, for both teams and individuals.

It will provide functionalities such as managing the sprint board, tracking status of tickets, managing the product backlog etc.

The technology stack consists of Ruby on Rails, AngularJS, PostgreSQL and will be deployed on Heroku platform (link will be available later).

###Modules of application are:

## 1. Login and registration module
1. Korisnik na raspolaganju ima opciju da se prijavi ukoliko već posjeduje account, ili da kreira novi account (nalog).
2. Prilikom registracije korisnika, potrebno je unijeti: Ime i prezime korisnika, korisničko ime (username) vidljivo u aplikaciji, šifru, kao i e-mail adresu.
3. U aplikaciji je osigurano da ne postoje dva korisnika sa istim korisničkim imenom, kao i ispravnost korisničkih podataka. 
4. Korisničke šifre se čuvaju u bazi u hashiranom obliku, te se na taj način osigurava privatnost korisnika.
5. U slučaju da korisnik zaboravi šifru, može odabrati opciju da mu se pošalje nova šifra na e-mail koji je unio prilikom registracije.
6. Korisnik koji nije prošao proces registracije ne može se prijaviti na sistem.

## 2. User management module
1. U aplikaciji postoje dva tipa registrovanih korisnika: Project manager i basic user (developer).
2. Project manager posjeduje opciju za kreiranjem novog projekta, kao i sprintova unutar pojedinog projekta. Project manager može dodjeljivati korisnike za rad na pojedinim ticketima, vršiti izmjene projektu, kao i pojedinačnim ticketima.
3. Basic user (developer) je zadužen za rad na jednom ili više ticketa. Prilikom rada na ticketu korisnik može evidentirati utrošeno vrijeme na tom ticketu, ostavljati komentare, kao i prebacivati ticketi iz jednog stanja u drugo.
4. Korisnici imaju mogućnost izmjene ličnih podataka (korisničko ime, šifra, e-mail)

## 3. Project management module
1. U okviru ovog modula, korisnici imaju mogućnost kreiranja novog projekta ili izmjene/brisanja nekog od postojećih projekata. 
{'fraction_non_alphanumeric': 0.059011504047720494, 'fraction_numerical': 0.006817213463996591, 'mean_word_length': 4.996168582375479, 'pattern_counts': {'":': 0, '<': 3, '<?xml version=': 0, '>': 3, 'https://': 12, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '3643106', 'n_tokens_mistral': 1699, 'n_tokens_neox': 1692, 'n_words': 625}