Funktionierender Prototyp des Serious Games zur Vermittlung von Wissen zu Software-Engineering-Arbeitsmodellen.
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

initialdatabase.py 13KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313
  1. class InitialDatabase:
  2. # Names generiert von chatgpt https://chat.openai.com/
  3. # Workernames
  4. workernames = [
  5. "Emma",
  6. "Mia",
  7. "Hannah",
  8. "Emilia",
  9. "Lina",
  10. "Ulma",
  11. "Lena",
  12. "Anna",
  13. "Marie",
  14. "Lea",
  15. "Noah",
  16. "Leon",
  17. "Ben",
  18. "Paul",
  19. "Finn",
  20. "Elias",
  21. "Felix",
  22. "Maximilian",
  23. "Luis",
  24. "Luca",
  25. "Laura",
  26. "Eva",
  27. "Maja",
  28. "Clara",
  29. "Amelie",
  30. "Isabella",
  31. "Lara",
  32. "Emily",
  33. "Sarah",
  34. "Charlotte",
  35. "Alexander",
  36. "Maximilian",
  37. "Paul",
  38. "Benjamin",
  39. "Finn",
  40. "Elias",
  41. "Luis",
  42. "Henry",
  43. "Luca",
  44. "Jakob",
  45. "David",
  46. "Niklas",
  47. "Leon",
  48. "Julian",
  49. "Jonas",
  50. "Tom",
  51. "Tim",
  52. "Simon",
  53. "Moritz",
  54. "Jan",
  55. "Sofia",
  56. "Luisa",
  57. "Johanna",
  58. "Mila",
  59. "Liam",
  60. "Oskar",
  61. "Theo",
  62. "Anton",
  63. "Friedrich",
  64. "Emil",
  65. "Ida",
  66. "Matilda",
  67. "Greta",
  68. "Frida",
  69. "Mila",
  70. "Lotta",
  71. "Mina",
  72. "Ella",
  73. "Julia",
  74. "Paula",
  75. "Leonard",
  76. "Karl",
  77. "Erik",
  78. "Johannes",
  79. "Finn",
  80. "Niklas",
  81. "Max",
  82. "Jonas",
  83. "Jakob",
  84. "Philipp",
  85. "Hannah",
  86. "Emilia",
  87. "Clara",
  88. "Lara",
  89. "Isabella",
  90. "Mia",
  91. "Laura",
  92. "Sophia",
  93. "Lea",
  94. "Marie",
  95. ]
  96. # Ordernames
  97. ordernames = [
  98. "Online Shopping Platform",
  99. "Fitness Tracking Mobile App",
  100. "Social Media API",
  101. "Customer Relationship Management System",
  102. "Customer Support Chatbot",
  103. "E-commerce Recommendation Engine",
  104. "Web Scraping Tool",
  105. "Payment Gateway Integration",
  106. "Content Management System (CMS)",
  107. "Real-time Analytics Dashboard",
  108. "Task Management Application with Kanban Board",
  109. "Retail Store Inventory Management System",
  110. "Ticketing System for Customer Support",
  111. "Sentiment Analysis Machine Learning Model",
  112. "Blockchain-based Voting System",
  113. "Location-based Restaurant Finder App",
  114. "Calendar Scheduling Application",
  115. "Document Management System",
  116. "Virtual Reality (VR) Game",
  117. "Multiplayer Online Game",
  118. "Weather Forecasting Application",
  119. "Stock Trading Platform",
  120. "News Aggregator Website",
  121. "Ride-sharing App with GPS Tracking",
  122. "Movie Recommendation System",
  123. "E-learning Platform",
  124. "Music Streaming Service",
  125. "Social Networking Platform",
  126. "Video Conferencing Application",
  127. "Movie Theater Ticket Reservation System",
  128. "Automated Testing Framework for Web Applications",
  129. "Business Card Scanning Mobile App",
  130. "Secure Password Manager Application",
  131. "Customer Review Sentiment Analysis Tool",
  132. "Task Automation Script",
  133. "Customer Feedback Management System",
  134. "Recipe Recommendation App",
  135. "Flight Booking System",
  136. "Fraud Detection System for Financial Transactions",
  137. "Online Auction Platform",
  138. "Language Translation Tool",
  139. "IT Support Ticketing System",
  140. "Personal Finance Tracking Mobile App",
  141. "Social Media Analytics Dashboard",
  142. "Document Collaboration Platform",
  143. "Task Tracking Application",
  144. "Social Media Sentiment Analysis Tool",
  145. "Book Recommendation System",
  146. "E-commerce Platform with Inventory Management",
  147. "Movie Review Sentiment Analysis Tool",
  148. "Ride-hailing App",
  149. "Content-based Music Playlist Recommendation System",
  150. "Appointment Booking System for Healthcare Clinic",
  151. "Secure Chat Application with End-to-End Encryption",
  152. "Online Food Delivery Platform",
  153. "Customer Feedback Sentiment Analysis Tool",
  154. "Project Task Management System",
  155. "News Recommendation Engine",
  156. "Language Learning Mobile App",
  157. "Travel Planning Application",
  158. "AI-powered Virtual Assistant",
  159. "Smart Home Automation System",
  160. "Real Estate Listing Website",
  161. "Restaurant Table Reservation System",
  162. "Inventory Tracking Mobile App",
  163. "Music Production Software",
  164. "Event Management Platform",
  165. "Online Course Marketplace",
  166. "Expense Tracking Application",
  167. "Job Recruitment Platform",
  168. "Pet Adoption Website",
  169. "Home Workout Mobile App",
  170. "Stock Portfolio Management System",
  171. "Social Media Influencer Analytics Tool",
  172. "Food Recipe Sharing Platform",
  173. "AI-based Image Recognition Software",
  174. "Tourist Guide Mobile App",
  175. "Cryptocurrency Exchange Platform",
  176. "Language Proficiency Testing Software",
  177. "Virtual Interior Design Application",
  178. "Fitness Meal Planning App",
  179. "Cloud Storage Service",
  180. "Car Rental Booking System",
  181. "Data Visualization Dashboard",
  182. "Online Art Marketplace",
  183. "Restaurant Review Aggregator",
  184. "AI Chatbot for Legal Advice",
  185. "Music Concert Ticket Booking App",
  186. "Online Language Tutoring Platform",
  187. "Virtual Job Interview Platform",
  188. "Property Rental Management Software",
  189. "Restaurant Menu Ordering App",
  190. "AI-based Medical Diagnosis Tool",
  191. "Online Wedding Planning Platform",
  192. "Collaborative Code Editor",
  193. "Online Therapy Platform",
  194. "Home Energy Monitoring System",
  195. "Sports League Management Software",
  196. "AI-powered Resume Builder",
  197. "Food Delivery Recommendation App",
  198. "Online Marketplace for Handmade Crafts",
  199. "Automated Email Marketing Platform",
  200. ]
  201. # Engineeringmodel
  202. engineeringmodelnames = [
  203. "ModelV",
  204. "ModelSpiral",
  205. "ModelWaterfall",
  206. "ModelScrum",
  207. "ModelChaotic",
  208. "ModelHeyJoe",
  209. ]
  210. vmodeldesc = """The V-model uses a sequential approach with multiple phases, such as
  211. specification, system modeling, component modeling, implementation, component testing, integration testing and validation. The
  212. first four phases are constructive phases (creating code), while the last three phases concentrate on project quality and testing.
  213. The name originates from the fact that the phases are often represented as a V, with the development phases (descending left side of the V)
  214. facing the quality assurance (ascending right side of the V). Since each developmnet phase has a corresponding testing phase, assuring good project
  215. quality is a basis of the V-model. Planning the project in closed phases also makes
  216. the project easier to plan than than it would be with more flexible apporaches. The downside of the model is, that
  217. preplanning phases will make change of requirements difficult and building the project from bottom up will make
  218. prototyping hard to achieve."""
  219. spiraldesc = """
  220. The model spiral is an agile software engineering model that organizes the development
  221. of a software product in multiple iterations. Each iteration implements a portion of the project
  222. and creates a product prototype with more functionality than
  223. the previous iteration, growing the product bigger with each step. Succesively improving
  224. the project with each iteration makes finding errors early on in the project easy and naturaly
  225. brings prototyped versions, which will make updating and communicating with customers easy. The downside
  226. is, that this can lead to work redundancy, recoding functionalities and retesting, which makes
  227. predicting the conclusion and costs of the project hard."""
  228. waterfalldesc = """The model waterfall is a software engineering model that organizes
  229. the workload in five phases: analysis, design, implementation, integration and production.
  230. The phases will be worked through sequentially and going back phases is not intended. Using this
  231. software engineering method is most succesful for short and well defined products, since it is
  232. very unflexible and therefore it is hard to respond to customer requests. Due to its straight
  233. forward nature with closed production phases it is easy for workers to work with and the production completion is
  234. relatively predictable."""
  235. scrumdesc = """Scrum is an agile software engineering model for incrementally and iteratively
  236. developing software. Key elements within Scrum are short timewindows, designated to specific functionalities (Sprints),
  237. planning tasks beforehand in a so called product backlog and daily meetings to keep every involved workers updated on
  238. current problems and changes. This makes Scrum a highly flexible model with the ability to update customers frequently
  239. and reach good project quality. The downside is, that workers have to get familiar with the working principles and
  240. predicting the conclusion of a project can be hard due to the high flexibility."""
  241. chaotidesc = """The chaotic model is equal to not choosing a model (default). It is not a model used in
  242. softwareengineering, but signals that your workers will work uncoordinated. Working like this will make your workers more
  243. insecure in their work and company."""
  244. heyjoedesc = """The HeyJoe Model is an organizational method in which the manager organizes the team through
  245. daily instructions. Users and customers communicate directly with the manager to access team members. Team members are
  246. deployed flexibly to where they are most urgently needed, and their tasks, such as analysis and design, vary
  247. depending on the daily instructions. The Model brings a lot of flexibility while working with customers, but workers
  248. involved are working in a highly volatile work environment. Switching the tasks daily makes it hard to get a good workflow,
  249. which increases the work needed to finish the whole project"""
  250. engineeringmodeldescription = [
  251. vmodeldesc,
  252. spiraldesc,
  253. waterfalldesc,
  254. scrumdesc,
  255. chaotidesc,
  256. heyjoedesc,
  257. ]
  258. vmodelprocon = [
  259. # pros
  260. """-the preplanned phases give workers a good roadmap for their work [+10 Worker Satisfaction; +10 happynes all workers],
  261. -multiple validation phases ensure a high quality project [+10 Customer Satisfaction]""",
  262. # cons
  263. """-low flexibility due to preplanned phases [extra work for SPECIAL ORDERS],
  264. -the emphasise on testing and validating each development step can cause extra workload [+10% workload]""",
  265. ]
  266. spiralprocon = [
  267. # pros
  268. """-high flexibility and regular prototyping within production [bonus on SPECIAL ORDERS],
  269. -easy customer involvement and feedback through the production process [+10 Customer Satisfaction]""",
  270. # cons
  271. """-multiple iterations can lead to work redundancy and recoding functionalities [+10% workload],
  272. -workers will be unhappy with the redundant work [-10 Worker Satisfaction; -10 happynes all workers]""",
  273. ]
  274. waterfallprocon = [
  275. # pros
  276. """-workers appreciate the easy usage and predictability [+10 Worker Satisfaction; +10 happynes all workers],
  277. -straight forward planning and clear responsibilities [-10% workload]""",
  278. # cons
  279. """-low flexibility due to preplanned phases [extra work for SPECIAL ORDERS],
  280. -low customer involvement and late feedback [-10 Customer Satisfaction]""",
  281. ]
  282. scrumprocon = [
  283. # pros
  284. """-high flexibility and iterative work in closed production iterations (sprints) [bonus on SPECIAL ORDERS],
  285. -workers familiar with Scrum work efficiently with it [+20% on skills if skilled model is Scrum]""",
  286. # cons
  287. """-the high flexibility makes predicting project conclusion hard [random workload shift between 1% and +20%],
  288. -workers not familiar with scrum are overthrown by the new structure [-40% on skills if skilled model is NOT ModelScrum]""",
  289. ]
  290. chaoticprocon = [
  291. # pros
  292. """this model doesnt bring positives""",
  293. # cons
  294. """-workers dont like volatility in their workplace [-20 Worker Satisfaction],
  295. -missing structure leads to inefficient work [+10% workload],
  296. -workers are not prepared for flexibility [extra work for SPECIAL ORDERS]""",
  297. ]
  298. heyjoeprocon = [
  299. # pros
  300. """-due to tasks varying every day, flexibility in project inkrementation is easy [bonus on SPECIAL ORDERS],
  301. -customers like the easy way for them to influence the project by contacting the manager [+30 Customer Satisfaction]""",
  302. # cons
  303. """-workers dislike the high volatility in their daily work [-15 Worker Satisfaction; -15 happynes all workers],
  304. -Switching tasks daily leads to more workload due to workers having to adjust to new tasks [+20% workload]""",
  305. ]
  306. engineeringmodelprocon = [
  307. vmodelprocon,
  308. spiralprocon,
  309. waterfallprocon,
  310. scrumprocon,
  311. chaoticprocon,
  312. heyjoeprocon,
  313. ]