Giter Club home page Giter Club logo

projekt-inzynieria-oprogramowania's Introduction

Projekt-Inzynieria-Oprogramowania

Build status

Podsumowanie pierwszego sprintu:

  • Co jako zespół chcemy zacząć robić:
    • Działać efektywniej
  • Co jako zespół powinniśmy przestać robić:
    • Zwlekać z akceptowaniem pull request'ów

  • Co jako zespół powinniśmy kontynuować robić:
    • Komentować kod oraz pisać testy
    • Rozmawiać o tym co nam się podoba a co nie
    • Pomagać sobie nawzajem
    • Pracować regularnie

Testy wydajnościowe:

Test obciążeniowy równoległego połączenia dużej ilości osób do serwera jednocześnie

Cel pomiarowy:

Monitorowanie ilości wytwarzanego kodu liczonego wraz z dokumentacją

Pomiar jakości kodu LOC

Polecenie pomiaru: git ls-files | xargs wc -l wykonane w folderze Projekt-Inzynieria-Oprogramowania/src/main/java
Wynik 1824 linijki kodu.

Instrukcja uruchamiania projektu:

Projekt wykorzystuje bazę danych MySQL poniżej znajdują się komendy do tworzenia jej wraz z przykładowymi danymi:
  • CREATE DATABASE IF NOT EXISTS projektIo;
  • USE projektIo;
  • CREATE TABLE IF NOT EXISTS SKROTY(SKROT VARCHAR(255) UNIQUE NOT NULL, ROZWINIECIE VARCHAR(255) NOT NULL);
  • INSERT INTO SKROTY(SKROT, ROZWINIECIE) VALUES ('moj_mail', '[email protected]');
  • INSERT INTO SKROTY(SKROT, ROZWINIECIE) VALUES ('moj_tel', '123456789');
Projekt wykorzystuje także zmienne środowiskowe przechowujące dane o bazie danych:
  • dbUrl - link do bazy danych (np. jdbc:mysql://127.0.0.1:3306/projektIo?useUnicode=true&useJDBCCompliantTimezoneShift=true&useLegacyDatetimeCode=false&serverTimezone=UTC )
  • dbUserName - nazwa użytkownika z bazy danych, kótry ma dostęp do wyżej utworzonej relacji
  • dbPassword - hasło do bazy danych wyżej wymienionego użytkownika
Projekt najlepiej uruchomić przy pomocy środowiska "Intellij idea" i w zakładce
Run -> Edit Configurations -> Spring Boot -> -> Environment variables dodać wyżej wymienione zmienne.

Alternatywnym rozwiązaniem jest zmienienie w klasie ProjectioApplication w metodzie getJdbcTemplate() w każdym wywołaniu System.getenv('nazwa_zmiennej_środowiskowej') zamienić na String o odpowiedniej wartości.

projekt-inzynieria-oprogramowania's People

Contributors

dominikkossinski avatar krzychudz avatar mfurmaniak avatar szymg avatar

Stargazers

 avatar

Watchers

James Cloos avatar  avatar

projekt-inzynieria-oprogramowania's Issues

Usuwanie Powtórzeń

  • zamiana dwóch powtarzających się wyrazów na jeden: do do -> do
  • zamiana dowolnej liczby powtarzających się wyrazów: do do do -> do
  • zamiana wszystkich powtórzeń w ramach tekstu: do do po po -> do po
  • działa prawidłowo dla wszystkich znaków UTF-8
  • nowa klasa
  • nowy RestController

Konfiguracja GitHuba i Travis

  • Stworzenie repozytorium
  • Dodanie Projektu do repozytorium
  • Dodanie Travis'a do automatycznego budowania repozytorium

Auto Ortografia

  • Zamiana 'błędnych' wyrażeń na poprawne np. 'rzycie' -> 'życie'
  • Nowa klasa obsługująca ortografię
  • Nowy RestController

Baza Danych Skrótów

  • dołączenie do projektu bazy danych
  • obsługa zapisu i odczytu skrótów z bazy danych
  • Aktualizacja metod w klasie MultiTranslationRestController

Angielskie Liczby

  • zapewnienie możliwości wyboru języka
  • zamiana 1 -> one itd…
  • Aktualizacja metod klas NumberRestController oraz Translator

Wzorzec projektowy

Podczas implementacji wykorzystano sugerowany wzorzec projektowy w proponowanym zakresie: TextTransformer - Dekorator wykorzystany do dynamicznego tworzenia obiektu transformującego; Scenario Quality Checker - Wizytator będzie użyty do analizy scenariuszy i pod-scenariuszy; Network Analyzer - Strategia dla różnych algorytmów poszukiwania ścieżek w grafie sieci; Building Info - Kompozyt do reprezentacji struktury pomieszczeń oraz wywoływania operacji mających bezpośredni związek ze strukturą danych (obliczenia powierzchni, kubatury, zużycia energii, mocy oświetlenia). Wizytator do funkcji raportujących.

Diagram UML

Zaprojektowano model klas (dla wlasnych klas, jeśli więcej niż 10 to ograniczyć do najważniejszych klas) z wykorzystaniem diagramu klas UML i umieszczono go w repozytorium lub na wiki projektu

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.