The project had to be developed on GitLab. Each part stated below had to be submitted as a separate merge request. In the case that the merge request met the criteria (it was accepted by the teachers) the merge request was merged into the master
branch. Branch master
from GitLab is available in this repository under the acronym master_gitlab
. The work history is available in master
on GitHub.
Simple MuniHub application (subset of GitHub or GitLab) divided into three separate parts:
- Rails
- deadline: 20.10.2019
- specifications: here
- CLI
- deadline:
- specifications: here
- Sinatra
- deadline:
- specifications: here
Zadání první fáze projektu:
- V adresáři
rails
vytvořte jednoduchou Rails aplikaciMuniHub
která bude umět:- Registrování nových uživatelů (zadání jména, loginu, hesla s potvrzením)
- Přihlašování existujících uživatelů
- Vytváření repozitářů (jenom jednoduchý model bez napojení na skutečný git repozitář)
- Jednoduchý ticketovací systém (issues)
- Požadované atributy modelu:
- User: name:String, email:String, password_hash: String, password_salt:String
- Repository: name:String
- Issue: subject: String, text: String
- Vazby:
- User : Repository 1:N
- Repository : Issue 1:N
- User : Issue 1:N (author)
- Omezení:
- User.login bude obsahovat jenom [a-z] znaky
- Všechny fáze projektu budou v jednom repositáři, dbejte tedy na pojmenování podaresářů v projektu podle zadání úkolu (zde
rails
).
See cli/README.md