From 5122c03dd9eea4ca9cfbcd4788c089427d073501 Mon Sep 17 00:00:00 2001 From: achiocch Date: Sun, 9 May 2021 09:55:55 +0200 Subject: [PATCH 1/4] teamtest component created --- src/app/app-routing.module.ts | 2 ++ src/app/app.component.html | 10 ++++++++-- 2 files changed, 10 insertions(+), 2 deletions(-) diff --git a/src/app/app-routing.module.ts b/src/app/app-routing.module.ts index 5a24a24..5d02a33 100644 --- a/src/app/app-routing.module.ts +++ b/src/app/app-routing.module.ts @@ -1,9 +1,11 @@ import { NgModule } from '@angular/core'; import { RouterModule, Routes } from '@angular/router'; import { HomepageComponent } from './homepage/homepage.component'; +import { TeamtestComponent } from './teamtest/teamtest.component'; const routes: Routes = [ { path: 'home', component: HomepageComponent }, + { path: 'teamtest', component: TeamtestComponent}, { path: '**', redirectTo: 'home' } ]; diff --git a/src/app/app.component.html b/src/app/app.component.html index 1786adc..8664da3 100644 --- a/src/app/app.component.html +++ b/src/app/app.component.html @@ -1,15 +1,20 @@
- -
\ No newline at end of file + + + From 247cce0fbb7ca70b61bf6b9f5699babfaa395673 Mon Sep 17 00:00:00 2001 From: achiocch Date: Sun, 9 May 2021 09:56:15 +0200 Subject: [PATCH 2/4] teamtest compontne mod --- src/app/app.module.ts | 4 +++- src/app/teamtest/teamtest.component.html | 1 + src/app/teamtest/teamtest.component.scss | 0 src/app/teamtest/teamtest.component.spec.ts | 25 +++++++++++++++++++++ src/app/teamtest/teamtest.component.ts | 15 +++++++++++++ 5 files changed, 44 insertions(+), 1 deletion(-) create mode 100644 src/app/teamtest/teamtest.component.html create mode 100644 src/app/teamtest/teamtest.component.scss create mode 100644 src/app/teamtest/teamtest.component.spec.ts create mode 100644 src/app/teamtest/teamtest.component.ts diff --git a/src/app/app.module.ts b/src/app/app.module.ts index 663a570..5d30f88 100644 --- a/src/app/app.module.ts +++ b/src/app/app.module.ts @@ -7,11 +7,13 @@ import { AppRoutingModule } from './app-routing.module'; import { AppComponent } from './app.component'; import { HomepageComponent } from './homepage/homepage.component'; import { RoomService } from './services/rooms.service'; +import { TeamtestComponent } from './teamtest/teamtest.component'; @NgModule({ declarations: [ AppComponent, - HomepageComponent + HomepageComponent, + TeamtestComponent ], imports: [ BrowserModule, diff --git a/src/app/teamtest/teamtest.component.html b/src/app/teamtest/teamtest.component.html new file mode 100644 index 0000000..59a2415 --- /dev/null +++ b/src/app/teamtest/teamtest.component.html @@ -0,0 +1 @@ +

teamtest works!

diff --git a/src/app/teamtest/teamtest.component.scss b/src/app/teamtest/teamtest.component.scss new file mode 100644 index 0000000..e69de29 diff --git a/src/app/teamtest/teamtest.component.spec.ts b/src/app/teamtest/teamtest.component.spec.ts new file mode 100644 index 0000000..3258460 --- /dev/null +++ b/src/app/teamtest/teamtest.component.spec.ts @@ -0,0 +1,25 @@ +import { ComponentFixture, TestBed } from '@angular/core/testing'; + +import { TeamtestComponent } from './teamtest.component'; + +describe('TeamtestComponent', () => { + let component: TeamtestComponent; + let fixture: ComponentFixture; + + beforeEach(async () => { + await TestBed.configureTestingModule({ + declarations: [ TeamtestComponent ] + }) + .compileComponents(); + }); + + beforeEach(() => { + fixture = TestBed.createComponent(TeamtestComponent); + component = fixture.componentInstance; + fixture.detectChanges(); + }); + + it('should create', () => { + expect(component).toBeTruthy(); + }); +}); diff --git a/src/app/teamtest/teamtest.component.ts b/src/app/teamtest/teamtest.component.ts new file mode 100644 index 0000000..eca9094 --- /dev/null +++ b/src/app/teamtest/teamtest.component.ts @@ -0,0 +1,15 @@ +import { Component, OnInit } from '@angular/core'; + +@Component({ + selector: 'app-homepage', + templateUrl: './teamtest.component.html', + styleUrls: ['./teamtest.component.scss'] +}) +export class TeamtestComponent implements OnInit { + + constructor() { } + + ngOnInit(): void { + } + +} From 0e56f765d91a6317d8ae8f53d681c6dfa755bb65 Mon Sep 17 00:00:00 2001 From: achiocch Date: Sat, 15 May 2021 08:46:32 +0200 Subject: [PATCH 3/4] dummy table --- src/app/teamtest/teamtest.component.scss | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/src/app/teamtest/teamtest.component.scss b/src/app/teamtest/teamtest.component.scss index e69de29..80a3997 100644 --- a/src/app/teamtest/teamtest.component.scss +++ b/src/app/teamtest/teamtest.component.scss @@ -0,0 +1,16 @@ +th { + position: sticky; + text-align: center; + z-index: 1; + top: 0; + background:#eee; +} + +td { + text-align: center; + /*align-items: center;*/ +} + +.rowname { + text-align: left; +} \ No newline at end of file From 7b77442c50da45100cc0be162ae42661ecbc487a Mon Sep 17 00:00:00 2001 From: achiocch Date: Sat, 15 May 2021 08:47:01 +0200 Subject: [PATCH 4/4] dummy table test --- src/app/app.component.html | 2 +- src/app/app.module.ts | 4 +- src/app/homepage/homepage.component.ts | 4 +- src/app/models/questionare.model.ts | 4 - src/app/models/questionnaire.model.ts | 36 +++++ src/app/services/questions.service.spec.ts | 16 ++ src/app/services/questions.service.ts | 18 +++ src/app/teamtest/teamtest.component.html | 67 +++++++- src/app/teamtest/teamtest.component.spec.ts | 2 +- src/app/teamtest/teamtest.component.ts | 14 +- src/assets/questions.json | 163 ++++++++++++++++++++ 11 files changed, 314 insertions(+), 16 deletions(-) delete mode 100644 src/app/models/questionare.model.ts create mode 100644 src/app/models/questionnaire.model.ts create mode 100644 src/app/services/questions.service.spec.ts create mode 100644 src/app/services/questions.service.ts create mode 100644 src/assets/questions.json diff --git a/src/app/app.component.html b/src/app/app.component.html index 8664da3..37fefa9 100644 --- a/src/app/app.component.html +++ b/src/app/app.component.html @@ -45,6 +45,6 @@
- +
diff --git a/src/app/app.module.ts b/src/app/app.module.ts index 5d30f88..a7a4272 100644 --- a/src/app/app.module.ts +++ b/src/app/app.module.ts @@ -7,8 +7,10 @@ import { AppRoutingModule } from './app-routing.module'; import { AppComponent } from './app.component'; import { HomepageComponent } from './homepage/homepage.component'; import { RoomService } from './services/rooms.service'; +import { QuestionsService } from './services/questions.service'; import { TeamtestComponent } from './teamtest/teamtest.component'; + @NgModule({ declarations: [ AppComponent, @@ -21,7 +23,7 @@ import { TeamtestComponent } from './teamtest/teamtest.component'; FormsModule, HttpClientModule ], - providers: [RoomService], + providers: [RoomService, QuestionsService], bootstrap: [AppComponent] }) export class AppModule { } diff --git a/src/app/homepage/homepage.component.ts b/src/app/homepage/homepage.component.ts index 532e26e..b7e367a 100644 --- a/src/app/homepage/homepage.component.ts +++ b/src/app/homepage/homepage.component.ts @@ -1,5 +1,5 @@ import { Component, OnInit } from '@angular/core'; -import { Questionare } from '../models/questionare.model'; +import { Questionnaire } from '../models/questionnaire.model'; import { Room } from '../models/room.model'; import { RoomService } from '../services/rooms.service'; @@ -9,7 +9,7 @@ import { RoomService } from '../services/rooms.service'; styleUrls: ['./homepage.component.scss'] }) export class HomepageComponent implements OnInit { - results: Questionare = new Questionare(); + results: Questionnaire = new Questionnaire(); email: string = "test123"; rooms: Room[] = []; diff --git a/src/app/models/questionare.model.ts b/src/app/models/questionare.model.ts deleted file mode 100644 index 0cb4f41..0000000 --- a/src/app/models/questionare.model.ts +++ /dev/null @@ -1,4 +0,0 @@ -export class Questionare { - name: string; - email: string; -} \ No newline at end of file diff --git a/src/app/models/questionnaire.model.ts b/src/app/models/questionnaire.model.ts new file mode 100644 index 0000000..0c3091b --- /dev/null +++ b/src/app/models/questionnaire.model.ts @@ -0,0 +1,36 @@ +export class Questionnaire { + name: string; + email: string; + Q01: number; + Q02: number; + Q03: number; + Q04: number; + Q05: number; + Q06: number; + Q07: number; + Q08: number; + Q09: number; + Q10: number; + Q11: number; + Q12: number; + Q13: number; + Q14: number; + Q15: number; + Q16: number; + Q17: number; + Q18: number; + Q19: number; + Q20: number; + Q21: number; + Q22: number; + Q23: number; + Q24: number; + Q25: number; + Q26: number; + Q27: number; + Q28: number; + Q29: number; + Q30: number; + Q31: number; + Q32: number; +}; \ No newline at end of file diff --git a/src/app/services/questions.service.spec.ts b/src/app/services/questions.service.spec.ts new file mode 100644 index 0000000..e130427 --- /dev/null +++ b/src/app/services/questions.service.spec.ts @@ -0,0 +1,16 @@ +import { TestBed } from '@angular/core/testing'; + +import { QuestionsService } from './questions.service'; + +describe('QuestionsService', () => { + let service: QuestionsService; + + beforeEach(() => { + TestBed.configureTestingModule({}); + service = TestBed.inject(QuestionsService); + }); + + it('should be created', () => { + expect(service).toBeTruthy(); + }); +}); diff --git a/src/app/services/questions.service.ts b/src/app/services/questions.service.ts new file mode 100644 index 0000000..be4b221 --- /dev/null +++ b/src/app/services/questions.service.ts @@ -0,0 +1,18 @@ +import { Injectable } from '@angular/core'; +import { HttpClient } from '@angular/common/http'; + +@Injectable({ + providedIn: 'root' +}) + +export class QuestionsService { + + constructor(private http: HttpClient) { + + } + + getQuestion() { + return this.http.get<{Frage: string, type:string, id:string}[]> + ('./assets/questions.json'); + } +} diff --git a/src/app/teamtest/teamtest.component.html b/src/app/teamtest/teamtest.component.html index 59a2415..0f869eb 100644 --- a/src/app/teamtest/teamtest.component.html +++ b/src/app/teamtest/teamtest.component.html @@ -1 +1,66 @@ -

teamtest works!

+

Tuckman Team-Analyse

+ +

Bitte fülle die Fragen so spontan wie möglich aus.
Es gibt hierbei kein Richtig oder Falsch

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
so gut
wie nie
seltenmanchmalhäufigfast
immer
+ {{fragen.Frage}}

+
+
+ +
+
+
+ +
+
+
+ +
+
+
+ +
+
+
+ +
+
+ + + + diff --git a/src/app/teamtest/teamtest.component.spec.ts b/src/app/teamtest/teamtest.component.spec.ts index 3258460..a41156e 100644 --- a/src/app/teamtest/teamtest.component.spec.ts +++ b/src/app/teamtest/teamtest.component.spec.ts @@ -1,7 +1,7 @@ import { ComponentFixture, TestBed } from '@angular/core/testing'; - import { TeamtestComponent } from './teamtest.component'; + describe('TeamtestComponent', () => { let component: TeamtestComponent; let fixture: ComponentFixture; diff --git a/src/app/teamtest/teamtest.component.ts b/src/app/teamtest/teamtest.component.ts index eca9094..b948ead 100644 --- a/src/app/teamtest/teamtest.component.ts +++ b/src/app/teamtest/teamtest.component.ts @@ -1,15 +1,17 @@ -import { Component, OnInit } from '@angular/core'; +import { Component} from '@angular/core'; +import { QuestionsService } from '../services/questions.service'; @Component({ selector: 'app-homepage', templateUrl: './teamtest.component.html', styleUrls: ['./teamtest.component.scss'] }) -export class TeamtestComponent implements OnInit { - constructor() { } - - ngOnInit(): void { - } +export class TeamtestComponent{ + + Fragen = this.questionsService.getQuestion(); + constructor( + private questionsService: QuestionsService) { + } } diff --git a/src/assets/questions.json b/src/assets/questions.json new file mode 100644 index 0000000..0f8a1f5 --- /dev/null +++ b/src/assets/questions.json @@ -0,0 +1,163 @@ +[ + { + "Frage": "Wir bemühen uns um festgelegte Prozeduren oder Protokolle, um sicherzustellen, dass die Dinge geordnet sind und reibungslos ablaufen (z.BMinimierung von Unterbrechungen; jeder erhält die Möglichkeit, zu Wort zu kommen).", + "id": "Q01", + "type": "number" + }, + { + "Frage": "Wir gehen schnell an die Aufgabe heran und verbringen nicht zu viel Zeit in der Planungsphase.", + "id": "Q02", + "type": "number" + }, + { + "Frage": "Unser Team hat das Gefühl, dass wir alle an einem Strang ziehen und gemeinsam die Verantwortung für den Erfolg oder Misserfolg des Teams tragen.", + "id": "Q03", + "type": "number" + }, + { + "Frage": "Wir verfügen über gründliche Verfahren, um uns auf unsere Ziele zu einigen und die Art und Weise zu planen, wie wir unsere Aufgaben erfüllen werden.", + "id": "Q04", + "type": "number" + }, + { + "Frage": "Die Teammitglieder haben Angst oder bitten andere nicht gerne um Hilfe.", + "id": "Q05", + "type": "number" + }, + { + "Frage": "Wir nehmen die Ziele und Vorgaben unseres Teams wörtlich und gehen von einem gemeinsamen Verständnis aus.", + "id": "Q06", + "type": "number" + }, + { + "Frage": "Der Teamleiter versucht, die Ordnung aufrechtzuerhalten, und trägt zur Erfüllung der anstehenden Aufgabe bei.", + "id": "Q07", + "type": "number" + }, + { + "Frage": "Wir haben keine festen Verfahrensweisen, sondern erarbeiten sie im Verlauf der Aufgabe oder des Projekts.", + "id": "Q08", + "type": "number" + }, + { + "Frage": "Wir bringen viele Ideen hervor, aber wir verwenden nicht viele, weil wir nicht zuhören und sie ablehnen, ohne sie vollständig zu verstehen.", + "id": "Q09", + "type": "number" + }, + { + "Frage": "Die Teammitglieder haben kein volles Vertrauen in die anderen Teammitglieder und überwachen andere, die an einer bestimmten Aufgabe arbeiten, genau.", + "id": "Q10", + "type": "number" + }, + { + "Frage": "Der Teamleiter stellt sicher, dass wir die Verfahren einhalten, nicht streiten, nicht unterbrechen und auf dem Punkt bleiben.", + "id": "Q11", + "type": "number" + }, + { + "Frage": "Wir arbeiten gerne zusammen; wir haben Spaß und eine produktive Zeit.", + "id": "Q12", + "type": "number" + }, + { + "Frage": "Wir haben uns gegenseitig als Mitglieder des Teams akzeptiert.", + "id": "Q13", + "type": "number" + }, + { + "Frage": "Der Teamleiter ist demokratisch und kooperativ.", + "id": "Q14", + "type": "number" + }, + { + "Frage": "Wir versuchen, das Ziel und die zu erfüllenden Aufgaben zu definieren.", + "id": "Q15", + "type": "number" + }, + { + "Frage": "Viele der Teammitglieder haben ihre eigenen Vorstellungen über den Prozess, und persönliche Agenden sind stark vertreten", + "id": "Q16", + "type": "number" + }, + { + "Frage": "Wir akzeptieren die Stärken und Schwächen der anderen voll und ganz.", + "id": "Q17", + "type": "number" + }, + { + "Frage": "Wir weisen den Teammitgliedern bestimmte Rollen zu (Teamleiter, Moderator, Zeitnehmer, Notizbuchhalter usw.).", + "id": "Q18", + "type": "number" + }, + { + "Frage": "Wir versuchen, Harmonie zu erreichen, indem wir Konflikte vermeiden.", + "id": "Q19", + "type": "number" + }, + { + "Frage": "Die Aufgaben unterscheiden sich sehr von dem, was wir uns vorgestellt haben, und scheinen sehr schwierig zu erfüllen.", + "id": "Q20", + "type": "number" + }, + { + "Frage": "Es gibt viele abstrakte Diskussionen über die Konzepte und Themen, die einige Mitglieder ungeduldig während dieser Diskussionen machen.", + "id": "Q21", + "type": "number" + }, + { + "Frage": "Wir sind in der Lage, Gruppenprobleme durchzuarbeiten.", + "id": "Q22", + "type": "number" + }, + { + "Frage": "Wir streiten viel, obwohl wir in den wirklichen Fragen übereinstimmen.", + "id": "Q23", + "type": "number" + }, + { + "Frage": "Das Team ist oft versucht, über den ursprünglichen Rahmen des Projekts hinauszugehen.", + "id": "Q24", + "type": "number" + }, + { + "Frage": "Wir äußern Kritik an anderen konstruktiv.", + "id": "Q25", + "type": "number" + }, + { + "Frage": "Es besteht eine enge Bindung an das Team.", + "id": "Q26", + "type": "number" + }, + { + "Frage": "Es scheint, dass mit den Zielen des Projekts wenig erreicht wird.", + "id": "Q27", + "type": "number" + }, + { + "Frage": "Die von uns festgelegten Ziele scheinen unrealistisch zu sein.", + "id": "Q28", + "type": "number" + }, + { + "Frage": "Obwohl wir uns über die Ziele und Themen des Projekts nicht ganz sicher sind, sind wir begeistert und stolz darauf, im Team zu sein.", + "id": "Q29", + "type": "number" + }, + { + "Frage": "Wir teilen oft persönliche Probleme miteinander.", + "id": "Q30", + "type": "number" + }, + { + "Frage": "Es gibt viel Widerstand gegen die anstehenden Aufgaben und Qualitätsverbesserungsansätze.", + "id": "Q31", + "type": "number" + }, + { + "Frage": "Wir bekommen eine Menge Arbeit erledigt.", + "id": "Q32", + "type": "number" + } + ] + \ No newline at end of file