Kotlin Branch
|
@ -0,0 +1 @@
|
|||
/build
|
|
@ -0,0 +1,4 @@
|
|||
package com.example.courseworkkotlin
|
||||
|
||||
class TemperResult {
|
||||
}
|
|
@ -0,0 +1,74 @@
|
|||
plugins {
|
||||
alias(libs.plugins.android.application)
|
||||
alias(libs.plugins.jetbrains.kotlin.android)
|
||||
alias(libs.plugins.compose.compiler)
|
||||
}
|
||||
|
||||
android {
|
||||
namespace = "com.example.courseworkkotlin"
|
||||
compileSdk = 34
|
||||
|
||||
defaultConfig {
|
||||
applicationId = "com.example.courseworkkotlin"
|
||||
minSdk = 28
|
||||
targetSdk = 34
|
||||
versionCode = 1
|
||||
versionName = "1.0"
|
||||
|
||||
testInstrumentationRunner = "androidx.test.runner.AndroidJUnitRunner"
|
||||
vectorDrawables {
|
||||
useSupportLibrary = true
|
||||
}
|
||||
}
|
||||
|
||||
buildTypes {
|
||||
release {
|
||||
isMinifyEnabled = false
|
||||
proguardFiles(
|
||||
getDefaultProguardFile("proguard-android-optimize.txt"),
|
||||
"proguard-rules.pro"
|
||||
)
|
||||
}
|
||||
}
|
||||
compileOptions {
|
||||
sourceCompatibility = JavaVersion.VERSION_1_8
|
||||
targetCompatibility = JavaVersion.VERSION_1_8
|
||||
}
|
||||
kotlinOptions {
|
||||
jvmTarget = "1.8"
|
||||
}
|
||||
buildFeatures {
|
||||
compose = true
|
||||
viewBinding = true
|
||||
}
|
||||
composeOptions {
|
||||
kotlinCompilerExtensionVersion = "1.5.1"
|
||||
}
|
||||
packaging {
|
||||
resources {
|
||||
excludes += "/META-INF/{AL2.0,LGPL2.1}"
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
dependencies {
|
||||
implementation(libs.androidx.core.ktx)
|
||||
implementation(libs.androidx.lifecycle.runtime.ktx)
|
||||
implementation(libs.androidx.activity.compose)
|
||||
implementation(platform(libs.androidx.compose.bom))
|
||||
implementation(libs.androidx.ui)
|
||||
implementation(libs.androidx.ui.graphics)
|
||||
implementation(libs.androidx.ui.tooling.preview)
|
||||
implementation(libs.androidx.material3)
|
||||
implementation(libs.androidx.constraintlayout)
|
||||
implementation(libs.androidx.appcompat)
|
||||
implementation(libs.androidx.appcompatold)
|
||||
testImplementation(libs.junit)
|
||||
androidTestImplementation(libs.androidx.junit)
|
||||
androidTestImplementation(libs.androidx.espresso.core)
|
||||
androidTestImplementation(platform(libs.androidx.compose.bom))
|
||||
androidTestImplementation(libs.androidx.ui.test.junit4)
|
||||
debugImplementation(libs.androidx.ui.tooling)
|
||||
debugImplementation(libs.androidx.ui.test.manifest)
|
||||
implementation(libs.mpandroidchart)
|
||||
}
|
|
@ -0,0 +1,21 @@
|
|||
# Add project specific ProGuard rules here.
|
||||
# You can control the set of applied configuration files using the
|
||||
# proguardFiles setting in build.gradle.
|
||||
#
|
||||
# For more details, see
|
||||
# http://developer.android.com/guide/developing/tools/proguard.html
|
||||
|
||||
# If your project uses WebView with JS, uncomment the following
|
||||
# and specify the fully qualified class name to the JavaScript interface
|
||||
# class:
|
||||
#-keepclassmembers class fqcn.of.javascript.interface.for.webview {
|
||||
# public *;
|
||||
#}
|
||||
|
||||
# Uncomment this to preserve the line number information for
|
||||
# debugging stack traces.
|
||||
#-keepattributes SourceFile,LineNumberTable
|
||||
|
||||
# If you keep the line number information, uncomment this to
|
||||
# hide the original source file name.
|
||||
#-renamesourcefileattribute SourceFile
|
|
@ -0,0 +1,24 @@
|
|||
package com.example.courseworkkotlin
|
||||
|
||||
import androidx.test.platform.app.InstrumentationRegistry
|
||||
import androidx.test.ext.junit.runners.AndroidJUnit4
|
||||
|
||||
import org.junit.Test
|
||||
import org.junit.runner.RunWith
|
||||
|
||||
import org.junit.Assert.*
|
||||
|
||||
/**
|
||||
* Instrumented test, which will execute on an Android device.
|
||||
*
|
||||
* See [testing documentation](http://d.android.com/tools/testing).
|
||||
*/
|
||||
@RunWith(AndroidJUnit4::class)
|
||||
class ExampleInstrumentedTest {
|
||||
@Test
|
||||
fun useAppContext() {
|
||||
// Context of the app under test.
|
||||
val appContext = InstrumentationRegistry.getInstrumentation().targetContext
|
||||
assertEquals("com.example.courseworkkotlin", appContext.packageName)
|
||||
}
|
||||
}
|
|
@ -0,0 +1,74 @@
|
|||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
|
||||
xmlns:tools="http://schemas.android.com/tools">
|
||||
|
||||
<application
|
||||
android:allowBackup="true"
|
||||
android:icon="@mipmap/ic_launcher"
|
||||
android:label="@string/app_name"
|
||||
android:roundIcon="@mipmap/ic_launcher_round"
|
||||
android:supportsRtl="true"
|
||||
tools:targetApi="31"
|
||||
android:theme="@style/AppTheme">
|
||||
|
||||
<activity
|
||||
android:name=".About"
|
||||
android:exported="true"
|
||||
android:screenOrientation="portrait" />
|
||||
|
||||
<activity
|
||||
android:name=".Calculator"
|
||||
android:exported="true" />
|
||||
|
||||
<activity
|
||||
android:name=".ProfileResult"
|
||||
android:exported="true" />
|
||||
|
||||
<activity
|
||||
android:name=".HomeScreen"
|
||||
android:exported="true"
|
||||
android:screenOrientation="portrait" >
|
||||
<intent-filter>
|
||||
<action android:name="android.intent.action.MAIN" />
|
||||
|
||||
<category android:name="android.intent.category.LAUNCHER" />
|
||||
</intent-filter>
|
||||
</activity>
|
||||
|
||||
<activity
|
||||
android:name=".Instruction"
|
||||
android:exported="true"
|
||||
android:screenOrientation="portrait" />
|
||||
|
||||
<activity
|
||||
android:name=".MBTI"
|
||||
android:exported="true"
|
||||
android:screenOrientation="portrait" />
|
||||
|
||||
<activity
|
||||
android:name=".MBTIResult"
|
||||
android:exported="true"
|
||||
android:screenOrientation="portrait" />
|
||||
|
||||
<activity
|
||||
android:name=".Profile"
|
||||
android:exported="true"
|
||||
android:screenOrientation="portrait" />
|
||||
|
||||
<activity
|
||||
android:name=".Temper"
|
||||
android:exported="true"
|
||||
android:screenOrientation="portrait" />
|
||||
|
||||
<activity
|
||||
android:name=".TemperResult"
|
||||
android:exported="true" />
|
||||
|
||||
<activity
|
||||
android:name=".Tests"
|
||||
android:exported="true"
|
||||
android:screenOrientation="portrait" />
|
||||
|
||||
</application>
|
||||
|
||||
</manifest>
|
|
@ -0,0 +1,18 @@
|
|||
package com.example.courseworkkotlin
|
||||
|
||||
import android.content.Intent
|
||||
import android.os.Bundle
|
||||
import androidx.appcompat.app.AppCompatActivity
|
||||
import com.example.courseworkkotlin.databinding.ActivityAboutBinding
|
||||
|
||||
class About : AppCompatActivity() {
|
||||
private lateinit var binding: ActivityAboutBinding
|
||||
|
||||
override fun onCreate(savedInstanceState: Bundle?) {
|
||||
super.onCreate(savedInstanceState)
|
||||
binding = ActivityAboutBinding.inflate(layoutInflater)
|
||||
setContentView(binding.root)
|
||||
|
||||
binding.homeButton.setOnClickListener { startActivity(Intent(this, HomeScreen::class.java)) }
|
||||
}
|
||||
}
|
|
@ -0,0 +1,282 @@
|
|||
package com.example.courseworkkotlin
|
||||
|
||||
import android.content.Intent
|
||||
import android.graphics.Color
|
||||
import android.os.Bundle
|
||||
import androidx.appcompat.app.AppCompatActivity
|
||||
import androidx.core.view.children
|
||||
import com.example.courseworkkotlin.databinding.ActivityCalculatorBinding
|
||||
import java.util.Locale
|
||||
|
||||
class Calculator : AppCompatActivity() {
|
||||
private lateinit var binding: ActivityCalculatorBinding
|
||||
private var hours = DoubleArray(22)
|
||||
|
||||
override fun onCreate(savedInstanceState: Bundle?) {
|
||||
super.onCreate(savedInstanceState)
|
||||
binding = ActivityCalculatorBinding.inflate(layoutInflater)
|
||||
setContentView(binding.root)
|
||||
|
||||
disableGroups()
|
||||
|
||||
setUpListeners()
|
||||
|
||||
checkDefault()
|
||||
|
||||
setTime()
|
||||
}
|
||||
|
||||
private fun disableGroups() {
|
||||
binding.Art.children.forEach { it.isEnabled = false }
|
||||
binding.IT.children.forEach { it.isEnabled = false }
|
||||
binding.Tech.children.forEach { it.isEnabled = false }
|
||||
|
||||
binding.Alg.children.forEach { it.isEnabled = false }
|
||||
binding.Geom.children.forEach { it.isEnabled = false }
|
||||
binding.Law.children.forEach { it.isEnabled = false }
|
||||
binding.Econ.children.forEach { it.isEnabled = false }
|
||||
}
|
||||
|
||||
private fun checkDefault() {
|
||||
binding.UALanSt.isChecked = true
|
||||
binding.UALitSt.isChecked = true
|
||||
binding.FLitSt.isChecked = true
|
||||
binding.FLanSt.isChecked = true
|
||||
binding.UAHistSt.isChecked = true
|
||||
binding.FHistSt.isChecked = true
|
||||
binding.AnFLanSt.isChecked = true
|
||||
binding.MathSt.isChecked = true
|
||||
binding.PhysAstrSt.isChecked = true
|
||||
binding.BioEcoSt.isChecked = true
|
||||
binding.ChemSt.isChecked = true
|
||||
binding.GeoSt.isChecked = true
|
||||
binding.PESt.isChecked = true
|
||||
binding.MilitSt.isChecked = true
|
||||
binding.SocEdSt.isChecked = true
|
||||
}
|
||||
|
||||
private fun setUpListeners() {
|
||||
binding.UALan.setOnCheckedChangeListener { _, checkedId ->
|
||||
when (checkedId) {
|
||||
R.id.UALanSt -> hours[0] = 2.0
|
||||
R.id.UALanPro -> hours[0] = 4.0
|
||||
}
|
||||
setTime()
|
||||
}
|
||||
|
||||
binding.UALit.setOnCheckedChangeListener { _, checkedId ->
|
||||
when (checkedId) {
|
||||
R.id.UALitSt -> hours[1] = 2.0
|
||||
R.id.UALitPro -> hours[1] = 4.0
|
||||
}
|
||||
setTime()
|
||||
}
|
||||
|
||||
binding.FLit.setOnCheckedChangeListener { _, checkedId ->
|
||||
when (checkedId) {
|
||||
R.id.FLitSt -> hours[2] = 1.0
|
||||
R.id.FLitPro -> hours[2] = 3.0
|
||||
}
|
||||
setTime()
|
||||
}
|
||||
|
||||
binding.FLan.setOnCheckedChangeListener { _, checkedId ->
|
||||
when (checkedId) {
|
||||
R.id.FLanSt -> hours[3] = 2.0
|
||||
R.id.FLanPro -> hours[3] = 5.0
|
||||
}
|
||||
setTime()
|
||||
}
|
||||
|
||||
binding.UAHist.setOnCheckedChangeListener { _, checkedId ->
|
||||
when (checkedId) {
|
||||
R.id.UAHistSt -> hours[4] = 1.5
|
||||
R.id.UAHistPro -> hours[4] = 3.0
|
||||
}
|
||||
setTime()
|
||||
}
|
||||
|
||||
binding.FHist.setOnCheckedChangeListener { _, checkedId ->
|
||||
when (checkedId) {
|
||||
R.id.FHistSt -> hours[5] = 1.0
|
||||
R.id.FHistPro -> hours[5] = 3.0
|
||||
}
|
||||
setTime()
|
||||
}
|
||||
|
||||
binding.AnFLan.setOnCheckedChangeListener { _, checkedId ->
|
||||
when (checkedId) {
|
||||
R.id.AnFLanSt -> hours[6] = 0.0
|
||||
R.id.AnFLanPro -> hours[6] = 3.0
|
||||
}
|
||||
setTime()
|
||||
}
|
||||
|
||||
binding.Math.setOnCheckedChangeListener { _, checkedId ->
|
||||
when (checkedId) {
|
||||
R.id.MathSt -> {
|
||||
hours[7] = 3.0
|
||||
binding.AlgSt.isChecked = true
|
||||
binding.GeomSt.isChecked = true
|
||||
}
|
||||
R.id.MathPro -> {
|
||||
hours[7] = 0.0
|
||||
binding.AlgPro.isChecked = true
|
||||
binding.GeomPro.isChecked = true
|
||||
}
|
||||
}
|
||||
setTime()
|
||||
}
|
||||
|
||||
binding.Alg.setOnCheckedChangeListener { _, checkedId ->
|
||||
when (checkedId) {
|
||||
R.id.AlgSt -> hours[8] = 0.0
|
||||
R.id.AlgPro -> hours[8] = 6.0
|
||||
}
|
||||
}
|
||||
|
||||
binding.Geom.setOnCheckedChangeListener { _, checkedId ->
|
||||
when (checkedId) {
|
||||
R.id.GeomSt -> hours[9] = 0.0
|
||||
R.id.GeomPro -> hours[9] = 3.0
|
||||
}
|
||||
}
|
||||
|
||||
binding.PhysAstr.setOnCheckedChangeListener { _, checkedId ->
|
||||
when (checkedId) {
|
||||
R.id.PhysAstrSt -> hours[10] = 3.0
|
||||
R.id.PhysAstrPro -> hours[10] = 6.0
|
||||
}
|
||||
setTime()
|
||||
}
|
||||
|
||||
binding.BioEco.setOnCheckedChangeListener { _, checkedId ->
|
||||
when (checkedId) {
|
||||
R.id.BioEcoSt -> hours[11] = 2.0
|
||||
R.id.BioEcoPro -> hours[11] = 5.0
|
||||
}
|
||||
setTime()
|
||||
}
|
||||
|
||||
binding.Chem.setOnCheckedChangeListener { _, checkedId ->
|
||||
when (checkedId) {
|
||||
R.id.ChemSt -> hours[12] = 1.5
|
||||
R.id.ChemPro -> hours[12] = 4.0
|
||||
}
|
||||
setTime()
|
||||
}
|
||||
|
||||
binding.Geo.setOnCheckedChangeListener { _, checkedId ->
|
||||
when (checkedId) {
|
||||
R.id.GeoSt -> hours[13] = 1.5
|
||||
R.id.GeoPro -> hours[13] = 5.0
|
||||
}
|
||||
setTime()
|
||||
}
|
||||
|
||||
binding.PE.setOnCheckedChangeListener { _, checkedId ->
|
||||
when (checkedId) {
|
||||
R.id.PESt -> hours[14] = 2.0
|
||||
R.id.PEPro -> hours[14] = 6.0
|
||||
}
|
||||
setTime()
|
||||
}
|
||||
|
||||
binding.Milit.setOnCheckedChangeListener { _, checkedId ->
|
||||
when (checkedId) {
|
||||
R.id.MilitSt -> hours[15] = 1.5
|
||||
R.id.MilitPro -> hours[15] = 5.0
|
||||
}
|
||||
setTime()
|
||||
}
|
||||
|
||||
binding.SocEd.setOnCheckedChangeListener { _, checkedId ->
|
||||
when (checkedId) {
|
||||
R.id.SocEdSt -> {
|
||||
hours[16] = 2.0
|
||||
binding.LawSt.isChecked = true
|
||||
binding.EconSt.isChecked = true
|
||||
}
|
||||
R.id.SocEdPro -> {
|
||||
hours[16] = 0.0
|
||||
binding.LawPro.isChecked = true
|
||||
binding.EconPro.isChecked = true
|
||||
}
|
||||
}
|
||||
setTime()
|
||||
}
|
||||
|
||||
binding.Law.setOnCheckedChangeListener { _, checkedId ->
|
||||
when (checkedId) {
|
||||
R.id.LawSt -> hours[17] = 0.0
|
||||
R.id.LawPro -> hours[17] = 3.0
|
||||
}
|
||||
}
|
||||
|
||||
binding.Econ.setOnCheckedChangeListener { _, checkedId ->
|
||||
when (checkedId) {
|
||||
R.id.EconSt -> hours[18] = 0.0
|
||||
R.id.EconPro -> hours[18] = 3.0
|
||||
}
|
||||
}
|
||||
|
||||
binding.IT.setOnCheckedChangeListener { _, checkedId ->
|
||||
when (checkedId) {
|
||||
R.id.ITSt -> hours[19] = 3.0
|
||||
R.id.ITPro -> hours[19] = 5.0
|
||||
else -> hours[19] = 0.0
|
||||
}
|
||||
setTime()
|
||||
}
|
||||
|
||||
binding.Tech.setOnCheckedChangeListener { _, checkedId ->
|
||||
when (checkedId) {
|
||||
R.id.TechSt -> hours[20] = 3.0
|
||||
R.id.TechPro -> hours[20] = 5.0
|
||||
else -> hours[20] = 0.0
|
||||
}
|
||||
setTime()
|
||||
}
|
||||
|
||||
binding.Art.setOnCheckedChangeListener { _, checkedId ->
|
||||
when (checkedId) {
|
||||
R.id.ArtSt -> hours[21] = 3.0
|
||||
R.id.ArtPro -> hours[21] = 5.0
|
||||
else -> hours[21] = 0.0
|
||||
}
|
||||
setTime()
|
||||
}
|
||||
|
||||
binding.checkBoxIT.setOnCheckedChangeListener { _, isChecked ->
|
||||
binding.IT.children.forEach { it.isEnabled = isChecked }
|
||||
if (isChecked) binding.ITSt.isChecked = true
|
||||
else binding.IT.clearCheck()
|
||||
setTime()
|
||||
}
|
||||
|
||||
binding.checkBoxTech.setOnCheckedChangeListener { _, isChecked ->
|
||||
binding.Tech.children.forEach { it.isEnabled = isChecked }
|
||||
if (isChecked) binding.TechSt.isChecked = true
|
||||
else binding.Tech.clearCheck()
|
||||
setTime()
|
||||
}
|
||||
|
||||
binding.checkBoxArt.setOnCheckedChangeListener { _, isChecked ->
|
||||
binding.Art.children.forEach { it.isEnabled = isChecked }
|
||||
if (isChecked) binding.ArtSt.isChecked = true
|
||||
else binding.Art.clearCheck()
|
||||
setTime()
|
||||
}
|
||||
|
||||
binding.home.setOnClickListener { startActivity(Intent(this, HomeScreen::class.java)) }
|
||||
}
|
||||
|
||||
private fun setTime() {
|
||||
val totalHours = hours.sum()
|
||||
|
||||
if (totalHours >= 33f) binding.Hours.setTextColor(Color.RED)
|
||||
else binding.Hours.setTextColor(Color.BLACK)
|
||||
|
||||
binding.Hours.text = String.format(Locale("UA"), "Годин вибрано: %.1f", totalHours)
|
||||
}
|
||||
}
|
|
@ -0,0 +1,20 @@
|
|||
package com.example.courseworkkotlin
|
||||
|
||||
import android.content.Intent
|
||||
import android.os.Bundle
|
||||
import androidx.appcompat.app.AppCompatActivity
|
||||
import com.example.courseworkkotlin.databinding.ActivityHomeScreenBinding
|
||||
|
||||
class HomeScreen : AppCompatActivity() {
|
||||
private lateinit var binding: ActivityHomeScreenBinding
|
||||
|
||||
override fun onCreate(savedInstanceState: Bundle?) {
|
||||
super.onCreate(savedInstanceState)
|
||||
binding = ActivityHomeScreenBinding.inflate(layoutInflater)
|
||||
setContentView(binding.root)
|
||||
|
||||
binding.ButtonAbout.setOnClickListener { startActivity(Intent(this, About::class.java)) }
|
||||
binding.ButtonCalculator.setOnClickListener { startActivity(Intent(this, Calculator::class.java)) }
|
||||
binding.ButtonTests.setOnClickListener { startActivity(Intent(this, Tests::class.java)) }
|
||||
}
|
||||
}
|
|
@ -0,0 +1,19 @@
|
|||
package com.example.courseworkkotlin
|
||||
|
||||
import android.content.Intent
|
||||
import android.os.Bundle
|
||||
import androidx.appcompat.app.AppCompatActivity
|
||||
import com.example.courseworkkotlin.databinding.ActivityInstructionBinding
|
||||
|
||||
class Instruction : AppCompatActivity() {
|
||||
private lateinit var binding: ActivityInstructionBinding
|
||||
|
||||
override fun onCreate(savedInstanceState: Bundle?) {
|
||||
super.onCreate(savedInstanceState)
|
||||
binding = ActivityInstructionBinding.inflate(layoutInflater)
|
||||
setContentView(binding.root)
|
||||
|
||||
binding.buttonProf.setOnClickListener { startActivity(Intent(this, Profile::class.java)) }
|
||||
binding.homeInst.setOnClickListener { startActivity(Intent(this, HomeScreen::class.java)) }
|
||||
}
|
||||
}
|
|
@ -0,0 +1,70 @@
|
|||
package com.example.courseworkkotlin
|
||||
|
||||
import android.content.Intent
|
||||
import android.os.Bundle
|
||||
import android.util.Log
|
||||
import android.widget.Button
|
||||
import androidx.appcompat.app.AppCompatActivity
|
||||
import com.example.courseworkkotlin.databinding.ActivityMbtiBinding
|
||||
|
||||
class MBTI : AppCompatActivity() {
|
||||
private lateinit var binding: ActivityMbtiBinding
|
||||
|
||||
private var results = CharArray(4)
|
||||
private var questionId = 0
|
||||
private lateinit var questions: Array<String>
|
||||
private lateinit var answers: Array<String>
|
||||
|
||||
override fun onCreate(savedInstanceState: Bundle?) {
|
||||
super.onCreate(savedInstanceState)
|
||||
binding = ActivityMbtiBinding.inflate(layoutInflater)
|
||||
setContentView(binding.root)
|
||||
|
||||
questions = resources.getStringArray(R.array.MBTI_Questions)
|
||||
answers = resources.getStringArray(R.array.MBTI_Answers)
|
||||
|
||||
binding.ButtonA.setOnClickListener { processQuestion(binding.ButtonA) }
|
||||
binding.ButtonB.setOnClickListener { processQuestion(binding.ButtonB) }
|
||||
|
||||
binding.home.setOnClickListener { startActivity(Intent(this, HomeScreen::class.java)) }
|
||||
|
||||
trackQuestionNumber()
|
||||
setQuestion()
|
||||
}
|
||||
|
||||
private fun trackQuestionNumber() {
|
||||
binding.tracker.text = String.format("%s/%s", questionId + 1, questions.size)
|
||||
}
|
||||
|
||||
private fun setQuestion() {
|
||||
binding.MBTIQuestion.text = questions[questionId]
|
||||
binding.MBTIAnswer.text = answers[questionId]
|
||||
}
|
||||
|
||||
private fun processQuestion(buttonClicked: Button) {
|
||||
when (buttonClicked) {
|
||||
binding.ButtonA -> when (questionId) {
|
||||
0 -> results[0] = 'E'
|
||||
1 -> results[1] = 'S'
|
||||
2 -> results[2] = 'T'
|
||||
3 -> results[3] = 'J'
|
||||
}
|
||||
binding.ButtonB -> when (questionId) {
|
||||
0 -> results[0] = 'I'
|
||||
1 -> results[1] = 'N'
|
||||
2 -> results[2] = 'F'
|
||||
3 -> results[3] = 'P'
|
||||
}
|
||||
}
|
||||
|
||||
if (questionId < questions.size - 1) {
|
||||
questionId ++
|
||||
|
||||
setQuestion()
|
||||
trackQuestionNumber()
|
||||
} else {
|
||||
val intent = Intent(this, MBTIResult::class.java).apply { putExtra("answer", results.concatToString()) }
|
||||
startActivity(intent)
|
||||
}
|
||||
}
|
||||
}
|
|
@ -0,0 +1,46 @@
|
|||
package com.example.courseworkkotlin
|
||||
|
||||
import android.content.Intent
|
||||
import android.os.Bundle
|
||||
import androidx.appcompat.app.AppCompatActivity
|
||||
import com.example.courseworkkotlin.databinding.ActivityMbtiResultBinding
|
||||
|
||||
class MBTIResult : AppCompatActivity() {
|
||||
private lateinit var binding: ActivityMbtiResultBinding
|
||||
|
||||
override fun onCreate(savedInstanceState: Bundle?) {
|
||||
super.onCreate(savedInstanceState)
|
||||
binding = ActivityMbtiResultBinding.inflate(layoutInflater)
|
||||
setContentView(binding.root)
|
||||
|
||||
displayResult()
|
||||
|
||||
binding.home.setOnClickListener { startActivity(Intent(this, HomeScreen::class.java)) }
|
||||
}
|
||||
|
||||
private fun displayResult() {
|
||||
val answer = intent.getStringExtra("answer")
|
||||
binding.Result.text = answer
|
||||
|
||||
when (answer) {
|
||||
"ESTJ" -> binding.Explanation.text = resources.getText(R.string.ESTJ)
|
||||
"ISTJ" -> binding.Explanation.text = resources.getText(R.string.ISTJ)
|
||||
"ESTP" -> binding.Explanation.text = resources.getText(R.string.ESTP)
|
||||
"ISTP" -> binding.Explanation.text = resources.getText(R.string.ISTP)
|
||||
"ENTJ" -> binding.Explanation.text = resources.getText(R.string.ENTJ)
|
||||
"INTJ" -> binding.Explanation.text = resources.getText(R.string.INTJ)
|
||||
"ENTP" -> binding.Explanation.text = resources.getText(R.string.ENTP)
|
||||
"INTP" -> binding.Explanation.text = resources.getText(R.string.INTP)
|
||||
"ESFJ" -> binding.Explanation.text = resources.getText(R.string.ESFJ)
|
||||
"ISFJ" -> binding.Explanation.text = resources.getText(R.string.ISFJ)
|
||||
"ESFP" -> binding.Explanation.text = resources.getText(R.string.ESFP)
|
||||
"ISFP" -> binding.Explanation.text = resources.getText(R.string.ISFP)
|
||||
"ENFJ" -> binding.Explanation.text = resources.getText(R.string.ENFJ)
|
||||
"INFJ" -> binding.Explanation.text = resources.getText(R.string.INFJ)
|
||||
"ENFP" -> binding.Explanation.text = resources.getText(R.string.ENFP)
|
||||
"INFP" -> binding.Explanation.text = resources.getText(R.string.INFP)
|
||||
else -> binding.Explanation.text = "That's not supposed to happen."
|
||||
}
|
||||
|
||||
}
|
||||
}
|
|
@ -0,0 +1,63 @@
|
|||
package com.example.courseworkkotlin
|
||||
|
||||
import android.content.Intent
|
||||
import android.os.Bundle
|
||||
import android.util.Log
|
||||
import androidx.appcompat.app.AppCompatActivity
|
||||
import com.example.courseworkkotlin.databinding.ActivityProfileBinding
|
||||
|
||||
class Profile : AppCompatActivity() {
|
||||
private lateinit var binding: ActivityProfileBinding
|
||||
|
||||
private var questionId = 0
|
||||
private var discipline = 0
|
||||
private var results = IntArray(17)
|
||||
private lateinit var questions: Array<String>
|
||||
|
||||
override fun onCreate(savedInstanceState: Bundle?) {
|
||||
super.onCreate(savedInstanceState)
|
||||
binding = ActivityProfileBinding.inflate(layoutInflater)
|
||||
setContentView(binding.root)
|
||||
|
||||
questions = resources.getStringArray(R.array.Profile_Questions)
|
||||
|
||||
binding.ButtonDoublePlus.setOnClickListener { processQuestion(2) }
|
||||
binding.ButtonPlus.setOnClickListener { processQuestion(1) }
|
||||
binding.ButtonZero.setOnClickListener { processQuestion(0) }
|
||||
binding.ButtonMinus.setOnClickListener { processQuestion(-1) }
|
||||
binding.ButtonDoubleMinus.setOnClickListener { processQuestion(-2) }
|
||||
|
||||
binding.home.setOnClickListener { startActivity(Intent(this, HomeScreen::class.java)) }
|
||||
|
||||
trackQuestionNumber()
|
||||
setQuestion()
|
||||
}
|
||||
|
||||
private fun trackQuestionNumber() {
|
||||
binding.tracker.text = String.format("%s/%s", questionId + 1, questions.size)
|
||||
}
|
||||
|
||||
private fun setQuestion() {
|
||||
binding.ProfileQuestion.text = questions[questionId]
|
||||
}
|
||||
|
||||
private fun processQuestion(amount: Int) {
|
||||
if (questionId < questions.size - 1) {
|
||||
questionId ++
|
||||
|
||||
results[discipline] += amount
|
||||
|
||||
discipline = (discipline + 1) % 17
|
||||
|
||||
if (discipline == 16) discipline = 0
|
||||
else discipline ++
|
||||
|
||||
setQuestion()
|
||||
trackQuestionNumber()
|
||||
} else {
|
||||
val intent = Intent(this, ProfileResult::class.java).apply { putExtra("answers", results) }
|
||||
Log.d("answers", results.contentToString())
|
||||
startActivity(intent)
|
||||
}
|
||||
}
|
||||
}
|
|
@ -0,0 +1,83 @@
|
|||
package com.example.courseworkkotlin
|
||||
|
||||
import android.content.Intent
|
||||
import android.os.Bundle
|
||||
import android.graphics.Color
|
||||
import androidx.appcompat.app.AppCompatActivity
|
||||
import com.example.courseworkkotlin.databinding.ActivityProfileResultBinding
|
||||
import com.github.mikephil.charting.components.XAxis
|
||||
import com.github.mikephil.charting.data.BarData
|
||||
import com.github.mikephil.charting.data.BarDataSet
|
||||
import com.github.mikephil.charting.data.BarEntry
|
||||
import com.github.mikephil.charting.formatter.IndexAxisValueFormatter
|
||||
import com.github.mikephil.charting.utils.ColorTemplate
|
||||
|
||||
class ProfileResult : AppCompatActivity() {
|
||||
private lateinit var binding: ActivityProfileResultBinding
|
||||
|
||||
override fun onCreate(savedInstanceState: Bundle?) {
|
||||
super.onCreate(savedInstanceState)
|
||||
binding = ActivityProfileResultBinding.inflate(layoutInflater)
|
||||
setContentView(binding.root)
|
||||
|
||||
displayResult()
|
||||
|
||||
binding.home.setOnClickListener { startActivity(Intent(this, HomeScreen::class.java)) }
|
||||
}
|
||||
|
||||
private fun displayResult() {
|
||||
val labels: Array<String> = arrayOf(
|
||||
"Фізика", "",
|
||||
"Математика", "",
|
||||
"Електро- та радіотехніка", "",
|
||||
"Техніка", "",
|
||||
"Хімія", "",
|
||||
"Біологія", "",
|
||||
"Медицина", "",
|
||||
"Географія", "",
|
||||
"Історія", "",
|
||||
"Філологія", "",
|
||||
"Мистецтво", "",
|
||||
"Педагогіка", "",
|
||||
"Психологія, філософія", "",
|
||||
"Бізнес", "",
|
||||
"Сфера обслуговувуння", "",
|
||||
"Військова справа", "",
|
||||
"Спорт", ""
|
||||
)
|
||||
val answers = intent.getIntArrayExtra("answers")
|
||||
|
||||
val barEntries: ArrayList<BarEntry> = ArrayList()
|
||||
|
||||
answers?.forEachIndexed { index, answer -> barEntries.add(BarEntry(index*2f, answer.toFloat())) }
|
||||
|
||||
val barDataSet = BarDataSet(barEntries, "profileAnswers").apply {
|
||||
colors = ColorTemplate.MATERIAL_COLORS.toList()
|
||||
valueTextColor = Color.BLACK
|
||||
setDrawValues(false)
|
||||
}
|
||||
|
||||
val barData = BarData(barDataSet)
|
||||
|
||||
binding.Graph.xAxis.apply {
|
||||
yOffset = 0f
|
||||
xOffset = 0f
|
||||
position = XAxis.XAxisPosition.BOTTOM
|
||||
setDrawGridLines(false)
|
||||
textSize = 16f
|
||||
valueFormatter = IndexAxisValueFormatter(labels)
|
||||
}
|
||||
|
||||
binding.Graph.apply {
|
||||
setFitBars(true)
|
||||
setDrawBarShadow(false)
|
||||
data = barData
|
||||
description.isEnabled = false
|
||||
legend.isEnabled = false
|
||||
setVisibleXRangeMaximum(3.8f)
|
||||
scaleY = 1f
|
||||
axisRight.isEnabled = false
|
||||
setDrawGridBackground(false)
|
||||
}
|
||||
}
|
||||
}
|
|
@ -0,0 +1,57 @@
|
|||
package com.example.courseworkkotlin
|
||||
|
||||
import android.content.Intent
|
||||
import android.os.Bundle
|
||||
import androidx.appcompat.app.AppCompatActivity
|
||||
import com.example.courseworkkotlin.databinding.ActivityTemperBinding
|
||||
|
||||
class Temper : AppCompatActivity() {
|
||||
private lateinit var binding: ActivityTemperBinding
|
||||
|
||||
private var results = IntArray(4)
|
||||
private var questionId = 0
|
||||
private lateinit var questions: Array<String>
|
||||
|
||||
override fun onCreate(savedInstanceState: Bundle?) {
|
||||
super.onCreate(savedInstanceState)
|
||||
binding = ActivityTemperBinding.inflate(layoutInflater)
|
||||
setContentView(binding.root)
|
||||
|
||||
questions = resources.getStringArray(R.array.Temper_Questions)
|
||||
|
||||
binding.ButtonYes.setOnClickListener { processQuestion(1) }
|
||||
binding.ButtonNo.setOnClickListener { processQuestion(0) }
|
||||
|
||||
binding.home.setOnClickListener { startActivity(Intent(this, HomeScreen::class.java)) }
|
||||
|
||||
trackQuestionNumber()
|
||||
setQuestion()
|
||||
}
|
||||
|
||||
private fun trackQuestionNumber() {
|
||||
binding.tracker.text = String.format("%s/%s", questionId + 1, questions.size)
|
||||
}
|
||||
|
||||
private fun setQuestion() {
|
||||
binding.TemperQuestion.text = questions[questionId]
|
||||
}
|
||||
|
||||
private fun processQuestion(amount: Int) {
|
||||
when (questionId) {
|
||||
in 0..19 -> results[0] += amount
|
||||
in 20..39 -> results[1] += amount
|
||||
in 40..59 -> results[2] += amount
|
||||
in 60..79 -> results[3] += amount
|
||||
}
|
||||
|
||||
if (questionId < questions.size - 1) {
|
||||
questionId ++
|
||||
|
||||
setQuestion()
|
||||
trackQuestionNumber()
|
||||
} else {
|
||||
val intent = Intent(this, TemperResult::class.java).apply { putExtra("answers", results) }
|
||||
startActivity(intent)
|
||||
}
|
||||
}
|
||||
}
|
|
@ -0,0 +1,63 @@
|
|||
package com.example.courseworkkotlin
|
||||
|
||||
import android.content.Intent
|
||||
import android.os.Bundle
|
||||
import androidx.appcompat.app.AppCompatActivity
|
||||
import com.example.courseworkkotlin.databinding.ActivityTemperResultBinding
|
||||
import com.github.mikephil.charting.data.RadarData
|
||||
import com.github.mikephil.charting.data.RadarDataSet
|
||||
import com.github.mikephil.charting.data.RadarEntry
|
||||
import com.github.mikephil.charting.formatter.IndexAxisValueFormatter
|
||||
|
||||
class TemperResult : AppCompatActivity() {
|
||||
private lateinit var binding: ActivityTemperResultBinding
|
||||
|
||||
override fun onCreate(savedInstanceState: Bundle?) {
|
||||
super.onCreate(savedInstanceState)
|
||||
binding = ActivityTemperResultBinding.inflate(layoutInflater)
|
||||
setContentView(binding.root)
|
||||
|
||||
displayResult()
|
||||
|
||||
binding.home.setOnClickListener { startActivity(Intent(this, HomeScreen::class.java)) }
|
||||
}
|
||||
|
||||
private fun displayResult() {
|
||||
val labels: Array<String> = arrayOf("Холерик", "Сангвінік", "Флегматик", "Меланхолік")
|
||||
val answers = intent.getIntArrayExtra("answers")
|
||||
|
||||
val radarEntries: ArrayList<RadarEntry> = ArrayList()
|
||||
|
||||
answers?.forEach {
|
||||
if (it < 1) radarEntries.add(RadarEntry(1f))
|
||||
else radarEntries.add(RadarEntry(it.toFloat()))
|
||||
}
|
||||
|
||||
val dataSet = RadarDataSet(radarEntries, "Tempers").apply {
|
||||
color = R.color.colorPrimary
|
||||
fillColor = R.color.colorAccent
|
||||
lineWidth = 2f
|
||||
setDrawFilled(true)
|
||||
fillAlpha = 200
|
||||
}
|
||||
|
||||
val radarData = RadarData().apply {
|
||||
addDataSet(dataSet)
|
||||
setDrawValues(false)
|
||||
}
|
||||
|
||||
binding.Graph.xAxis.apply {
|
||||
xOffset = 0f
|
||||
yOffset = 0f
|
||||
valueFormatter = IndexAxisValueFormatter(labels)
|
||||
textSize = 16f
|
||||
}
|
||||
|
||||
binding.Graph.apply {
|
||||
data = radarData
|
||||
description.isEnabled = false
|
||||
legend.isEnabled = false
|
||||
yAxis.isEnabled = false
|
||||
}
|
||||
}
|
||||
}
|
|
@ -0,0 +1,22 @@
|
|||
package com.example.courseworkkotlin
|
||||
|
||||
import android.content.Intent
|
||||
import android.os.Bundle
|
||||
import androidx.appcompat.app.AppCompatActivity
|
||||
import com.example.courseworkkotlin.databinding.ActivityTestsBinding
|
||||
|
||||
class Tests : AppCompatActivity() {
|
||||
private lateinit var binding: ActivityTestsBinding
|
||||
|
||||
override fun onCreate(savedInstanceState: Bundle?) {
|
||||
super.onCreate(savedInstanceState)
|
||||
binding = ActivityTestsBinding.inflate(layoutInflater)
|
||||
setContentView(binding.root)
|
||||
|
||||
binding.buttonTemper.setOnClickListener { startActivity(Intent(this, Temper::class.java)) }
|
||||
binding.buttonProfile.setOnClickListener { startActivity(Intent(this, Instruction::class.java)) }
|
||||
binding.buttonMBTI.setOnClickListener { startActivity(Intent(this, MBTI::class.java)) }
|
||||
|
||||
binding.home.setOnClickListener { startActivity(Intent(this, HomeScreen::class.java)) }
|
||||
}
|
||||
}
|
After Width: | Height: | Size: 215 KiB |
After Width: | Height: | Size: 93 KiB |
After Width: | Height: | Size: 84 KiB |
|
@ -0,0 +1,6 @@
|
|||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="rectangle">
|
||||
|
||||
<solid android:color="#FF69A5FA" />
|
||||
|
||||
</shape>
|
|
@ -0,0 +1,6 @@
|
|||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="rectangle">
|
||||
|
||||
<solid android:color="#FFC97FFA" />
|
||||
|
||||
</shape>
|
|
@ -0,0 +1,6 @@
|
|||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="rectangle">
|
||||
|
||||
<solid android:color="#FFAB96FF" />
|
||||
|
||||
</shape>
|
|
@ -0,0 +1,14 @@
|
|||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<vector xmlns:android="http://schemas.android.com/apk/res/android"
|
||||
android:width="170dp"
|
||||
android:height="170dp"
|
||||
android:viewportWidth="512"
|
||||
android:viewportHeight="512"
|
||||
>
|
||||
|
||||
<path
|
||||
android:fillColor="#FF69A5FA"
|
||||
android:pathData="M485.291,129.408l-224-128c-3.285-1.877-7.296-1.877-10.581,0l-224,128c-3.328,1.899-5.376,5.44-5.376,9.259v234.667
|
||||
c0,3.819,2.048,7.36,5.376,9.259l224,128c1.643,0.939,3.456,1.408,5.291,1.408s3.648-0.469,5.291-1.408l224-128
|
||||
c3.328-1.899,5.376-5.44,5.376-9.259V138.667C490.667,134.848,488.619,131.307,485.291,129.408z" />
|
||||
</vector>
|
|
@ -0,0 +1,13 @@
|
|||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<vector xmlns:android="http://schemas.android.com/apk/res/android"
|
||||
android:width="170dp"
|
||||
android:height="170dp"
|
||||
android:viewportWidth="512"
|
||||
android:viewportHeight="512">
|
||||
|
||||
<path
|
||||
android:fillColor="#FFC97FFA"
|
||||
android:pathData="M485.291,129.408l-224-128c-3.285-1.877-7.296-1.877-10.581,0l-224,128c-3.328,1.899-5.376,5.44-5.376,9.259v234.667
|
||||
c0,3.819,2.048,7.36,5.376,9.259l224,128c1.643,0.939,3.456,1.408,5.291,1.408s3.648-0.469,5.291-1.408l224-128
|
||||
c3.328-1.899,5.376-5.44,5.376-9.259V138.667C490.667,134.848,488.619,131.307,485.291,129.408z" />
|
||||
</vector>
|
|
@ -0,0 +1,13 @@
|
|||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<vector xmlns:android="http://schemas.android.com/apk/res/android"
|
||||
android:width="170dp"
|
||||
android:height="170dp"
|
||||
android:viewportWidth="512"
|
||||
android:viewportHeight="512">
|
||||
|
||||
<path
|
||||
android:fillColor="#FFAB96FF"
|
||||
android:pathData="M485.291,129.408l-224-128c-3.285-1.877-7.296-1.877-10.581,0l-224,128c-3.328,1.899-5.376,5.44-5.376,9.259v234.667
|
||||
c0,3.819,2.048,7.36,5.376,9.259l224,128c1.643,0.939,3.456,1.408,5.291,1.408s3.648-0.469,5.291-1.408l224-128
|
||||
c3.328-1.899,5.376-5.44,5.376-9.259V138.667C490.667,134.848,488.619,131.307,485.291,129.408z" />
|
||||
</vector>
|
|
@ -0,0 +1,13 @@
|
|||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<vector xmlns:android="http://schemas.android.com/apk/res/android"
|
||||
android:width="80dp"
|
||||
android:height="80dp"
|
||||
android:viewportWidth="512"
|
||||
android:viewportHeight="512">
|
||||
|
||||
<path
|
||||
android:fillColor="#FFAB96FF"
|
||||
android:pathData="M485.291,129.408l-224-128c-3.285-1.877-7.296-1.877-10.581,0l-224,128c-3.328,1.899-5.376,5.44-5.376,9.259v234.667
|
||||
c0,3.819,2.048,7.36,5.376,9.259l224,128c1.643,0.939,3.456,1.408,5.291,1.408s3.648-0.469,5.291-1.408l224-128
|
||||
c3.328-1.899,5.376-5.44,5.376-9.259V138.667C490.667,134.848,488.619,131.307,485.291,129.408z" />
|
||||
</vector>
|
|
@ -0,0 +1,170 @@
|
|||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<vector xmlns:android="http://schemas.android.com/apk/res/android"
|
||||
android:width="108dp"
|
||||
android:height="108dp"
|
||||
android:viewportWidth="108"
|
||||
android:viewportHeight="108">
|
||||
<path
|
||||
android:fillColor="#3DDC84"
|
||||
android:pathData="M0,0h108v108h-108z" />
|
||||
<path
|
||||
android:fillColor="#00000000"
|
||||
android:pathData="M9,0L9,108"
|
||||
android:strokeWidth="0.8"
|
||||
android:strokeColor="#33FFFFFF" />
|
||||
<path
|
||||
android:fillColor="#00000000"
|
||||
android:pathData="M19,0L19,108"
|
||||
android:strokeWidth="0.8"
|
||||
android:strokeColor="#33FFFFFF" />
|
||||
<path
|
||||
android:fillColor="#00000000"
|
||||
android:pathData="M29,0L29,108"
|
||||
android:strokeWidth="0.8"
|
||||
android:strokeColor="#33FFFFFF" />
|
||||
<path
|
||||
android:fillColor="#00000000"
|
||||
android:pathData="M39,0L39,108"
|
||||
android:strokeWidth="0.8"
|
||||
android:strokeColor="#33FFFFFF" />
|
||||
<path
|
||||
android:fillColor="#00000000"
|
||||
android:pathData="M49,0L49,108"
|
||||
android:strokeWidth="0.8"
|
||||
android:strokeColor="#33FFFFFF" />
|
||||
<path
|
||||
android:fillColor="#00000000"
|
||||
android:pathData="M59,0L59,108"
|
||||
android:strokeWidth="0.8"
|
||||
android:strokeColor="#33FFFFFF" />
|
||||
<path
|
||||
android:fillColor="#00000000"
|
||||
android:pathData="M69,0L69,108"
|
||||
android:strokeWidth="0.8"
|
||||
android:strokeColor="#33FFFFFF" />
|
||||
<path
|
||||
android:fillColor="#00000000"
|
||||
android:pathData="M79,0L79,108"
|
||||
android:strokeWidth="0.8"
|
||||
android:strokeColor="#33FFFFFF" />
|
||||
<path
|
||||
android:fillColor="#00000000"
|
||||
android:pathData="M89,0L89,108"
|
||||
android:strokeWidth="0.8"
|
||||
android:strokeColor="#33FFFFFF" />
|
||||
<path
|
||||
android:fillColor="#00000000"
|
||||
android:pathData="M99,0L99,108"
|
||||
android:strokeWidth="0.8"
|
||||
android:strokeColor="#33FFFFFF" />
|
||||
<path
|
||||
android:fillColor="#00000000"
|
||||
android:pathData="M0,9L108,9"
|
||||
android:strokeWidth="0.8"
|
||||
android:strokeColor="#33FFFFFF" />
|
||||
<path
|
||||
android:fillColor="#00000000"
|
||||
android:pathData="M0,19L108,19"
|
||||
android:strokeWidth="0.8"
|
||||
android:strokeColor="#33FFFFFF" />
|
||||
<path
|
||||
android:fillColor="#00000000"
|
||||
android:pathData="M0,29L108,29"
|
||||
android:strokeWidth="0.8"
|
||||
android:strokeColor="#33FFFFFF" />
|
||||
<path
|
||||
android:fillColor="#00000000"
|
||||
android:pathData="M0,39L108,39"
|
||||
android:strokeWidth="0.8"
|
||||
android:strokeColor="#33FFFFFF" />
|
||||
<path
|
||||
android:fillColor="#00000000"
|
||||
android:pathData="M0,49L108,49"
|
||||
android:strokeWidth="0.8"
|
||||
android:strokeColor="#33FFFFFF" />
|
||||
<path
|
||||
android:fillColor="#00000000"
|
||||
android:pathData="M0,59L108,59"
|
||||
android:strokeWidth="0.8"
|
||||
android:strokeColor="#33FFFFFF" />
|
||||
<path
|
||||
android:fillColor="#00000000"
|
||||
android:pathData="M0,69L108,69"
|
||||
android:strokeWidth="0.8"
|
||||
android:strokeColor="#33FFFFFF" />
|
||||
<path
|
||||
android:fillColor="#00000000"
|
||||
android:pathData="M0,79L108,79"
|
||||
android:strokeWidth="0.8"
|
||||
android:strokeColor="#33FFFFFF" />
|
||||
<path
|
||||
android:fillColor="#00000000"
|
||||
android:pathData="M0,89L108,89"
|
||||
android:strokeWidth="0.8"
|
||||
android:strokeColor="#33FFFFFF" />
|
||||
<path
|
||||
android:fillColor="#00000000"
|
||||
android:pathData="M0,99L108,99"
|
||||
android:strokeWidth="0.8"
|
||||
android:strokeColor="#33FFFFFF" />
|
||||
<path
|
||||
android:fillColor="#00000000"
|
||||
android:pathData="M19,29L89,29"
|
||||
android:strokeWidth="0.8"
|
||||
android:strokeColor="#33FFFFFF" />
|
||||
<path
|
||||
android:fillColor="#00000000"
|
||||
android:pathData="M19,39L89,39"
|
||||
android:strokeWidth="0.8"
|
||||
android:strokeColor="#33FFFFFF" />
|
||||
<path
|
||||
android:fillColor="#00000000"
|
||||
android:pathData="M19,49L89,49"
|
||||
android:strokeWidth="0.8"
|
||||
android:strokeColor="#33FFFFFF" />
|
||||
<path
|
||||
android:fillColor="#00000000"
|
||||
android:pathData="M19,59L89,59"
|
||||
android:strokeWidth="0.8"
|
||||
android:strokeColor="#33FFFFFF" />
|
||||
<path
|
||||
android:fillColor="#00000000"
|
||||
android:pathData="M19,69L89,69"
|
||||
android:strokeWidth="0.8"
|
||||
android:strokeColor="#33FFFFFF" />
|
||||
<path
|
||||
android:fillColor="#00000000"
|
||||
android:pathData="M19,79L89,79"
|
||||
android:strokeWidth="0.8"
|
||||
android:strokeColor="#33FFFFFF" />
|
||||
<path
|
||||
android:fillColor="#00000000"
|
||||
android:pathData="M29,19L29,89"
|
||||
android:strokeWidth="0.8"
|
||||
android:strokeColor="#33FFFFFF" />
|
||||
<path
|
||||
android:fillColor="#00000000"
|
||||
android:pathData="M39,19L39,89"
|
||||
android:strokeWidth="0.8"
|
||||
android:strokeColor="#33FFFFFF" />
|
||||
<path
|
||||
android:fillColor="#00000000"
|
||||
android:pathData="M49,19L49,89"
|
||||
android:strokeWidth="0.8"
|
||||
android:strokeColor="#33FFFFFF" />
|
||||
<path
|
||||
android:fillColor="#00000000"
|
||||
android:pathData="M59,19L59,89"
|
||||
android:strokeWidth="0.8"
|
||||
android:strokeColor="#33FFFFFF" />
|
||||
<path
|
||||
android:fillColor="#00000000"
|
||||
android:pathData="M69,19L69,89"
|
||||
android:strokeWidth="0.8"
|
||||
android:strokeColor="#33FFFFFF" />
|
||||
<path
|
||||
android:fillColor="#00000000"
|
||||
android:pathData="M79,19L79,89"
|
||||
android:strokeWidth="0.8"
|
||||
android:strokeColor="#33FFFFFF" />
|
||||
</vector>
|
|
@ -0,0 +1,30 @@
|
|||
<vector xmlns:android="http://schemas.android.com/apk/res/android"
|
||||
xmlns:aapt="http://schemas.android.com/aapt"
|
||||
android:width="108dp"
|
||||
android:height="108dp"
|
||||
android:viewportWidth="108"
|
||||
android:viewportHeight="108">
|
||||
<path android:pathData="M31,63.928c0,0 6.4,-11 12.1,-13.1c7.2,-2.6 26,-1.4 26,-1.4l38.1,38.1L107,108.928l-32,-1L31,63.928z">
|
||||
<aapt:attr name="android:fillColor">
|
||||
<gradient
|
||||
android:endX="85.84757"
|
||||
android:endY="92.4963"
|
||||
android:startX="42.9492"
|
||||
android:startY="49.59793"
|
||||
android:type="linear">
|
||||
<item
|
||||
android:color="#44000000"
|
||||
android:offset="0.0" />
|
||||
<item
|
||||
android:color="#00000000"
|
||||
android:offset="1.0" />
|
||||
</gradient>
|
||||
</aapt:attr>
|
||||
</path>
|
||||
<path
|
||||
android:fillColor="#FFFFFF"
|
||||
android:fillType="nonZero"
|
||||
android:pathData="M65.3,45.828l3.8,-6.6c0.2,-0.4 0.1,-0.9 -0.3,-1.1c-0.4,-0.2 -0.9,-0.1 -1.1,0.3l-3.9,6.7c-6.3,-2.8 -13.4,-2.8 -19.7,0l-3.9,-6.7c-0.2,-0.4 -0.7,-0.5 -1.1,-0.3C38.8,38.328 38.7,38.828 38.9,39.228l3.8,6.6C36.2,49.428 31.7,56.028 31,63.928h46C76.3,56.028 71.8,49.428 65.3,45.828zM43.4,57.328c-0.8,0 -1.5,-0.5 -1.8,-1.2c-0.3,-0.7 -0.1,-1.5 0.4,-2.1c0.5,-0.5 1.4,-0.7 2.1,-0.4c0.7,0.3 1.2,1 1.2,1.8C45.3,56.528 44.5,57.328 43.4,57.328L43.4,57.328zM64.6,57.328c-0.8,0 -1.5,-0.5 -1.8,-1.2s-0.1,-1.5 0.4,-2.1c0.5,-0.5 1.4,-0.7 2.1,-0.4c0.7,0.3 1.2,1 1.2,1.8C66.5,56.528 65.6,57.328 64.6,57.328L64.6,57.328z"
|
||||
android:strokeWidth="1"
|
||||
android:strokeColor="#00000000" />
|
||||
</vector>
|
|
@ -0,0 +1,65 @@
|
|||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<font-family xmlns:android="http://schemas.android.com/apk/res/android"
|
||||
xmlns:app="http://schemas.android.com/apk/res-auto">
|
||||
|
||||
<font
|
||||
android:fontStyle="normal"
|
||||
android:fontWeight="100"
|
||||
android:font="@font/roboto_thin" />
|
||||
|
||||
<font
|
||||
android:fontStyle="italic"
|
||||
android:fontWeight="100"
|
||||
android:font="@font/roboto_thinitalic" />
|
||||
|
||||
<font
|
||||
android:fontStyle="normal"
|
||||
android:fontWeight="300"
|
||||
android:font="@font/roboto_light" />
|
||||
|
||||
<font
|
||||
android:fontStyle="italic"
|
||||
android:fontWeight="300"
|
||||
android:font="@font/roboto_lightitalic" />
|
||||
|
||||
<font
|
||||
android:fontStyle="normal"
|
||||
android:fontWeight="400"
|
||||
android:font="@font/roboto_regular" />
|
||||
|
||||
<font
|
||||
android:fontStyle="italic"
|
||||
android:fontWeight="400"
|
||||
android:font="@font/roboto_italic" />
|
||||
|
||||
<font
|
||||
android:fontStyle="normal"
|
||||
android:fontWeight="500"
|
||||
android:font="@font/roboto_medium" />
|
||||
|
||||
<font
|
||||
android:fontStyle="italic"
|
||||
android:fontWeight="500"
|
||||
android:font="@font/roboto_mediumitalic" />
|
||||
|
||||
<font
|
||||
android:fontStyle="normal"
|
||||
android:fontWeight="700"
|
||||
android:font="@font/roboto_bold" />
|
||||
|
||||
<font
|
||||
android:fontStyle="italic"
|
||||
android:fontWeight="700"
|
||||
android:font="@font/roboto_bolditalic" />
|
||||
|
||||
<font
|
||||
android:fontStyle="normal"
|
||||
android:fontWeight="900"
|
||||
android:font="@font/roboto_black" />
|
||||
|
||||
<font
|
||||
android:fontStyle="italic"
|
||||
android:fontWeight="900"
|
||||
android:font="@font/roboto_blackitalic" />
|
||||
|
||||
</font-family>
|
|
@ -0,0 +1,50 @@
|
|||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
|
||||
xmlns:app="http://schemas.android.com/apk/res-auto"
|
||||
xmlns:tools="http://schemas.android.com/tools"
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="match_parent"
|
||||
tools:context=".About"
|
||||
android:background="@drawable/background_very_light"
|
||||
>
|
||||
|
||||
<Button
|
||||
android:id="@+id/home_button"
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="wrap_content"
|
||||
android:textColor="@color/colorAccent"
|
||||
android:textSize="@dimen/header_size"
|
||||
android:text="@string/toMain"
|
||||
style="@style/Widget.AppCompat.Button.Borderless"
|
||||
app:layout_constraintBottom_toBottomOf="parent"
|
||||
app:layout_constraintStart_toStartOf="parent"
|
||||
/>
|
||||
|
||||
<TextView
|
||||
android:id="@+id/Header"
|
||||
android:layout_width="wrap_content"
|
||||
android:layout_height="wrap_content"
|
||||
android:textSize="@dimen/header_size"
|
||||
android:layout_marginTop="@dimen/top_margin_text"
|
||||
android:text="@string/about_header_str"
|
||||
android:textFontWeight="700"
|
||||
app:layout_constraintEnd_toEndOf="parent"
|
||||
app:layout_constraintStart_toStartOf="parent"
|
||||
app:layout_constraintTop_toTopOf="parent"
|
||||
/>
|
||||
|
||||
<TextView
|
||||
android:id="@+id/Body"
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="wrap_content"
|
||||
android:textSize="@dimen/text_body_size"
|
||||
android:layout_marginTop="@dimen/top_margin_text"
|
||||
android:layout_marginEnd="@dimen/width_margin_text"
|
||||
android:layout_marginStart="@dimen/width_margin_text"
|
||||
android:text="@string/about_str"
|
||||
app:layout_constraintEnd_toEndOf="parent"
|
||||
app:layout_constraintStart_toStartOf="parent"
|
||||
app:layout_constraintTop_toBottomOf="@id/Header"
|
||||
/>
|
||||
|
||||
</androidx.constraintlayout.widget.ConstraintLayout>
|
|
@ -0,0 +1,748 @@
|
|||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<androidx.constraintlayout.widget.ConstraintLayout
|
||||
xmlns:android="http://schemas.android.com/apk/res/android"
|
||||
xmlns:app="http://schemas.android.com/apk/res-auto"
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="match_parent"
|
||||
xmlns:tools="http://schemas.android.com/tools"
|
||||
android:background="@drawable/background_very_light">
|
||||
|
||||
<ScrollView
|
||||
android:id="@+id/Scroll_view"
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="match_parent"
|
||||
android:fillViewport="true"
|
||||
>
|
||||
|
||||
<HorizontalScrollView
|
||||
android:id="@+id/hscroll"
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="wrap_content"
|
||||
>
|
||||
|
||||
<androidx.constraintlayout.widget.ConstraintLayout
|
||||
android:layout_width="wrap_content"
|
||||
android:layout_height="match_parent"
|
||||
android:padding="10dp"
|
||||
>
|
||||
|
||||
<TextView
|
||||
android:id="@+id/Lessons"
|
||||
android:layout_width="wrap_content"
|
||||
android:layout_height="wrap_content"
|
||||
android:text="@string/Lessons"
|
||||
android:textSize="@dimen/header_2_size"
|
||||
tools:viewBindingIgnore="true"
|
||||
app:layout_constraintLeft_toLeftOf="parent"
|
||||
app:layout_constraintTop_toBottomOf="@+id/textView4"
|
||||
/>
|
||||
|
||||
<TextView
|
||||
android:id="@+id/textView4"
|
||||
android:layout_width="wrap_content"
|
||||
android:layout_height="wrap_content"
|
||||
android:text="Базові предмети"
|
||||
android:textFontWeight="500"
|
||||
android:textSize="@dimen/header_2_size"
|
||||
tools:ignore="true"
|
||||
app:layout_constraintStart_toStartOf="parent"
|
||||
app:layout_constraintTop_toTopOf="parent"
|
||||
/>
|
||||
|
||||
<TextView
|
||||
android:id="@+id/textView5"
|
||||
android:layout_width="wrap_content"
|
||||
android:layout_height="wrap_content"
|
||||
android:text="Стандарт(10+11)"
|
||||
android:textFontWeight="500"
|
||||
android:textSize="16sp"
|
||||
tools:viewBindingIgnore="true"
|
||||
app:layout_constraintStart_toEndOf="@+id/Lessons"
|
||||
app:layout_constraintTop_toTopOf="parent"
|
||||
/>
|
||||
|
||||
<TextView
|
||||
android:id="@+id/textView6"
|
||||
android:layout_width="wrap_content"
|
||||
android:layout_height="wrap_content"
|
||||
android:text="Профіль(10+11)"
|
||||
android:textFontWeight="500"
|
||||
android:textSize="16sp"
|
||||
tools:viewBindingIgnore="true"
|
||||
app:layout_constraintStart_toEndOf="@+id/textView5"
|
||||
app:layout_constraintTop_toTopOf="parent"
|
||||
android:layout_marginStart="10dp"
|
||||
/>
|
||||
|
||||
<TextView
|
||||
android:id="@+id/Hours"
|
||||
android:layout_width="wrap_content"
|
||||
android:layout_height="wrap_content"
|
||||
android:text=""
|
||||
android:textSize="@dimen/header_2_size"
|
||||
android:textFontWeight="500"
|
||||
app:layout_constraintStart_toStartOf="parent"
|
||||
app:layout_constraintTop_toBottomOf="@+id/Lessons"
|
||||
/>
|
||||
|
||||
<RadioGroup
|
||||
android:id="@+id/UALan"
|
||||
android:layout_width="wrap_content"
|
||||
android:layout_height="@dimen/RG_Height"
|
||||
android:baselineAligned="false"
|
||||
android:orientation="horizontal"
|
||||
app:layout_constraintStart_toEndOf="@+id/Lessons"
|
||||
app:layout_constraintTop_toTopOf="@+id/Lessons"
|
||||
>
|
||||
|
||||
<RadioButton
|
||||
android:id="@+id/UALanSt"
|
||||
android:layout_width="wrap_content"
|
||||
android:layout_height="wrap_content"
|
||||
android:text="2+2"
|
||||
android:textSize="15sp"
|
||||
/>
|
||||
|
||||
<RadioButton
|
||||
android:id="@+id/UALanPro"
|
||||
android:layout_width="wrap_content"
|
||||
android:layout_height="wrap_content"
|
||||
android:layout_marginStart="@dimen/Margin_1"
|
||||
android:text="4+4"
|
||||
android:textSize="15sp"
|
||||
/>
|
||||
|
||||
</RadioGroup>
|
||||
|
||||
<RadioGroup
|
||||
android:id="@+id/UALit"
|
||||
android:layout_width="wrap_content"
|
||||
android:layout_height="@dimen/RG_Height"
|
||||
android:orientation="horizontal"
|
||||
app:layout_constraintStart_toEndOf="@+id/Lessons"
|
||||
app:layout_constraintTop_toBottomOf="@+id/UALan"
|
||||
>
|
||||
|
||||
<RadioButton
|
||||
android:id="@+id/UALitSt"
|
||||
android:layout_width="wrap_content"
|
||||
android:layout_height="wrap_content"
|
||||
android:text="2+2"
|
||||
android:textSize="15sp"
|
||||
/>
|
||||
|
||||
<RadioButton
|
||||
android:id="@+id/UALitPro"
|
||||
android:layout_width="wrap_content"
|
||||
android:layout_height="wrap_content"
|
||||
android:layout_marginStart="@dimen/Margin_1"
|
||||
android:text="4+4"
|
||||
android:textSize="15sp"
|
||||
/>
|
||||
|
||||
</RadioGroup>
|
||||
|
||||
<RadioGroup
|
||||
android:id="@+id/FLit"
|
||||
android:layout_width="wrap_content"
|
||||
android:layout_height="@dimen/RG_Height"
|
||||
android:orientation="horizontal"
|
||||
app:layout_constraintStart_toEndOf="@+id/Lessons"
|
||||
app:layout_constraintTop_toBottomOf="@+id/UALit"
|
||||
>
|
||||
|
||||
<RadioButton
|
||||
android:id="@+id/FLitSt"
|
||||
android:layout_width="wrap_content"
|
||||
android:layout_height="wrap_content"
|
||||
android:text="1+1"
|
||||
android:textSize="15sp"
|
||||
/>
|
||||
|
||||
<RadioButton
|
||||
android:id="@+id/FLitPro"
|
||||
android:layout_width="wrap_content"
|
||||
android:layout_height="wrap_content"
|
||||
android:layout_marginStart="@dimen/Margin_1"
|
||||
android:text="3+3"
|
||||
android:textSize="15sp"
|
||||
/>
|
||||
|
||||
</RadioGroup>
|
||||
|
||||
<RadioGroup
|
||||
android:id="@+id/FLan"
|
||||
android:layout_width="wrap_content"
|
||||
android:layout_height="@dimen/RG_Height"
|
||||
android:orientation="horizontal"
|
||||
app:layout_constraintStart_toEndOf="@+id/Lessons"
|
||||
app:layout_constraintTop_toBottomOf="@+id/FLit"
|
||||
>
|
||||
|
||||
<RadioButton
|
||||
android:id="@+id/FLanSt"
|
||||
android:layout_width="wrap_content"
|
||||
android:layout_height="wrap_content"
|
||||
android:text="2+2"
|
||||
android:textSize="15sp"
|
||||
/>
|
||||
|
||||
<RadioButton
|
||||
android:id="@+id/FLanPro"
|
||||
android:layout_width="wrap_content"
|
||||
android:layout_height="wrap_content"
|
||||
android:layout_marginStart="@dimen/Margin_1"
|
||||
android:text="5+5"
|
||||
android:textSize="15sp"
|
||||
/>
|
||||
|
||||
</RadioGroup>
|
||||
|
||||
<RadioGroup
|
||||
android:id="@+id/UAHist"
|
||||
android:layout_width="wrap_content"
|
||||
android:layout_height="@dimen/RG_Height"
|
||||
android:orientation="horizontal"
|
||||
app:layout_constraintStart_toEndOf="@+id/Lessons"
|
||||
app:layout_constraintTop_toBottomOf="@+id/FLan"
|
||||
>
|
||||
|
||||
<RadioButton
|
||||
android:id="@+id/UAHistSt"
|
||||
android:layout_width="wrap_content"
|
||||
android:layout_height="wrap_content"
|
||||
android:text="1.5+1.5"
|
||||
android:textSize="15sp"
|
||||
/>
|
||||
|
||||
<RadioButton
|
||||
android:id="@+id/UAHistPro"
|
||||
android:layout_width="wrap_content"
|
||||
android:layout_height="wrap_content"
|
||||
android:layout_marginStart="@dimen/Margin_2"
|
||||
android:text="3+3"
|
||||
android:textSize="15sp"
|
||||
/>
|
||||
|
||||
</RadioGroup>
|
||||
|
||||
<RadioGroup
|
||||
android:id="@+id/FHist"
|
||||
android:layout_width="wrap_content"
|
||||
android:layout_height="@dimen/RG_Height"
|
||||
android:orientation="horizontal"
|
||||
app:layout_constraintStart_toEndOf="@+id/Lessons"
|
||||
app:layout_constraintTop_toBottomOf="@+id/UAHist"
|
||||
>
|
||||
|
||||
<RadioButton
|
||||
android:id="@+id/FHistSt"
|
||||
android:layout_width="wrap_content"
|
||||
android:layout_height="wrap_content"
|
||||
android:text="1+1"
|
||||
android:textSize="15sp"
|
||||
/>
|
||||
|
||||
<RadioButton
|
||||
android:id="@+id/FHistPro"
|
||||
android:layout_width="wrap_content"
|
||||
android:layout_height="wrap_content"
|
||||
android:layout_marginStart="@dimen/Margin_1"
|
||||
android:text="3+3"
|
||||
android:textSize="15sp"
|
||||
/>
|
||||
|
||||
</RadioGroup>
|
||||
|
||||
<RadioGroup
|
||||
android:id="@+id/AnFLan"
|
||||
android:layout_width="wrap_content"
|
||||
android:layout_height="@dimen/RG_Height"
|
||||
android:orientation="horizontal"
|
||||
app:layout_constraintStart_toEndOf="@+id/Lessons"
|
||||
app:layout_constraintTop_toBottomOf="@+id/FHist"
|
||||
>
|
||||
|
||||
<RadioButton
|
||||
android:id="@+id/AnFLanSt"
|
||||
android:layout_width="wrap_content"
|
||||
android:layout_height="wrap_content"
|
||||
android:text="0"
|
||||
android:textSize="15sp"
|
||||
/>
|
||||
|
||||
<RadioButton
|
||||
android:id="@+id/AnFLanPro"
|
||||
android:layout_width="wrap_content"
|
||||
android:layout_height="wrap_content"
|
||||
android:layout_marginStart="@dimen/Margin_3"
|
||||
android:text="3+3"
|
||||
android:textSize="15sp"
|
||||
/>
|
||||
|
||||
</RadioGroup>
|
||||
|
||||
<RadioGroup
|
||||
android:id="@+id/Math"
|
||||
android:layout_width="wrap_content"
|
||||
android:layout_height="@dimen/RG_Height"
|
||||
android:orientation="horizontal"
|
||||
app:layout_constraintStart_toEndOf="@+id/Lessons"
|
||||
app:layout_constraintTop_toBottomOf="@+id/AnFLan"
|
||||
>
|
||||
|
||||
<RadioButton
|
||||
android:id="@+id/MathSt"
|
||||
android:layout_width="wrap_content"
|
||||
android:layout_height="wrap_content"
|
||||
android:text="3+3"
|
||||
android:textSize="15sp"
|
||||
/>
|
||||
|
||||
<RadioButton
|
||||
android:id="@+id/MathPro"
|
||||
android:layout_width="wrap_content"
|
||||
android:layout_height="wrap_content"
|
||||
android:layout_marginStart="@dimen/Margin_1"
|
||||
android:text="0"
|
||||
android:textSize="15sp"
|
||||
/>
|
||||
|
||||
</RadioGroup>
|
||||
|
||||
<RadioGroup
|
||||
android:id="@+id/Alg"
|
||||
android:layout_width="wrap_content"
|
||||
android:layout_height="@dimen/RG_Height"
|
||||
android:orientation="horizontal"
|
||||
app:layout_constraintStart_toEndOf="@+id/Lessons"
|
||||
app:layout_constraintTop_toBottomOf="@+id/Math"
|
||||
>
|
||||
|
||||
<RadioButton
|
||||
android:id="@+id/AlgSt"
|
||||
android:layout_width="wrap_content"
|
||||
android:layout_height="wrap_content"
|
||||
android:text="0"
|
||||
android:textSize="15sp"
|
||||
/>
|
||||
|
||||
<RadioButton
|
||||
android:id="@+id/AlgPro"
|
||||
android:layout_width="wrap_content"
|
||||
android:layout_height="wrap_content"
|
||||
android:layout_marginStart="@dimen/Margin_3"
|
||||
android:text="6+6"
|
||||
android:textSize="15sp"
|
||||
/>
|
||||
|
||||
</RadioGroup>
|
||||
|
||||
<RadioGroup
|
||||
android:id="@+id/Geom"
|
||||
android:layout_width="wrap_content"
|
||||
android:layout_height="@dimen/RG_Height"
|
||||
android:orientation="horizontal"
|
||||
app:layout_constraintStart_toEndOf="@+id/Lessons"
|
||||
app:layout_constraintTop_toBottomOf="@+id/Alg"
|
||||
>
|
||||
|
||||
<RadioButton
|
||||
android:id="@+id/GeomSt"
|
||||
android:layout_width="wrap_content"
|
||||
android:layout_height="wrap_content"
|
||||
android:text="0"
|
||||
android:textSize="15sp"
|
||||
/>
|
||||
|
||||
<RadioButton
|
||||
android:id="@+id/GeomPro"
|
||||
android:layout_width="wrap_content"
|
||||
android:layout_height="wrap_content"
|
||||
android:layout_marginStart="@dimen/Margin_3"
|
||||
android:text="3+3"
|
||||
android:textSize="15sp"
|
||||
/>
|
||||
|
||||
</RadioGroup>
|
||||
|
||||
<RadioGroup
|
||||
android:id="@+id/PhysAstr"
|
||||
android:layout_width="wrap_content"
|
||||
android:layout_height="@dimen/RG_Height"
|
||||
android:orientation="horizontal"
|
||||
app:layout_constraintStart_toEndOf="@+id/Lessons"
|
||||
app:layout_constraintTop_toBottomOf="@+id/Geom"
|
||||
>
|
||||
|
||||
<RadioButton
|
||||
android:id="@+id/PhysAstrSt"
|
||||
android:layout_width="wrap_content"
|
||||
android:layout_height="wrap_content"
|
||||
android:text="3+4"
|
||||
android:textSize="15sp"
|
||||
/>
|
||||
|
||||
<RadioButton
|
||||
android:id="@+id/PhysAstrPro"
|
||||
android:layout_width="wrap_content"
|
||||
android:layout_height="wrap_content"
|
||||
android:layout_marginStart="@dimen/Margin_1"
|
||||
android:text="6+6"
|
||||
android:textSize="15sp"
|
||||
/>
|
||||
|
||||
</RadioGroup>
|
||||
|
||||
<RadioGroup
|
||||
android:id="@+id/BioEco"
|
||||
android:layout_width="wrap_content"
|
||||
android:layout_height="@dimen/RG_Height"
|
||||
android:orientation="horizontal"
|
||||
app:layout_constraintStart_toEndOf="@+id/Lessons"
|
||||
app:layout_constraintTop_toBottomOf="@+id/PhysAstr"
|
||||
>
|
||||
|
||||
<RadioButton
|
||||
android:id="@+id/BioEcoSt"
|
||||
android:layout_width="wrap_content"
|
||||
android:layout_height="wrap_content"
|
||||
android:text="2+2"
|
||||
android:textSize="15sp"
|
||||
/>
|
||||
|
||||
<RadioButton
|
||||
android:id="@+id/BioEcoPro"
|
||||
android:layout_width="wrap_content"
|
||||
android:layout_height="wrap_content"
|
||||
android:layout_marginStart="@dimen/Margin_1"
|
||||
android:text="5+5"
|
||||
android:textSize="15sp"
|
||||
/>
|
||||
|
||||
</RadioGroup>
|
||||
|
||||
<RadioGroup
|
||||
android:id="@+id/Chem"
|
||||
android:layout_width="wrap_content"
|
||||
android:layout_height="@dimen/RG_Height"
|
||||
android:orientation="horizontal"
|
||||
app:layout_constraintStart_toEndOf="@+id/Lessons"
|
||||
app:layout_constraintTop_toBottomOf="@+id/BioEco"
|
||||
>
|
||||
|
||||
<RadioButton
|
||||
android:id="@+id/ChemSt"
|
||||
android:layout_width="wrap_content"
|
||||
android:layout_height="wrap_content"
|
||||
android:text="1.5+2"
|
||||
android:textSize="15sp"
|
||||
/>
|
||||
|
||||
<RadioButton
|
||||
android:id="@+id/ChemPro"
|
||||
android:layout_width="wrap_content"
|
||||
android:layout_height="wrap_content"
|
||||
android:layout_marginStart="50sp"
|
||||
android:text="4+6"
|
||||
android:textSize="15sp"
|
||||
/>
|
||||
|
||||
</RadioGroup>
|
||||
|
||||
<RadioGroup
|
||||
android:id="@+id/Geo"
|
||||
android:layout_width="wrap_content"
|
||||
android:layout_height="@dimen/RG_Height"
|
||||
android:orientation="horizontal"
|
||||
app:layout_constraintStart_toEndOf="@+id/Lessons"
|
||||
app:layout_constraintTop_toBottomOf="@+id/Chem"
|
||||
>
|
||||
|
||||
<RadioButton
|
||||
android:id="@+id/GeoSt"
|
||||
android:layout_width="wrap_content"
|
||||
android:layout_height="wrap_content"
|
||||
android:text="1.5+1"
|
||||
android:textSize="15sp"
|
||||
/>
|
||||
|
||||
<RadioButton
|
||||
android:id="@+id/GeoPro"
|
||||
android:layout_width="wrap_content"
|
||||
android:layout_height="wrap_content"
|
||||
android:layout_marginStart="50sp"
|
||||
android:text="5+5"
|
||||
android:textSize="15sp"
|
||||
/>
|
||||
|
||||
</RadioGroup>
|
||||
|
||||
<RadioGroup
|
||||
android:id="@+id/PE"
|
||||
android:layout_width="wrap_content"
|
||||
android:layout_height="@dimen/RG_Height"
|
||||
android:orientation="horizontal"
|
||||
app:layout_constraintStart_toEndOf="@+id/Lessons"
|
||||
app:layout_constraintTop_toBottomOf="@+id/Geo"
|
||||
>
|
||||
|
||||
<RadioButton
|
||||
android:id="@+id/PESt"
|
||||
android:layout_width="wrap_content"
|
||||
android:layout_height="wrap_content"
|
||||
android:text="2+3"
|
||||
android:textSize="15sp"
|
||||
/>
|
||||
|
||||
<RadioButton
|
||||
android:id="@+id/PEPro"
|
||||
android:layout_width="wrap_content"
|
||||
android:layout_height="wrap_content"
|
||||
android:layout_marginStart="@dimen/Margin_1"
|
||||
android:text="6+6"
|
||||
android:textSize="15sp"
|
||||
/>
|
||||
|
||||
</RadioGroup>
|
||||
|
||||
<RadioGroup
|
||||
android:id="@+id/Milit"
|
||||
android:layout_width="wrap_content"
|
||||
android:layout_height="@dimen/RG_Height"
|
||||
android:orientation="horizontal"
|
||||
app:layout_constraintStart_toEndOf="@+id/Lessons"
|
||||
app:layout_constraintTop_toBottomOf="@+id/PE"
|
||||
>
|
||||
|
||||
<RadioButton
|
||||
android:id="@+id/MilitSt"
|
||||
android:layout_width="wrap_content"
|
||||
android:layout_height="wrap_content"
|
||||
android:text="1.5+1.5"
|
||||
android:textSize="15sp"
|
||||
/>
|
||||
|
||||
<RadioButton
|
||||
android:id="@+id/MilitPro"
|
||||
android:layout_width="wrap_content"
|
||||
android:layout_height="wrap_content"
|
||||
android:layout_marginStart="@dimen/Margin_2"
|
||||
android:text="5+5"
|
||||
android:textSize="15sp"
|
||||
/>
|
||||
|
||||
</RadioGroup>
|
||||
|
||||
<RadioGroup
|
||||
android:id="@+id/SocEd"
|
||||
android:layout_width="wrap_content"
|
||||
android:layout_height="@dimen/RG_Height"
|
||||
android:orientation="horizontal"
|
||||
app:layout_constraintStart_toEndOf="@+id/Lessons"
|
||||
app:layout_constraintTop_toBottomOf="@+id/Milit"
|
||||
>
|
||||
|
||||
<RadioButton
|
||||
android:id="@+id/SocEdSt"
|
||||
android:layout_width="wrap_content"
|
||||
android:layout_height="wrap_content"
|
||||
android:text="2+0"
|
||||
android:textSize="15sp"
|
||||
/>
|
||||
|
||||
<RadioButton
|
||||
android:id="@+id/SocEdPro"
|
||||
android:layout_width="wrap_content"
|
||||
android:layout_height="wrap_content"
|
||||
android:layout_marginStart="@dimen/Margin_1"
|
||||
android:text="0"
|
||||
android:textSize="15sp"
|
||||
/>
|
||||
|
||||
</RadioGroup>
|
||||
|
||||
<RadioGroup
|
||||
android:id="@+id/Law"
|
||||
android:layout_width="wrap_content"
|
||||
android:layout_height="@dimen/RG_Height"
|
||||
android:orientation="horizontal"
|
||||
app:layout_constraintStart_toEndOf="@+id/Lessons"
|
||||
app:layout_constraintTop_toBottomOf="@+id/SocEd"
|
||||
>
|
||||
|
||||
<RadioButton
|
||||
android:id="@+id/LawSt"
|
||||
android:layout_width="wrap_content"
|
||||
android:layout_height="wrap_content"
|
||||
android:text="0"
|
||||
android:textSize="15sp"
|
||||
/>
|
||||
|
||||
<RadioButton
|
||||
android:id="@+id/LawPro"
|
||||
android:layout_width="wrap_content"
|
||||
android:layout_height="wrap_content"
|
||||
android:layout_marginStart="@dimen/Margin_3"
|
||||
android:text="3+3"
|
||||
android:textSize="15sp"
|
||||
/>
|
||||
|
||||
</RadioGroup>
|
||||
|
||||
<RadioGroup
|
||||
android:id="@+id/Econ"
|
||||
android:layout_width="wrap_content"
|
||||
android:layout_height="@dimen/RG_Height"
|
||||
android:orientation="horizontal"
|
||||
app:layout_constraintStart_toEndOf="@+id/Lessons"
|
||||
app:layout_constraintTop_toBottomOf="@+id/Law"
|
||||
>
|
||||
|
||||
<RadioButton
|
||||
android:id="@+id/EconSt"
|
||||
android:layout_width="wrap_content"
|
||||
android:layout_height="wrap_content"
|
||||
android:text="0"
|
||||
android:textSize="15sp"
|
||||
/>
|
||||
|
||||
<RadioButton
|
||||
android:id="@+id/EconPro"
|
||||
android:layout_width="wrap_content"
|
||||
android:layout_height="wrap_content"
|
||||
android:layout_marginStart="@dimen/Margin_3"
|
||||
android:text="3+3"
|
||||
android:textSize="15sp"
|
||||
/>
|
||||
|
||||
</RadioGroup>
|
||||
|
||||
<RadioGroup
|
||||
android:id="@+id/IT"
|
||||
android:layout_width="wrap_content"
|
||||
android:layout_height="@dimen/RG_Height"
|
||||
android:orientation="horizontal"
|
||||
app:layout_constraintStart_toEndOf="@+id/Lessons"
|
||||
app:layout_constraintTop_toBottomOf="@+id/Econ"
|
||||
>
|
||||
|
||||
<RadioButton
|
||||
android:id="@+id/ITSt"
|
||||
android:layout_width="wrap_content"
|
||||
android:layout_height="wrap_content"
|
||||
android:checked="false"
|
||||
android:text="3+0"
|
||||
android:textSize="15sp"
|
||||
/>
|
||||
|
||||
<RadioButton
|
||||
android:id="@+id/ITPro"
|
||||
android:layout_width="wrap_content"
|
||||
android:layout_height="wrap_content"
|
||||
android:layout_marginStart="@dimen/Margin_1"
|
||||
android:text="5+5"
|
||||
android:textSize="15sp"
|
||||
/>
|
||||
|
||||
</RadioGroup>
|
||||
|
||||
<CheckBox
|
||||
android:id="@+id/checkBox_IT"
|
||||
android:layout_width="wrap_content"
|
||||
android:layout_height="@dimen/RG_Height"
|
||||
app:layout_constraintStart_toEndOf="@+id/IT"
|
||||
app:layout_constraintTop_toTopOf="@+id/IT"
|
||||
/>
|
||||
|
||||
<RadioGroup
|
||||
android:id="@+id/Tech"
|
||||
android:layout_width="wrap_content"
|
||||
android:layout_height="@dimen/RG_Height"
|
||||
android:orientation="horizontal"
|
||||
app:layout_constraintStart_toEndOf="@+id/Lessons"
|
||||
app:layout_constraintTop_toBottomOf="@+id/IT"
|
||||
>
|
||||
|
||||
<RadioButton
|
||||
android:id="@+id/TechSt"
|
||||
android:layout_width="wrap_content"
|
||||
android:layout_height="wrap_content"
|
||||
android:checked="false"
|
||||
android:text="3+0"
|
||||
android:textSize="15sp"
|
||||
/>
|
||||
|
||||
<RadioButton
|
||||
android:id="@+id/TechPro"
|
||||
android:layout_width="wrap_content"
|
||||
android:layout_height="wrap_content"
|
||||
android:layout_marginStart="@dimen/Margin_1"
|
||||
android:text="5+5"
|
||||
android:textSize="15sp"
|
||||
/>
|
||||
|
||||
</RadioGroup>
|
||||
|
||||
<CheckBox
|
||||
android:id="@+id/checkBox_Tech"
|
||||
android:layout_width="wrap_content"
|
||||
android:layout_height="@dimen/RG_Height"
|
||||
app:layout_constraintStart_toEndOf="@+id/Tech"
|
||||
app:layout_constraintTop_toTopOf="@+id/Tech"
|
||||
/>
|
||||
|
||||
<RadioGroup
|
||||
android:id="@+id/Art"
|
||||
android:layout_width="wrap_content"
|
||||
android:layout_height="@dimen/RG_Height"
|
||||
android:orientation="horizontal"
|
||||
app:layout_constraintStart_toEndOf="@+id/Lessons"
|
||||
app:layout_constraintTop_toBottomOf="@+id/Tech">
|
||||
|
||||
<RadioButton
|
||||
android:id="@+id/ArtSt"
|
||||
android:layout_width="wrap_content"
|
||||
android:layout_height="wrap_content"
|
||||
android:checked="false"
|
||||
android:text="3+0"
|
||||
android:textSize="15sp"
|
||||
/>
|
||||
|
||||
<RadioButton
|
||||
android:id="@+id/ArtPro"
|
||||
android:layout_width="wrap_content"
|
||||
android:layout_height="wrap_content"
|
||||
android:layout_marginStart="@dimen/Margin_1"
|
||||
android:text="5+5"
|
||||
android:textSize="15sp"
|
||||
/>
|
||||
|
||||
</RadioGroup>
|
||||
|
||||
<CheckBox
|
||||
android:id="@+id/checkBox_Art"
|
||||
android:layout_width="wrap_content"
|
||||
android:layout_height="@dimen/RG_Height"
|
||||
app:layout_constraintStart_toEndOf="@+id/Art"
|
||||
app:layout_constraintTop_toTopOf="@+id/Art"
|
||||
/>
|
||||
|
||||
</androidx.constraintlayout.widget.ConstraintLayout>
|
||||
</HorizontalScrollView>
|
||||
</ScrollView>
|
||||
|
||||
<Button
|
||||
android:id="@+id/home"
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="wrap_content"
|
||||
android:text="@string/toMain"
|
||||
app:layout_constraintBottom_toBottomOf="parent"
|
||||
app:layout_constraintStart_toStartOf="parent"
|
||||
style="@style/Widget.AppCompat.Button.Borderless"
|
||||
android:textColor="@color/colorAccent"
|
||||
android:textSize="@dimen/header_size"
|
||||
/>
|
||||
|
||||
</androidx.constraintlayout.widget.ConstraintLayout>
|
||||
|
|
@ -0,0 +1,66 @@
|
|||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
|
||||
xmlns:app="http://schemas.android.com/apk/res-auto"
|
||||
xmlns:tools="http://schemas.android.com/tools"
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="match_parent"
|
||||
android:background="@drawable/background_dark">
|
||||
|
||||
<TextView
|
||||
android:id="@+id/textView"
|
||||
android:layout_width="wrap_content"
|
||||
android:layout_height="wrap_content"
|
||||
android:layout_marginTop="@dimen/top_margin_text"
|
||||
android:text="@string/app_name"
|
||||
android:textFontWeight="900"
|
||||
android:textAlignment="center"
|
||||
android:textColor="#FFFFFF"
|
||||
android:textSize="@dimen/title_size"
|
||||
app:layout_constraintEnd_toEndOf="parent"
|
||||
app:layout_constraintStart_toStartOf="parent"
|
||||
app:layout_constraintTop_toTopOf="parent"
|
||||
/>
|
||||
|
||||
<Button
|
||||
android:id="@+id/Button_About"
|
||||
android:layout_width="wrap_content"
|
||||
android:layout_height="wrap_content"
|
||||
android:layout_marginTop="100dp"
|
||||
android:text="@string/about_button"
|
||||
android:textFontWeight="500"
|
||||
android:textSize="@dimen/header_2_size"
|
||||
app:layout_constraintStart_toStartOf="parent"
|
||||
app:layout_constraintEnd_toStartOf="@id/Button_Tests"
|
||||
app:layout_constraintTop_toBottomOf="@+id/textView"
|
||||
android:background="@drawable/hexagon1"
|
||||
/>
|
||||
|
||||
<Button
|
||||
android:id="@+id/Button_Tests"
|
||||
android:layout_width="wrap_content"
|
||||
android:layout_height="wrap_content"
|
||||
android:text="@string/tests_button"
|
||||
android:textFontWeight="500"
|
||||
android:textSize="@dimen/header_2_size"
|
||||
app:layout_constraintEnd_toEndOf="parent"
|
||||
app:layout_constraintStart_toEndOf="@+id/Button_About"
|
||||
app:layout_constraintTop_toTopOf="@+id/Button_About"
|
||||
android:background="@drawable/hexagon2"
|
||||
/>
|
||||
|
||||
<Button
|
||||
android:id="@+id/Button_Calculator"
|
||||
android:layout_width="wrap_content"
|
||||
android:layout_height="wrap_content"
|
||||
android:layout_marginTop="15dp"
|
||||
android:text="@string/profile_button"
|
||||
android:textFontWeight="500"
|
||||
android:textSize="@dimen/header_2_size"
|
||||
app:layout_constraintEnd_toEndOf="@+id/Button_Tests"
|
||||
app:layout_constraintStart_toStartOf="@+id/Button_About"
|
||||
app:layout_constraintTop_toBottomOf="@+id/Button_About"
|
||||
android:background="@drawable/hexagon3"
|
||||
/>
|
||||
|
||||
|
||||
</androidx.constraintlayout.widget.ConstraintLayout>
|
|
@ -0,0 +1,75 @@
|
|||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<androidx.constraintlayout.widget.ConstraintLayout
|
||||
xmlns:android="http://schemas.android.com/apk/res/android"
|
||||
xmlns:app="http://schemas.android.com/apk/res-auto"
|
||||
xmlns:tools="http://schemas.android.com/tools"
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="match_parent"
|
||||
tools:context=".Instruction"
|
||||
android:background="@drawable/background_very_light"
|
||||
>
|
||||
|
||||
<TextView
|
||||
android:id="@+id/header"
|
||||
android:layout_width="wrap_content"
|
||||
android:layout_height="wrap_content"
|
||||
android:text="@string/Title_Inst"
|
||||
android:textFontWeight="700"
|
||||
android:textSize="@dimen/header_size"
|
||||
android:layout_marginTop="@dimen/top_margin_text"
|
||||
app:layout_constraintEnd_toEndOf="parent"
|
||||
app:layout_constraintStart_toStartOf="parent"
|
||||
app:layout_constraintTop_toTopOf="parent"
|
||||
/>
|
||||
|
||||
|
||||
<ScrollView
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="match_parent"
|
||||
android:layout_marginStart="@dimen/width_margin_text"
|
||||
android:layout_marginTop="@dimen/top_margin_text"
|
||||
android:layout_marginEnd="@dimen/width_margin_text"
|
||||
android:layout_marginBottom="@dimen/top_margin_text"
|
||||
app:layout_constrainedHeight="true"
|
||||
app:layout_constraintBottom_toTopOf="@+id/button_prof"
|
||||
app:layout_constraintEnd_toEndOf="parent"
|
||||
app:layout_constraintStart_toStartOf="parent"
|
||||
app:layout_constraintTop_toBottomOf="@+id/header"
|
||||
>
|
||||
|
||||
<TextView
|
||||
android:id="@+id/text_body"
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="wrap_content"
|
||||
android:text="@string/Body_Inst"
|
||||
android:textSize="@dimen/text_body_size" />
|
||||
|
||||
</ScrollView>
|
||||
|
||||
<Button
|
||||
android:id="@+id/button_prof"
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="wrap_content"
|
||||
android:text="Почати тестування"
|
||||
android:textFontWeight="500"
|
||||
app:layout_constraintBottom_toTopOf="@+id/home_inst"
|
||||
app:layout_constraintStart_toStartOf="parent"
|
||||
style="@style/Widget.AppCompat.Button.Borderless"
|
||||
android:textColor="@color/colorAccent"
|
||||
android:textSize="@dimen/header_size"
|
||||
/>
|
||||
|
||||
<Button
|
||||
android:id="@+id/home_inst"
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="wrap_content"
|
||||
android:text="@string/toMain"
|
||||
android:textFontWeight="500"
|
||||
app:layout_constraintBottom_toBottomOf="parent"
|
||||
app:layout_constraintStart_toStartOf="parent"
|
||||
style="@style/Widget.AppCompat.Button.Borderless"
|
||||
android:textColor="@color/colorAccent"
|
||||
android:textSize="@dimen/header_size"
|
||||
/>
|
||||
|
||||
</androidx.constraintlayout.widget.ConstraintLayout>
|
|
@ -0,0 +1,106 @@
|
|||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<androidx.constraintlayout.widget.ConstraintLayout
|
||||
xmlns:android="http://schemas.android.com/apk/res/android"
|
||||
xmlns:app="http://schemas.android.com/apk/res-auto"
|
||||
xmlns:tools="http://schemas.android.com/tools"
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="match_parent"
|
||||
tools:context=".MBTI"
|
||||
android:background="@drawable/background_very_light"
|
||||
>
|
||||
|
||||
<TextView
|
||||
android:id="@+id/tracker"
|
||||
android:layout_width="wrap_content"
|
||||
android:layout_height="wrap_content"
|
||||
android:gravity="center"
|
||||
android:textSize="@dimen/header_2_size"
|
||||
app:layout_constraintEnd_toEndOf="parent"
|
||||
app:layout_constraintStart_toStartOf="parent"
|
||||
app:layout_constraintTop_toTopOf="parent"
|
||||
/>
|
||||
|
||||
<ScrollView
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="match_parent"
|
||||
android:layout_marginStart="@dimen/width_margin_text"
|
||||
android:layout_marginTop="@dimen/top_margin_text"
|
||||
android:layout_marginEnd="@dimen/width_margin_text"
|
||||
android:layout_marginBottom="@dimen/top_margin_text"
|
||||
app:layout_constrainedHeight="true"
|
||||
app:layout_constraintBottom_toTopOf="@+id/Button_A"
|
||||
app:layout_constraintEnd_toEndOf="parent"
|
||||
app:layout_constraintStart_toStartOf="parent"
|
||||
app:layout_constraintTop_toTopOf="parent"
|
||||
>
|
||||
|
||||
<androidx.constraintlayout.widget.ConstraintLayout
|
||||
android:layout_width="wrap_content"
|
||||
android:layout_height="wrap_content"
|
||||
>
|
||||
<TextView
|
||||
android:id="@+id/MBTI_Question"
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="wrap_content"
|
||||
android:gravity="center"
|
||||
android:textSize="@dimen/header_2_size"
|
||||
android:textFontWeight="500"
|
||||
app:layout_constraintTop_toTopOf="parent"
|
||||
/>
|
||||
|
||||
<TextView
|
||||
android:id="@+id/MBTI_Answer"
|
||||
android:layout_width="wrap_content"
|
||||
android:layout_height="wrap_content"
|
||||
android:layout_marginTop="@dimen/top_margin_text"
|
||||
android:gravity="center"
|
||||
android:textSize="@dimen/text_body_size"
|
||||
app:layout_constraintTop_toBottomOf="@id/MBTI_Question"
|
||||
/>
|
||||
|
||||
</androidx.constraintlayout.widget.ConstraintLayout>
|
||||
|
||||
</ScrollView>
|
||||
|
||||
|
||||
<Button
|
||||
android:id="@+id/Button_A"
|
||||
android:layout_width="wrap_content"
|
||||
android:layout_height="wrap_content"
|
||||
android:layout_marginBottom="150dp"
|
||||
android:text="А"
|
||||
android:textFontWeight="500"
|
||||
android:textSize="@dimen/header_size"
|
||||
app:layout_constraintStart_toStartOf="parent"
|
||||
app:layout_constraintEnd_toStartOf="@id/Button_B"
|
||||
app:layout_constraintBottom_toBottomOf="parent"
|
||||
android:background="@drawable/hexagon_button"
|
||||
/>
|
||||
|
||||
<Button
|
||||
android:id="@+id/Button_B"
|
||||
android:layout_width="wrap_content"
|
||||
android:layout_height="wrap_content"
|
||||
android:text="Б"
|
||||
android:textFontWeight="500"
|
||||
android:textSize="@dimen/header_size"
|
||||
app:layout_constraintEnd_toEndOf="parent"
|
||||
app:layout_constraintStart_toEndOf="@id/Button_A"
|
||||
app:layout_constraintTop_toTopOf="@+id/Button_A"
|
||||
android:background="@drawable/hexagon_button"
|
||||
/>
|
||||
|
||||
<Button
|
||||
android:id="@+id/home"
|
||||
style="@style/Widget.AppCompat.Button.Borderless"
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="wrap_content"
|
||||
android:text="@string/toMain"
|
||||
android:textFontWeight="500"
|
||||
android:textColor="@color/colorAccent"
|
||||
android:textSize="@dimen/header_size"
|
||||
app:layout_constraintBottom_toBottomOf="parent"
|
||||
app:layout_constraintStart_toStartOf="parent"
|
||||
/>
|
||||
|
||||
</androidx.constraintlayout.widget.ConstraintLayout>
|
|
@ -0,0 +1,51 @@
|
|||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
|
||||
xmlns:app="http://schemas.android.com/apk/res-auto"
|
||||
xmlns:tools="http://schemas.android.com/tools"
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="match_parent"
|
||||
tools:context=".MBTIResult"
|
||||
android:background="@drawable/background_very_light"
|
||||
>
|
||||
|
||||
<TextView
|
||||
android:id="@+id/Result"
|
||||
android:layout_width="wrap_content"
|
||||
android:layout_height="wrap_content"
|
||||
android:layout_marginTop="@dimen/top_margin_text"
|
||||
android:layout_marginStart="@dimen/width_margin_text"
|
||||
android:layout_marginEnd="@dimen/width_margin_text"
|
||||
android:textSize="@dimen/header_size"
|
||||
android:textFontWeight="500"
|
||||
app:layout_constraintEnd_toEndOf="parent"
|
||||
app:layout_constraintStart_toStartOf="parent"
|
||||
app:layout_constraintTop_toTopOf="parent"
|
||||
/>
|
||||
|
||||
<TextView
|
||||
android:id="@+id/Explanation"
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="wrap_content"
|
||||
android:layout_marginTop="@dimen/top_margin_text"
|
||||
android:layout_marginStart="@dimen/width_margin_text"
|
||||
android:layout_marginEnd="@dimen/width_margin_text"
|
||||
android:textSize="@dimen/text_body_size"
|
||||
app:layout_constraintEnd_toEndOf="parent"
|
||||
app:layout_constraintStart_toStartOf="parent"
|
||||
app:layout_constraintTop_toBottomOf="@+id/Result"
|
||||
/>
|
||||
|
||||
<Button
|
||||
android:id="@+id/home"
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="wrap_content"
|
||||
android:text="@string/toMain"
|
||||
android:textFontWeight="500"
|
||||
app:layout_constraintBottom_toBottomOf="parent"
|
||||
app:layout_constraintStart_toStartOf="parent"
|
||||
style="@style/Widget.AppCompat.Button.Borderless"
|
||||
android:textColor="@color/colorAccent"
|
||||
android:textSize="@dimen/header_size"
|
||||
/>
|
||||
|
||||
</androidx.constraintlayout.widget.ConstraintLayout>
|
|
@ -0,0 +1,125 @@
|
|||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
|
||||
xmlns:app="http://schemas.android.com/apk/res-auto"
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="match_parent"
|
||||
android:background="@drawable/background_very_light">
|
||||
|
||||
<TextView
|
||||
android:id="@+id/tracker"
|
||||
android:layout_width="wrap_content"
|
||||
android:layout_height="wrap_content"
|
||||
android:gravity="center"
|
||||
android:textSize="@dimen/header_2_size"
|
||||
app:layout_constraintEnd_toEndOf="parent"
|
||||
app:layout_constraintStart_toStartOf="parent"
|
||||
app:layout_constraintTop_toTopOf="parent"
|
||||
/>
|
||||
|
||||
<ScrollView
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="match_parent"
|
||||
app:layout_constraintEnd_toEndOf="parent"
|
||||
app:layout_constraintStart_toStartOf="parent"
|
||||
app:layout_constraintTop_toTopOf="parent"
|
||||
app:layout_constraintBottom_toTopOf="@id/Button_Double_Plus"
|
||||
app:layout_constrainedHeight="true"
|
||||
android:layout_marginTop="@dimen/top_margin_text"
|
||||
android:layout_marginBottom="@dimen/top_margin_text"
|
||||
android:layout_marginStart="@dimen/width_margin_text"
|
||||
android:layout_marginEnd="@dimen/width_margin_text"
|
||||
>
|
||||
|
||||
<TextView
|
||||
android:id="@+id/Profile_Question"
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="wrap_content"
|
||||
android:gravity="center"
|
||||
android:textSize="@dimen/header_2_size"
|
||||
android:textFontWeight="500"
|
||||
/>
|
||||
|
||||
</ScrollView>
|
||||
|
||||
|
||||
<Button
|
||||
android:id="@+id/Button_Double_Plus"
|
||||
android:layout_width="wrap_content"
|
||||
android:layout_height="wrap_content"
|
||||
android:layout_marginStart="@dimen/width_margin_text"
|
||||
android:layout_marginBottom="@dimen/top_margin_text"
|
||||
android:background="@drawable/hexagon_button"
|
||||
android:text="++"
|
||||
android:textFontWeight="500"
|
||||
android:textSize="@dimen/header_size"
|
||||
app:layout_constraintStart_toStartOf="parent"
|
||||
app:layout_constraintBottom_toTopOf="@id/Button_Plus"
|
||||
/>
|
||||
|
||||
<Button
|
||||
android:id="@+id/Button_Plus"
|
||||
android:layout_width="wrap_content"
|
||||
android:layout_height="wrap_content"
|
||||
android:background="@drawable/hexagon_button"
|
||||
android:text="+"
|
||||
android:textFontWeight="500"
|
||||
android:textSize="@dimen/header_size"
|
||||
android:layout_marginBottom="150dp"
|
||||
app:layout_constraintStart_toStartOf="parent"
|
||||
app:layout_constraintEnd_toStartOf="@id/Button_Minus"
|
||||
app:layout_constraintBottom_toBottomOf="parent"
|
||||
/>
|
||||
|
||||
<Button
|
||||
android:id="@+id/Button_Zero"
|
||||
android:layout_width="wrap_content"
|
||||
android:layout_height="wrap_content"
|
||||
android:background="@drawable/hexagon_button"
|
||||
android:text="0"
|
||||
android:textFontWeight="500"
|
||||
android:textSize="@dimen/header_size"
|
||||
app:layout_constraintStart_toEndOf="@id/Button_Double_Plus"
|
||||
app:layout_constraintEnd_toStartOf="@id/Button_Double_Minus"
|
||||
app:layout_constraintTop_toTopOf="@+id/Button_Double_Plus"
|
||||
/>
|
||||
|
||||
<Button
|
||||
android:id="@+id/Button_Minus"
|
||||
android:layout_width="wrap_content"
|
||||
android:layout_height="wrap_content"
|
||||
android:background="@drawable/hexagon_button"
|
||||
android:text="-"
|
||||
android:textFontWeight="500"
|
||||
android:textSize="@dimen/header_size"
|
||||
app:layout_constraintEnd_toEndOf="parent"
|
||||
app:layout_constraintStart_toEndOf="@id/Button_Plus"
|
||||
app:layout_constraintTop_toTopOf="@+id/Button_Plus"
|
||||
/>
|
||||
|
||||
<Button
|
||||
android:id="@+id/Button_Double_Minus"
|
||||
android:layout_width="wrap_content"
|
||||
android:layout_height="wrap_content"
|
||||
android:layout_marginEnd="@dimen/width_margin_text"
|
||||
android:background="@drawable/hexagon_button"
|
||||
android:text="--"
|
||||
android:textFontWeight="500"
|
||||
android:textSize="@dimen/header_size"
|
||||
app:layout_constraintEnd_toEndOf="parent"
|
||||
app:layout_constraintTop_toTopOf="@+id/Button_Double_Plus"
|
||||
/>
|
||||
|
||||
<Button
|
||||
android:id="@+id/home"
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="wrap_content"
|
||||
android:text="@string/toMain"
|
||||
android:textFontWeight="500"
|
||||
app:layout_constraintBottom_toBottomOf="parent"
|
||||
app:layout_constraintStart_toStartOf="parent"
|
||||
style="@style/Widget.AppCompat.Button.Borderless"
|
||||
android:textColor="@color/colorAccent"
|
||||
android:textSize="@dimen/header_size"
|
||||
/>
|
||||
|
||||
</androidx.constraintlayout.widget.ConstraintLayout>
|
|
@ -0,0 +1,32 @@
|
|||
<?xml version="1.0" encoding="utf-8"?>
|
||||
|
||||
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
|
||||
xmlns:app="http://schemas.android.com/apk/res-auto"
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="match_parent"
|
||||
android:background="@drawable/background_very_light"
|
||||
android:orientation="vertical">
|
||||
|
||||
<com.github.mikephil.charting.charts.BarChart
|
||||
android:id="@+id/Graph"
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="0dp"
|
||||
android:layout_margin="10dp"
|
||||
android:layout_weight="1"
|
||||
/>
|
||||
|
||||
|
||||
<Button
|
||||
android:id="@+id/home"
|
||||
style="@style/Widget.AppCompat.Button.Borderless"
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="wrap_content"
|
||||
android:text="@string/toMain"
|
||||
android:textFontWeight="500"
|
||||
android:textColor="@color/colorAccent"
|
||||
android:textSize="@dimen/header_size"
|
||||
app:layout_constraintBottom_toBottomOf="parent"
|
||||
app:layout_constraintStart_toEndOf="parent" />
|
||||
|
||||
|
||||
</LinearLayout>
|
|
@ -0,0 +1,75 @@
|
|||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
|
||||
xmlns:app="http://schemas.android.com/apk/res-auto"
|
||||
xmlns:tools="http://schemas.android.com/tools"
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="match_parent"
|
||||
tools:context=".Temper"
|
||||
android:background="@drawable/background_very_light">
|
||||
|
||||
<TextView
|
||||
android:id="@+id/tracker"
|
||||
android:layout_width="wrap_content"
|
||||
android:layout_height="wrap_content"
|
||||
android:gravity="center"
|
||||
android:textSize="@dimen/header_2_size"
|
||||
app:layout_constraintEnd_toEndOf="parent"
|
||||
app:layout_constraintStart_toStartOf="parent"
|
||||
app:layout_constraintTop_toTopOf="parent"
|
||||
/>
|
||||
|
||||
<TextView
|
||||
android:id="@+id/Temper_Question"
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="wrap_content"
|
||||
android:layout_marginTop="@dimen/top_margin_text"
|
||||
android:layout_marginStart="@dimen/width_margin_text"
|
||||
android:layout_marginEnd="@dimen/width_margin_text"
|
||||
android:gravity="center"
|
||||
android:textSize="@dimen/header_2_size"
|
||||
android:textFontWeight="500"
|
||||
app:layout_constraintEnd_toEndOf="parent"
|
||||
app:layout_constraintStart_toStartOf="parent"
|
||||
app:layout_constraintTop_toTopOf="parent" />
|
||||
|
||||
<Button
|
||||
android:id="@+id/Button_Yes"
|
||||
android:layout_width="wrap_content"
|
||||
android:layout_height="wrap_content"
|
||||
android:layout_marginBottom="150dp"
|
||||
android:text="Так"
|
||||
android:textFontWeight="500"
|
||||
android:textSize="@dimen/header_2_size"
|
||||
app:layout_constraintStart_toStartOf="parent"
|
||||
app:layout_constraintEnd_toStartOf="@id/Button_No"
|
||||
app:layout_constraintBottom_toBottomOf="parent"
|
||||
android:background="@drawable/hexagon_button"
|
||||
/>
|
||||
|
||||
<Button
|
||||
android:id="@+id/Button_No"
|
||||
android:layout_width="wrap_content"
|
||||
android:layout_height="wrap_content"
|
||||
android:text="Ні"
|
||||
android:textFontWeight="500"
|
||||
android:textSize="@dimen/header_2_size"
|
||||
app:layout_constraintEnd_toEndOf="parent"
|
||||
app:layout_constraintStart_toEndOf="@id/Button_Yes"
|
||||
app:layout_constraintTop_toTopOf="@+id/Button_Yes"
|
||||
android:background="@drawable/hexagon_button"
|
||||
/>
|
||||
|
||||
<Button
|
||||
android:id="@+id/home"
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="wrap_content"
|
||||
android:text="@string/toMain"
|
||||
android:textFontWeight="500"
|
||||
app:layout_constraintBottom_toBottomOf="parent"
|
||||
app:layout_constraintStart_toStartOf="parent"
|
||||
style="@style/Widget.AppCompat.Button.Borderless"
|
||||
android:textColor="@color/colorAccent"
|
||||
android:textSize="@dimen/header_size"
|
||||
/>
|
||||
|
||||
</androidx.constraintlayout.widget.ConstraintLayout>
|
|
@ -0,0 +1,33 @@
|
|||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
|
||||
xmlns:app="http://schemas.android.com/apk/res-auto"
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="match_parent"
|
||||
android:orientation="vertical"
|
||||
android:background="@drawable/background_very_light"
|
||||
>
|
||||
|
||||
<com.github.mikephil.charting.charts.RadarChart
|
||||
android:id="@+id/Graph"
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="0dp"
|
||||
android:layout_margin="10dp"
|
||||
android:layout_weight="1"
|
||||
/>
|
||||
|
||||
|
||||
<Button
|
||||
android:id="@+id/home"
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="wrap_content"
|
||||
android:text="@string/toMain"
|
||||
android:textFontWeight="500"
|
||||
app:layout_constraintBottom_toBottomOf="parent"
|
||||
app:layout_constraintStart_toEndOf="parent"
|
||||
style="@style/Widget.AppCompat.Button.Borderless"
|
||||
android:textColor="@color/colorAccent"
|
||||
android:textSize="@dimen/header_size"
|
||||
/>
|
||||
|
||||
|
||||
</LinearLayout>
|
|
@ -0,0 +1,73 @@
|
|||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
|
||||
xmlns:app="http://schemas.android.com/apk/res-auto"
|
||||
xmlns:tools="http://schemas.android.com/tools"
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="match_parent"
|
||||
android:background="@drawable/background_dark"
|
||||
tools:context=".Tests">
|
||||
|
||||
<Button
|
||||
android:id="@+id/button_temper"
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="wrap_content"
|
||||
android:layout_marginStart="@dimen/width_margin_text"
|
||||
android:layout_marginTop="@dimen/top_margin_text"
|
||||
android:layout_marginEnd="@dimen/width_margin_text"
|
||||
android:background="@drawable/custom_button_sqare_2"
|
||||
android:padding="@dimen/width_margin_text"
|
||||
android:text="Вибір професії за типом темпераменту"
|
||||
android:textFontWeight="500"
|
||||
android:textSize="@dimen/header_2_size"
|
||||
app:layout_constraintBottom_toTopOf="@+id/button_profile"
|
||||
app:layout_constraintEnd_toEndOf="parent"
|
||||
app:layout_constraintStart_toStartOf="parent"
|
||||
app:layout_constraintTop_toTopOf="parent" />
|
||||
|
||||
<Button
|
||||
android:id="@+id/button_profile"
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="wrap_content"
|
||||
android:layout_marginStart="@dimen/width_margin_text"
|
||||
android:layout_marginTop="@dimen/top_margin_text"
|
||||
android:layout_marginEnd="@dimen/width_margin_text"
|
||||
android:background="@drawable/custom_button_sqare_3"
|
||||
android:padding="@dimen/width_margin_text"
|
||||
android:text="Орієнтаційно - діагностична анкета інтересів \n(ОДАНІ-2)"
|
||||
android:textFontWeight="500"
|
||||
android:textSize="@dimen/header_2_size"
|
||||
app:layout_constraintBottom_toTopOf="@+id/button_MBTI"
|
||||
app:layout_constraintEnd_toEndOf="parent"
|
||||
app:layout_constraintStart_toStartOf="parent"
|
||||
app:layout_constraintTop_toBottomOf="@+id/button_temper" />
|
||||
|
||||
<Button
|
||||
android:id="@+id/button_MBTI"
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="wrap_content"
|
||||
android:layout_marginStart="@dimen/width_margin_text"
|
||||
android:layout_marginTop="@dimen/top_margin_text"
|
||||
android:layout_marginEnd="@dimen/width_margin_text"
|
||||
android:background="@drawable/custom_button_sqare_1"
|
||||
android:padding="@dimen/width_margin_text"
|
||||
android:text="Тест особистості Маєрс-Бріггс"
|
||||
android:textFontWeight="500"
|
||||
android:textSize="@dimen/header_2_size"
|
||||
app:layout_constraintBottom_toTopOf="@+id/home"
|
||||
app:layout_constraintEnd_toEndOf="parent"
|
||||
app:layout_constraintStart_toStartOf="parent"
|
||||
app:layout_constraintTop_toBottomOf="@+id/button_profile" />
|
||||
|
||||
<Button
|
||||
android:id="@+id/home"
|
||||
style="@style/Widget.AppCompat.Button.Borderless"
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="wrap_content"
|
||||
android:text="@string/toMain"
|
||||
android:textColor="#FFFFFF"
|
||||
android:textFontWeight="500"
|
||||
android:textSize="@dimen/header_size"
|
||||
app:layout_constraintBottom_toBottomOf="parent"
|
||||
app:layout_constraintStart_toStartOf="parent" />
|
||||
|
||||
</androidx.constraintlayout.widget.ConstraintLayout>
|
|
@ -0,0 +1,2 @@
|
|||
<menu xmlns:tools="http://schemas.android.com/tools"
|
||||
tools:context="com.rhinemann.project.FacultActivity" />
|
|
@ -0,0 +1,5 @@
|
|||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<adaptive-icon xmlns:android="http://schemas.android.com/apk/res/android">
|
||||
<background android:drawable="@color/ic_launcher_background"/>
|
||||
<foreground android:drawable="@mipmap/ic_launcher_foreground"/>
|
||||
</adaptive-icon>
|
|
@ -0,0 +1,5 @@
|
|||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<adaptive-icon xmlns:android="http://schemas.android.com/apk/res/android">
|
||||
<background android:drawable="@color/ic_launcher_background"/>
|
||||
<foreground android:drawable="@mipmap/ic_launcher_foreground"/>
|
||||
</adaptive-icon>
|
After Width: | Height: | Size: 2.4 KiB |
After Width: | Height: | Size: 2.5 KiB |
After Width: | Height: | Size: 4.5 KiB |
After Width: | Height: | Size: 1.6 KiB |
After Width: | Height: | Size: 1.2 KiB |
After Width: | Height: | Size: 2.7 KiB |
After Width: | Height: | Size: 3.5 KiB |
After Width: | Height: | Size: 4.0 KiB |
After Width: | Height: | Size: 6.5 KiB |
After Width: | Height: | Size: 4.7 KiB |
After Width: | Height: | Size: 7.5 KiB |
After Width: | Height: | Size: 9.4 KiB |
After Width: | Height: | Size: 7.6 KiB |
After Width: | Height: | Size: 12 KiB |
After Width: | Height: | Size: 15 KiB |
|
@ -0,0 +1,6 @@
|
|||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<resources>
|
||||
<color name="colorPrimary">#662D91</color>
|
||||
<color name="colorPrimaryDark">#342d91</color>
|
||||
<color name="colorAccent">#912d8a</color>
|
||||
</resources>
|
|
@ -0,0 +1,15 @@
|
|||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<resources>
|
||||
<dimen name="RG_Height">23.5sp</dimen>
|
||||
<dimen name="Margin_1">65sp</dimen>
|
||||
<dimen name="Margin_2">41sp</dimen>
|
||||
<dimen name="Margin_3">82sp</dimen>
|
||||
|
||||
<dimen name="width_margin_text">20dp</dimen>
|
||||
<dimen name="top_margin_text">40dp</dimen>
|
||||
|
||||
<dimen name="title_size">70sp</dimen>
|
||||
<dimen name="header_size">30sp</dimen>
|
||||
<dimen name="header_2_size">20sp</dimen>
|
||||
<dimen name="text_body_size">18sp</dimen>
|
||||
</resources>
|
|
@ -0,0 +1,4 @@
|
|||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<resources>
|
||||
<color name="ic_launcher_background">#662D91</color>
|
||||
</resources>
|
|
@ -0,0 +1,350 @@
|
|||
<resources>
|
||||
<string name="app_name">PROFiK</string>
|
||||
<string name="Lessons">
|
||||
Українська Мова
|
||||
\nУкраїнська література
|
||||
\nЗарубіжна література
|
||||
\nІноземна мова
|
||||
\nІсторія України
|
||||
\nВсесвітня історія
|
||||
\nДруга іноземна мова
|
||||
\nМатематика
|
||||
\nАлгебра
|
||||
\nГеометрія
|
||||
\nФізика та астрономія
|
||||
\nБіологія та екологія
|
||||
\nХімія
|
||||
\nГеографія
|
||||
\nФізична культура
|
||||
\nЗахист Вітчизни
|
||||
\nГромадянська освіта
|
||||
\nПравознавство
|
||||
\nЕкономіка
|
||||
\nІнформатика
|
||||
\nТехнології
|
||||
\nМистецтво
|
||||
</string>
|
||||
<string name="Title_Inst">Інструкція</string>
|
||||
<string name="Body_Inst">
|
||||
Якщо Вам дуже подобається робити те, про що йдеться у запитанні, то поставте у відповідній клітинці два плюси (+ +), а якщо просто подобається - то один плюс (+).
|
||||
\n\nМоже статися так, що Ви ніяк не можете визначити, чи подобається Вам це робити, чи ні.
|
||||
\n\nТоді поставте у відповідну клітинку нуль (0). Коли ж Ви визначили, що вам зовсім не подобається робити те, про що йдеться у запитанні, то у відповідній клітинці поставте один мінус (-), а коли це Вам дуже не подобається, то два мінуси (- -).
|
||||
\n\nЯкщо на якесь запитання у Вас виникне одразу дві протилежні відповіді, або відповідь, що залежить від якоїсь додаткової умови.
|
||||
\n\nНаприклад: «Якби це було вдома, то мені подобається, а якщо в іншому місці, то зовсім не подобається».
|
||||
\n\nУ такому разі самостійно і швидко визначте самі, яка з цих позначок - плюс, мінус чи нуль - є, на Вашу думку, найближчою до істини, і її поставте у відповідну клітинку.
|
||||
</string>
|
||||
|
||||
<string-array name="Profile_Questions">
|
||||
<item>Читати популярну літературу з фізики.</item>
|
||||
<item>Читати популярні нариси, статті або книжки з математики.</item>
|
||||
<item>Читати науково-популярні журнали, статті з радіотехніки.</item>
|
||||
<item>Читати науково-популярні технічні журнали і статті.</item>
|
||||
<item>Читати науково-популярну літературу з хімії.</item>
|
||||
<item>Читати літературу про рослини або про тварин.</item>
|
||||
<item>Читати популярні статті, нариси з медичних питань.</item>
|
||||
<item>Читати літературу з географії.</item>
|
||||
<item>Читати літературу про історичні події або про відомих історичних діячів.</item>
|
||||
<item>Читати твори класиків світової художньої літератури.</item>
|
||||
<item>Читати літературу з питань мистецтва.</item>
|
||||
<item>Читати літературу з питань педагогіки (про роботу школи, вчителя, вихователя тощо).</item>
|
||||
<item>Читати літературу з питань філософії або психології.</item>
|
||||
<item>Читати літературу (статті, нариси) з питань економіки або фінансів.</item>
|
||||
<item>Читати літературу з питань кулінарії або моделювання одягу, або ведення домашнього господарства.</item>
|
||||
<item>Читати літературу з військової тематики.</item>
|
||||
<item>Читати нариси або статті, або книжки з питань спорту.</item>
|
||||
<item>Вивчати фізичні явища, знайомитися з відкриттями в галузі фізики.</item>
|
||||
<item>Знайомитися з науковими розробками в математиці.</item>
|
||||
<item>Знайомитися з принциповими схемами радіотелевізійної або автоматичної апаратури.</item>
|
||||
<item>Знайомитися з новинами техніки.</item>
|
||||
<item>Знайомитися з питаннями хімічного виробництва або експериментальної хімії.</item>
|
||||
<item>Знайомитися з питаннями біології рослинного або тваринного світу.</item>
|
||||
<item>Знайомитися з питаннями анатомії і фізіології людини.</item>
|
||||
<item>Знайомитися з питаннями географічних або геологічних, або археологічних досліджень.</item>
|
||||
<item>Знайомитися з питаннями історії розвитку різних народів і держав.</item>
|
||||
<item>Знайомитися з роботами літературної критики.</item>
|
||||
<item>Відвідувати театральні вистави або концерти, або художні виставки.</item>
|
||||
<item>Знайомитись із новими досягненнями (новими методами) педагогічної праці.</item>
|
||||
<item>Знайомитись із новими оригінальними філософськими або психологічними концепціями, теоріями.</item>
|
||||
<item>Знайомитись із рекламно-довідковими матеріалами з нової техніки або побутових товарів.</item>
|
||||
<item>Знайомитись із довідками і різними порадами щодо ремонту домашньої техніки, меблів, одягу, виготовлення саморобок або про будь-яку іншу ручну працю для дому.</item>
|
||||
<item>Знайомитись із військовою технікою.</item>
|
||||
<item>Спостерігати спортивні змагання.</item>
|
||||
<item>Проводити досліди з фізики.</item>
|
||||
<item>Розв\'язувати математичні задачі.</item>
|
||||
<item>Розбиратися в будові радіотехнічної або електричної, або електронної апаратури.</item>
|
||||
<item>Розбиратися в технічних схемах або кресленнях.</item>
|
||||
<item>Проводити досліди з хімії.</item>
|
||||
<item>Працювати в саду або па городі, або на фермі.</item>
|
||||
<item>Знайомитись із причинами виникнення різних захворювань.</item>
|
||||
<item>Збирати географічні нотатки, схеми, карти або якісь експонати (геологічні, археологічні).</item>
|
||||
<item>Обговорювати політичні події в країні або за кордоном.</item>
|
||||
<item>Вивчати мову (іноземну або рідну).</item>
|
||||
<item>Співати або грати на музичному інструменті, або малювати, або займатись будь-яким іншим видом мистецької діяльності.</item>
|
||||
<item>Піклуватися про малих дітей.</item>
|
||||
<item>Знайомитися з новими теоріями загальної або практичної психології.</item>
|
||||
<item>Стежити за змінами валютних обмінних курсів.</item>
|
||||
<item>Піклуватися про порядок і комфорт у своєму домі.</item>
|
||||
<item>Брати участь у військовій підготовці.</item>
|
||||
<item>Брати участь у спортивних іграх.</item>
|
||||
<item>Працювати у фізичному гуртку або займатися самоосвітою з фізики.</item>
|
||||
<item>Працювати у математичному гуртку або займатися самоосвітою з математики.</item>
|
||||
<item>Ремонтувати або налагоджувати радіотехнічну або електронну апаратуру, або електроприлади.</item>
|
||||
<item>Складати або ремонтувати різні технічні механізми або пристрої.</item>
|
||||
<item>Працювати у хімічному гуртку або займатися самоосвітою з хімії.</item>
|
||||
<item>Працювати у біологічному гуртку або займатися самоосвітою з біології.</item>
|
||||
<item>Доглядати за хворими.</item>
|
||||
<item>Працювати з географічними картами.</item>
|
||||
<item>Ознайомлюватися з історичними пам\'ятками культури різних народів.</item>
|
||||
<item>Вести свій особистий щоденник або в письмовій формі викладати свої спостереження, думки.</item>
|
||||
<item>Брати участь у роботі гуртка або студії художньої самодіяльності.</item>
|
||||
<item>Обговорювати питання педагогічної роботи.</item>
|
||||
<item>Вишукувати (визначати) можливості застосування рекомендацій психологічної або філософської науки в житті людей.</item>
|
||||
<item>Давати поради людям (товаришам, родичам або добрим знайомим) щодо вигідного вкладання грошей у приватні або державні заходи.</item>
|
||||
<item>Надавати людям різні побутові послуги.</item>
|
||||
<item>Брати участь у військових іграх або походах.</item>
|
||||
<item>Брати участь у спортивних змаганнях.</item>
|
||||
<item>Брати участь у конкурсах з фізики.</item>
|
||||
<item>Брати участь у конкурсах з математики.</item>
|
||||
<item>Складати або ремонтувати радіотехнічні прилади.</item>
|
||||
<item>Робити технічні моделі (літаки, автомобілі або якісь інші конструкції).</item>
|
||||
<item>Брати участь у конкурсах з хімії.</item>
|
||||
<item>Брати участь у конкурсах з біології.</item>
|
||||
<item>Знайомитися з роботою медичного працівника.</item>
|
||||
<item>Користуватися маршрутними схемами або географічними картами.</item>
|
||||
<item>Брати участь у роботі історичного гуртка або самостійно займатися питаннями історії.</item>
|
||||
<item>Брати участь у роботі літературного або лінгвістичного (мовного) гуртка або самостійно займатися проблемними питаннями літератури чи мови.</item>
|
||||
<item>Грати на музичних інструментах або малювати, або займатися різьбленням чи якоюсь іншою творчою практичною діяльністю.</item>
|
||||
<item>Замінювати вчителя в якому-небудь з молодших класів, якщо в цьому виникає потреба.</item>
|
||||
<item>Формулювати (визначати) свої власні погляди на життєві проблеми або на поведінку людей з позицій філософської або психологічної науки.</item>
|
||||
<item>Розраховувати, передбачати, прогнозувати можливості вигідного інвестування (вкладання) грошей у перспективні заходи або вкладання своєї власної праці в такі ж заходи з мстою матеріальної або духовної вигоди.</item>
|
||||
<item>Піклуватися про сімейний бюджет (його можливе підвищення або раціональне використання).</item>
|
||||
<item>Брати участь у організації військових тренувань або ігор, або походів.</item>
|
||||
<item>Брати участь у роботі спортивної секції або спортивної школи, або спортивного гуртка, або самостійно займатися спортом.</item>
|
||||
<item>Виступати з інформаційними повідомленнями про нові досягнення у фізиці або про цікаві фізичні явища (ознайомлювати з цим своїх товаришів).</item>
|
||||
<item>Брати участь у проведенні математичних ігор або ознайомлювати своїх товаришів з цікавими питаннями математики.</item>
|
||||
<item>Брати участь у роботі радіотехнічного гуртка або самостійно займатися радіотехнічними розробками.</item>
|
||||
<item>Брати участь у роботі з технічної творчості.</item>
|
||||
<item>Брати участь у експериментальній роботі з хімії.</item>
|
||||
<item>Брати участь у експериментальній роботі з біології.</item>
|
||||
<item>Надавати медичну допомогу людям або тваринам.</item>
|
||||
<item>Брати участь у географічних або геологічних, або археологічних експедиціях, або в туристичних походах з метою вивчення краєзнавства.</item>
|
||||
<item>Брати участь у походах або екскурсіях за історичною тематикою.</item>
|
||||
<item>Брати участь у літературних зустрічах або в обговореннях літературної теми, або в літературному диспуті.</item>
|
||||
<item>Брати участь у конкурсах художньої самодіяльності або самостійно виступати, або демонструвати свої творчі вироби.</item>
|
||||
<item>Брати участь у організації і проведенні ігор і цікавого дозвілля для дітей.</item>
|
||||
<item>Використовувати свої знання психології людини для покращання свого спілкування з людьми або для впливу па людину з метою зміни її поведінки.</item>
|
||||
<item>Самостійно або разом з людиною, якій ви довіряєте, проводити ділові операції з метою одержання матеріальних вигід (в торгівлі або послугах, або у виробництві тощо).</item>
|
||||
<item>Піклуватися про забезпечення своїх друзів або родичів побутовими зручностями, вигодами (зробити необхідну покупку або приготувати їжу, або щось відремонтувати тощо).</item>
|
||||
<item>Вивчати військову справу.</item>
|
||||
<item>Вести Тренерську роботу з якого-небудь виду спорту.</item>
|
||||
</string-array>
|
||||
|
||||
<string-array name="Temper_Questions">
|
||||
<item>Я метушливий і непосидючий.</item>
|
||||
<item>Я нестриманий і запальний.</item>
|
||||
<item>Я нетерплячий.</item>
|
||||
<item>Я різкий і прямолінійний у спілкуванні.</item>
|
||||
<item>Я часто є ініціатором різноманітних заходів.</item>
|
||||
<item>Я впертий.</item>
|
||||
<item>У суперечці я дуже спритний.</item>
|
||||
<item>Мені важко дотримувати певний ритм у роботі.</item>
|
||||
<item>Я часто йду на ризик.</item>
|
||||
<item>Я не пам\'ятаю образ.</item>
|
||||
<item>Я кажу дуже швидко і збуджено.</item>
|
||||
<item>Я неврівноважений і часто гарячі з-за дрібниць.</item>
|
||||
<item>Я нетерпимий до недоліків інших.</item>
|
||||
<item>Я люблю дражнити людей.</item>
|
||||
<item>Моя міміка дуже виразна.</item>
|
||||
<item>Я швидко приймаю рішення.</item>
|
||||
<item>Мене приваблює все нове.</item>
|
||||
<item>Мої рухи поривчасті й різання.</item>
|
||||
<item>Я завжди наполегливо йду до поставленої мети.</item>
|
||||
<item>У мене часто без особливих причин змінюється настрій.</item>
|
||||
<item>Я - життєрадісна людина.</item>
|
||||
<item>Я енергійний і завжди знаю, куди направити свою енергію.</item>
|
||||
<item>Я не завжди доводжу до кінця те, що почав.</item>
|
||||
<item>Я часто себе переоцінюю.</item>
|
||||
<item>Все нове я схоплюю буквально на льоту.</item>
|
||||
<item>Мої інтереси непостійні.</item>
|
||||
<item>Свої невдачі я переживаю досить легко.</item>
|
||||
<item>Мені легко пристосуватися до практично будь-яких обставин.</item>
|
||||
<item>Будь-яка справа, якою я займаюся, захоплює мене.</item>
|
||||
<item>Як тільки мій інтерес до справи згасає, я, як правило, кидаю його.</item>
|
||||
<item>Я легко включаюся в нову роботу, а також перемикаюся з одного виду діяльності на інший.</item>
|
||||
<item>Монотонна копітка робота пригнічує мене.</item>
|
||||
<item>Я товариський і чуйний, у мене багато друзів.</item>
|
||||
<item>У мене висока працездатність, я дуже витривалий.</item>
|
||||
<item>Я кажу зазвичай голосно, швидко і чітко.</item>
|
||||
<item>Навіть у складних і непередбачених обставин я не втрачаю самовладання.</item>
|
||||
<item>Я завжди доброзичливо налаштований.</item>
|
||||
<item>Я зазвичай без праці засинаю і прокидаюся.</item>
|
||||
<item>Я часто беру поспішні, необдумані рішення.</item>
|
||||
<item>Іноді я слухаю когось неуважно, не вникаючи в суть оповідання.</item>
|
||||
<item>Зазвичай я спокійний і холоднокровний.</item>
|
||||
<item>У всіх своїх справах я дотримуюся певної послідовності.</item>
|
||||
<item>Зазвичай я розважливий і обережний.</item>
|
||||
<item>Я спокійно переношу очікування.</item>
|
||||
<item>Якщо мені нічого сказати, я вважаю за краще мовчати.</item>
|
||||
<item>Моя мова розмірено і спокійна, без яскравої емоційної забарвлення.</item>
|
||||
<item>Я стриманий і терплячий.</item>
|
||||
<item>Я зазвичай доводжу те, що почав, до кінця.</item>
|
||||
<item>Я не витрачаю сили на дрібниці, але можу бути дуже працездатною, якщо бачу, що справа того варта.</item>
|
||||
<item>У роботі і в житті я дотримуюся звичної схеми.</item>
|
||||
<item>Мені легко стримати свої емоції.</item>
|
||||
<item>Похвала чи критика на мою адресу мало хвилюють мене.</item>
|
||||
<item>До жартів на свою адресу я ставлюся поблажливо.</item>
|
||||
<item>Мої інтереси відрізняються сталістю.</item>
|
||||
<item>Я повільно втягуюся в роботу або перемикаюся з одного виду діяльності на інший.</item>
|
||||
<item>Зазвичай у мене рівні стосунки з усіма.</item>
|
||||
<item>Я акуратна і люблю порядок у всьому.</item>
|
||||
<item>Мені важко адаптуватися до нової обстановки.</item>
|
||||
<item>Я дуже витриманий.</item>
|
||||
<item>Контакт з новими людьми я налагоджую поступово.</item>
|
||||
<item>Я сором\'язлива і сором\'язлива.</item>
|
||||
<item>У незнайомій обстановці я відчуваю себе розгубленим.</item>
|
||||
<item>Мені важко заговорити з незнайомою людиною.</item>
|
||||
<item>Часом я не вірю в свої сили.</item>
|
||||
<item>Я спокійно переношу самотність.</item>
|
||||
<item>Невдачі пригнічують мене.</item>
|
||||
<item>Іноді я надовго йду в себе.</item>
|
||||
<item>Я швидко втомлюються.</item>
|
||||
<item>Я кажу дуже тихо, іноді майже пошепки.</item>
|
||||
<item>Я завжди підлаштовуюся під мого співрозмовника.</item>
|
||||
<item>Іноді щось вражає мене настільки, що я не можу стримати сліз.</item>
|
||||
<item>Я дуже чутливий до похвали чи критиці.</item>
|
||||
<item>Я висуваю високі вимоги до себе і оточуючих.</item>
|
||||
<item>Я буваю недовірливим і підозрілим.</item>
|
||||
<item>Я легко ранима людина.</item>
|
||||
<item>Мене легко образити.</item>
|
||||
<item>Я віддаю перевагу приховувати свої думки від навколишніх.</item>
|
||||
<item>Я боязкий і малоактивний.</item>
|
||||
<item>Я зазвичай покірливо підкоряюся наказам.</item>
|
||||
<item>Мені хотілося б викликати в оточуючих співчуття до мене.</item>
|
||||
</string-array>
|
||||
|
||||
<string-array name="MBTI_Questions">
|
||||
<item>Ви абсолютно виснажені, тиждень був довгим і не найвдалішим. Як проведете вихідні?</item>
|
||||
<item>Який з двох описів більше підходить вам?</item>
|
||||
<item>Компанія - конкурент вашого роботодавця намагається вас переманити. Ви сумніваєтеся: там набагато більше платять, але тут прекрасний колектив, та й начальник відділу натякнув, що рекомендує вас керівництву перед відходом на пенсію. Як будете приймати рішення?</item>
|
||||
<item>До весілля ваших близьких друзів 2 тижні. Як справи з підготовкою?</item>
|
||||
</string-array>
|
||||
|
||||
<string-array name="MBTI_Answers">
|
||||
<item>
|
||||
А) Подзвоню друзям, дізнаюся, які у них плани. Чув, відкрився новий ресторан / в кіно вийшла комедія / в пейнтбольному клубі знижки. Потрібно вибратися всім разом.
|
||||
\nБ) Переведу телефон в режим «Не турбувати», залишуся вдома. Включу новий епізод улюбленого серіалу, зберу пазл, полежу в ванні з книжкою.
|
||||
</item>
|
||||
<item>
|
||||
А) Найважливіше для мене те, що відбувається тут і зараз. Я відштовхуюсь від реального стану справ, звертаю увагу на деталі.
|
||||
\nБ) Факти - це нудно. Я люблю мріяти і складати сценарії майбутніх подій. Найбільш охоче покладаюся на інтуїцію, ніж на якісь дані.
|
||||
</item>
|
||||
<item>
|
||||
А) Вивчу всю доступну інформацію про компанію-конкурента, пораджуся зі знайомим HR-менеджером, намалюю таблицю «за і проти». У таких справах важливо все тверезо оцінити і зважити.
|
||||
\nБ) Прислухаюся до власних почуттів і відчуттів. Завжди намагаюся слідувати покликом серця.
|
||||
</item>
|
||||
<item>
|
||||
А) Я вже місяць тому вибрав саксофоніста, який виконає попурі з пісень наших шкільних років / зібрав презентацію з фотографій пари з моменту їхнього знайомства / склав вірш / випрасував костюм / записалася на макіяж і укладку. Вважаю за краще бути у всеозброєнні.
|
||||
\nБ) Навіщо готуватися? Я буду веселитися і насолоджуватися святом, а тост скажу експромтом, від душі. Все найкраще трапляється спонтанно.
|
||||
</item>
|
||||
</string-array>
|
||||
|
||||
<string name="ESTJ">Ви - Керівник.
|
||||
\nКерівники – це основні шанувальники традицій і порядку, завдяки своєму уявленню про те, що є правильним, неправильним і соціально прийнятним, вони об’єднують сім’ї і спільноти. Вони наділені такими якостями, як порядність, відданість і гідність, тому людей з типом особистості Керівник цінують за їхні чіткі поради та вказівки, а вони з радістю допомагають іншим знайти вихід у складних ситуаціях. Відчуваючи гордість за те, що вони об’єднують людей, Керівники часто беруть на себе ролі організаторів громадських спільнот та старанно працюють, щоб зібрати всіх разом на святкування важливих місцевих подій чи на захист традиційних цінностей, які об’єднують родини і спільноти.
|
||||
\nРекомендовані для вас професії: Генеральний директор, страховий агент, спеціаліст з кредитування, шкільний директор, шеф-кухар.
|
||||
</string>
|
||||
|
||||
<string name="ISTJ">Ви - Логіст
|
||||
\nТип особистості Логіст вважається найпоширенішим і складає біля 13% населення. Завдяки таким їхнім визначним характеристикам як порядність, практична логіка та невтомна відданість Логісти є життєво важливою серцевиною будь-якої родини, а також організацій, що дотримуються традицій, правил і стандартів – це наприклад, адвокатські контори, розпорядчі органи і армія. Люди типу Логіст воліють відповідати за свої вчинки і пишатися роботою, яку вони виконують; коли вони працюють над поставленим завданням, вони не шкодують ні сил, ні енергії, виконуючи його акуратно і терпляче.
|
||||
\nРекомендовані для вас професії: Економіст, інспеккор з нагляду, логістик, системний адміністратор, офіс менеджер.
|
||||
</string>
|
||||
|
||||
<string name="ESTP">Ви - Підприємець
|
||||
\nПідприємці завжди мають вплив на своє безпосереднє оточення: найкращий спосіб розпізнати їх на вечірці – це поглянути на вихор людей, що крутиться навколо них, коли вони рухаються від однієї компанії до іншої. Сміючись, розважаючись та жартуючи з прямолінійним і життєвим гумором, Підприємці люблять бути в центрі уваги. Якщо когось із публіки просять вийти на сцену, Підприємець буде добровольцем – або висуне добровольцем свого сором’язливого друга.
|
||||
\nРекомендовані для вас професії: Підрядник, слідчий, фінансовий консультант, спеціаліст з продажу, військовий.
|
||||
</string>
|
||||
|
||||
<string name="ISTP">Ви - Віртуоз
|
||||
\nВіртуози люблять досліджувати руками і очима, торкаючись та пізнаючи світ навколо них з холодним раціоналізмом та жвавою цікавістю. Люди з цим типом особистості – це природжені Творці, як просуваються від проекту до проекту, будуючи корисне й надмірне через те, що це весело, та вчаться на ходу з власного оточення. Часто вони є механіками і інженерами; Віртуози не знають більшої радості, ніж поринути в роботу з головою, розбираючи речі на частини, а потім збираючи їх назад, але трохи кращими, ніж вони були до цього.
|
||||
\nРекомендовані для вас професії: Тесляр-столяр, спеціаліст з розробки апаратури, поліцейський, механік.
|
||||
</string>
|
||||
|
||||
<string name="ENTJ">Ви - Командир
|
||||
\nКомандири – це природжені лідери. Люди з цим типом особистості наділені харизмою і впевненістю, вони спрямовують свій авторитет таким чином, що він об’єднує натовпи задля однієї мети. Але на відміну від своїх більш емоційних колег Протагоністів, Командирів часто характеризує безкомпромісна раціональність, й вони використовують свою енергію, цілеспрямованість й гострий розум, щоб досяги поставлених цілей будь-якою ціною. Можливо, це навіть на краще, що таких особистостей серед нас всього три відсотки, інакше б вони переважили над більш скромними і чутливими типами особистостей, які складають більшість населення світу, – але ми повинні дякувати їм за створення багатьох компаній і організацій, які ми сьогодні сприймаємо як належне.
|
||||
\nРекомендовані для вас професії: Виконавчий директор, інженер, адвокат, лікар, архітектор.
|
||||
</string>
|
||||
|
||||
<string name="INTJ">Ви - Архітектор
|
||||
\nНа горі одиноко, і оскільки Архітектори – одні з найрідкісніших й найстратегічніших типів особистості, вони знають все це занадто добре. Архітектори складають лише два відсотки населення, а жінки, що належать до цього типу особистості, особливо рідкісні та складають лише 0,8% населення, тому для них завжди справжнє випробування – знайти однодумців, які здатні встигати за їхньою неперевершеною інтелектуальністю і подібним до гри у шахи маневруванням. Люди з типом особистості Архітектор мрійливі і в той самий час рішучі; амбіційні, але люблять приватність; надзвичайно допитливі, але не марнотратять свою енергію.
|
||||
\nРекомендовані для вас професії: Розробник ПЗ, Розробник техдокументації, суддя, мікробіолог, хірург.
|
||||
</string>
|
||||
|
||||
<string name="ENTP">Ви - Полеміст
|
||||
\nПолеміст – це справжній адвокат диявола, який обожнює розривати на шматки аргументи й переконання, дозволяючи клаптикам розлетітися за вітром, щоб всі це побачили. На відміну від їхніх більш цілеспрямованих колег, Полемісти роблять це не тому, що вони намагаються досягти глибшої мети чи стратегічної цілі, а просто через те, що це весело. Ніхто не любить процес розумового боксу більше, ніж Полемісти, оскільки це дає їм шанс застосувати їхню невимушену кмітливість, широку базу накопичених знань та здатність поєднувати неспівставні ідеї, щоб довести свою точку зору.
|
||||
\nРекомендовані для вас професії: Містобудівник, підприємець, режисер, продюсер, агент з нерухомості, журналіст.
|
||||
</string>
|
||||
|
||||
<string name="INTP">
|
||||
Ви - Логік
|
||||
\nТип особистості Логік досить рідкісний – складає лише три відсотки населення, що, звичайно, добре для них, адже ніщо у світі не робить їх нещасними більше, ніж бути “такими як усі”. Логіки пишаються собою за свою винахідливість і креативність, унікальні погляди і розвинений інтелект. Зазвичай відомі як філософи, архітектори чи мрійливі професори, Логіки зробили багато наукових відкриттів протягом усієї історії.
|
||||
\nРекомендовані для вас професії: Інженер технічної підтримки, медичний науковий співробітник, математик, психіатр, професор університету.
|
||||
</string>
|
||||
|
||||
<string name="ESFJ">
|
||||
Ви - Консул
|
||||
\nЛюди, які належать до типу особистості Консул, є популярними (за відсутності кращого слова), що логічно, беручи до уваги, що це також дуже поширений тип особистості – він складає дванадцять відсотків населення. У коледжі вони капітани групи підтримки і нападники в команді, що задають тон, завжди в центрі залу і ведуть свою команду вперед до перемоги і слави. Пізніше в житті Консули продовжують отримувати задоволення, підтримуючи власних друзів і коханих, організовуючи соціальні зібрання і роблячи все можливе, щоб упевнитися, що всі щасливі.
|
||||
\nРекомендовані для вас професії: Вчитель початкових класів, директор дитсадка, дієтолог, косметолог, медсестра.
|
||||
</string>
|
||||
|
||||
<string name="ISFJ">
|
||||
Ви - Захисник
|
||||
\nТип особистості Захисник досить унікальний, оскільки багато його якостей та індивідуальних рис не можна описати. Чуйні за своєю природою, Захисники можуть бути жорстокими, коли їм потрібно захистити свою сім’ю або друзів; тихі і стримані, в той же час мають розвинені навички спілкування з людьми і надійні соціальні відносини; і хоча вони шукають безпеки і стабільності, Захисники можуть бути відкритими для нових можливостей, коли відчувають розуміння і повагу. Як і у випадку з багатьма речами, люди з типом особистості Захисники – більше, ніж просто сума їхніх частин, тому що саме спосіб, у який вони використовують свої сильні сторони, визначає, хто вони є.
|
||||
\nРекомендовані для вас професії: Соціальний працівник, бухгалтер, секретар, вихователь дитсадка, помічник керівника.
|
||||
</string>
|
||||
|
||||
<string name="ESFP">
|
||||
Ви - Шоумен
|
||||
\nЯкщо хтось і може раптово почати співати чи танцювати, то це Шоумен. Шоумени живуть захопленням моменту, і хочуть, щоб і всі інші почувалися так само. Жоден інший тип особистості не віддає настільки щедро свій час і енергію, коли потрібно підбадьорити інших, і ніякий інший тип особистості не робить це настільки стильно і чарівно.
|
||||
\nРекомендовані для вас професії: Директор розважального центру, співробітник відділу роботи з клієнтами, секретар приймальної, бармен.
|
||||
</string>
|
||||
|
||||
<string name="ISFP">
|
||||
Ви - Авантюрист
|
||||
\nАвантюристи – справжні художники, але не обов\'язково у звичному значенні цього слова, коли вони на вулиці малюють веселі маленькі деревця. Втім, вони цілком здатні на це. Скоріше за все це виражається в тому, що вони використовують своє почуття естетики та дизайну, і навіть можливості та рішення, щоб вийти за межі зазвичай прийнятого в суспільстві. Авантюристи обожнюють обурювати людей з їх традиційними очікуваннями, експериментуючи з красою та поведінкою – скоріше за все, вони не раз використовували фразу “Не вчіть мене жити!”.
|
||||
\nРекомендовані для вас професії: Ветеринарний фельдшер, майстер з ремонту обладнання, дослідник, лікар на дому, ювелір.
|
||||
</string>
|
||||
|
||||
<string name="ENFJ">
|
||||
Ви - Протагоніст
|
||||
\nПротагоністи – природжені лідери, сповнені пристрасті й харизми. Складаючи близько двох відсотків населення, вони часто є нашими політиками, тренерами і вчителями, допомагаючи іншим і надихаючи їх досягати й творити добро у світі. З природною впевненістю, яка породжує впливовість, Протагоністи відчувають велику гордість й щастя, коли скеровують інших працювати разом для вдосконалення самих себе і навколишнього суспільства.
|
||||
\nРекомендовані для вас професії: Вчитель, інструктор з сан. освіти, рекламник, міністр, управитель комерційної організації.
|
||||
</string>
|
||||
|
||||
<string name="INFJ">
|
||||
Ви - Адвокат
|
||||
\nТип особистості Адвокат дуже рідкісний: складає лише менше одного відсотка населення; але, тим не менш, він має свій вплив у світі. Вони мають природжене відчуття ідеалізму і моральності, але що відрізняє їх від інших ідеалістичних особистостей – це їх рішучість і цілеспрямованість: Адвокати не ідеалістичні мрійники, а люди, які здатні вживати конкретних заходів для втілення своїх цілей у реальність і робити довгостроковий позитивний вплив.
|
||||
\nРекомендовані для вас професії: Шкільний психолог-консультант, письменник, дизайнер інтер\'єру, педіатр, ветеринар.
|
||||
</string>
|
||||
|
||||
<string name="ENFP">
|
||||
Ви - Активіст
|
||||
\nАктивіст – це справжній вільний птах. Вони часто є душею компанії, їх мало цікавлять щирі душевні хвилювання і задоволення моменту, у якому вони перебувають, – вони насолоджуються соціальними й емоційними зв’язками, які встановлюють з іншими. Чарівні, незалежні, енергійні й співчутливі – 7% населення, які вони складають, можна неодмінно відчути в будь-якому натовпі.
|
||||
\nРекомендовані для вас професії: Працівник санаторію, вихователь в дошкільній установі, автор подорожніх нотаток, ланшафтний дизайнер, ресторатор.
|
||||
</string>
|
||||
|
||||
<string name="INFP">
|
||||
Ви - Посередник
|
||||
\nПосередники – це справжні ідеалісти: завжди шукають хоча б натяк на хороше, навіть у найгірших людях і подіях, а також хочуть змінити все на краще. Хоча їх можуть сприймати як спокійних, стриманих чи навіть сором’язливих людей, Посередники мають внутрішнє полум’я і пристрасть, яка насправді сяє. Оскільки вони складають лише 4% населення, ризик відчути, що тебе не розуміють, на жаль, дуже високий для Посередників; але коли вони знаходять однодумців, з якими можна провести час, гармонія, яку вони відчувають, б’є фонтаном радощів і натхнення.
|
||||
\nРекомендовані для вас професії: Аніматор, психолог, бібліотекар, письменник, художник.
|
||||
</string>
|
||||
<string name="toMain">◄ На Головну</string>
|
||||
<string name="about_header_str">Про програму</string>
|
||||
<string name="about_str">
|
||||
Автор: Швед Андрій Дмитрович
|
||||
\nПерша версія додатку PROFiK була представлена на конкурсі-захисті учнівських наукових робіт МАН, а розширена версія як курсова робота з предмету \"Інженерія Програмного забезпечення\".
|
||||
</string>
|
||||
|
||||
<string name="about_button">Про\nпрограму</string>
|
||||
<string name="tests_button">Тести</string>
|
||||
<string name="profile_button">Профіль\nнавчання</string>
|
||||
|
||||
</resources>
|
|
@ -0,0 +1,12 @@
|
|||
<resources>
|
||||
<!-- Base application theme. -->
|
||||
<style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar">
|
||||
<!-- Customize your theme here. -->
|
||||
<item name="colorPrimary">@color/colorPrimary</item>
|
||||
<item name="colorPrimaryDark">@color/colorPrimaryDark</item>
|
||||
<item name="colorAccent">@color/colorAccent</item>
|
||||
<item name="android:fontFamily">@font/roboto</item>
|
||||
<item name="android:textColor">#000000</item>
|
||||
</style>
|
||||
|
||||
</resources>
|
|
@ -0,0 +1,11 @@
|
|||
<resources>
|
||||
|
||||
<style name="AppTheme.NoActionBar">
|
||||
<item name="windowActionBar">false</item>
|
||||
<item name="windowNoTitle">true</item>
|
||||
</style>
|
||||
|
||||
<style name="AppTheme.AppBarOverlay" parent="ThemeOverlay.AppCompat.Dark.ActionBar" />
|
||||
|
||||
<style name="AppTheme.PopupOverlay" parent="ThemeOverlay.AppCompat.Light" />
|
||||
</resources>
|
|
@ -0,0 +1,13 @@
|
|||
<?xml version="1.0" encoding="utf-8"?><!--
|
||||
Sample backup rules file; uncomment and customize as necessary.
|
||||
See https://developer.android.com/guide/topics/data/autobackup
|
||||
for details.
|
||||
Note: This file is ignored for devices older that API 31
|
||||
See https://developer.android.com/about/versions/12/backup-restore
|
||||
-->
|
||||
<full-backup-content>
|
||||
<!--
|
||||
<include domain="sharedpref" path="."/>
|
||||
<exclude domain="sharedpref" path="device.xml"/>
|
||||
-->
|
||||
</full-backup-content>
|
|
@ -0,0 +1,19 @@
|
|||
<?xml version="1.0" encoding="utf-8"?><!--
|
||||
Sample data extraction rules file; uncomment and customize as necessary.
|
||||
See https://developer.android.com/about/versions/12/backup-restore#xml-changes
|
||||
for details.
|
||||
-->
|
||||
<data-extraction-rules>
|
||||
<cloud-backup>
|
||||
<!-- TODO: Use <include> and <exclude> to control what is backed up.
|
||||
<include .../>
|
||||
<exclude .../>
|
||||
-->
|
||||
</cloud-backup>
|
||||
<!--
|
||||
<device-transfer>
|
||||
<include .../>
|
||||
<exclude .../>
|
||||
</device-transfer>
|
||||
-->
|
||||
</data-extraction-rules>
|
|
@ -0,0 +1,17 @@
|
|||
package com.example.courseworkkotlin
|
||||
|
||||
import org.junit.Test
|
||||
|
||||
import org.junit.Assert.*
|
||||
|
||||
/**
|
||||
* Example local unit test, which will execute on the development machine (host).
|
||||
*
|
||||
* See [testing documentation](http://d.android.com/tools/testing).
|
||||
*/
|
||||
class ExampleUnitTest {
|
||||
@Test
|
||||
fun addition_isCorrect() {
|
||||
assertEquals(4, 2 + 2)
|
||||
}
|
||||
}
|
|
@ -0,0 +1,6 @@
|
|||
// Top-level build file where you can add configuration options common to all sub-projects/modules.
|
||||
plugins {
|
||||
alias(libs.plugins.android.application) apply false
|
||||
alias(libs.plugins.jetbrains.kotlin.android) apply false
|
||||
alias(libs.plugins.compose.compiler) apply false
|
||||
}
|
|
@ -0,0 +1,23 @@
|
|||
# Project-wide Gradle settings.
|
||||
# IDE (e.g. Android Studio) users:
|
||||
# Gradle settings configured through the IDE *will override*
|
||||
# any settings specified in this file.
|
||||
# For more details on how to configure your build environment visit
|
||||
# http://www.gradle.org/docs/current/userguide/build_environment.html
|
||||
# Specifies the JVM arguments used for the daemon process.
|
||||
# The setting is particularly useful for tweaking memory settings.
|
||||
org.gradle.jvmargs=-Xmx2048m -Dfile.encoding=UTF-8
|
||||
# When configured, Gradle will run in incubating parallel mode.
|
||||
# This option should only be used with decoupled projects. For more details, visit
|
||||
# https://developer.android.com/r/tools/gradle-multi-project-decoupled-projects
|
||||
# org.gradle.parallel=true
|
||||
# AndroidX package structure to make it clearer which packages are bundled with the
|
||||
# Android operating system, and which are packaged with your app's APK
|
||||
# https://developer.android.com/topic/libraries/support-library/androidx-rn
|
||||
android.useAndroidX=true
|
||||
# Kotlin code style for this project: "official" or "obsolete":
|
||||
kotlin.code.style=official
|
||||
# Enables namespacing of each library's R class so that its R class includes only the
|
||||
# resources declared in the library itself and none from the library's dependencies,
|
||||
# thereby reducing the size of the R class for that library
|
||||
android.nonTransitiveRClass=true
|
|
@ -0,0 +1,39 @@
|
|||
[versions]
|
||||
agp = "8.5.0"
|
||||
kotlin = "2.0.0"
|
||||
coreKtx = "1.13.1"
|
||||
junit = "4.13.2"
|
||||
junitVersion = "1.1.5"
|
||||
espressoCore = "3.5.1"
|
||||
lifecycleRuntimeKtx = "2.8.1"
|
||||
activityCompose = "1.9.0"
|
||||
composeBom = "2024.05.00"
|
||||
mpandroidchart = "v3.1.0"
|
||||
constraintlayout = "2.1.4"
|
||||
appcompat = "1.7.0"
|
||||
|
||||
[libraries]
|
||||
androidx-core-ktx = { group = "androidx.core", name = "core-ktx", version.ref = "coreKtx" }
|
||||
junit = { group = "junit", name = "junit", version.ref = "junit" }
|
||||
androidx-junit = { group = "androidx.test.ext", name = "junit", version.ref = "junitVersion" }
|
||||
androidx-espresso-core = { group = "androidx.test.espresso", name = "espresso-core", version.ref = "espressoCore" }
|
||||
androidx-lifecycle-runtime-ktx = { group = "androidx.lifecycle", name = "lifecycle-runtime-ktx", version.ref = "lifecycleRuntimeKtx" }
|
||||
androidx-activity-compose = { group = "androidx.activity", name = "activity-compose", version.ref = "activityCompose" }
|
||||
androidx-compose-bom = { group = "androidx.compose", name = "compose-bom", version.ref = "composeBom" }
|
||||
androidx-ui = { group = "androidx.compose.ui", name = "ui" }
|
||||
androidx-ui-graphics = { group = "androidx.compose.ui", name = "ui-graphics" }
|
||||
androidx-ui-tooling = { group = "androidx.compose.ui", name = "ui-tooling" }
|
||||
androidx-ui-tooling-preview = { group = "androidx.compose.ui", name = "ui-tooling-preview" }
|
||||
androidx-ui-test-manifest = { group = "androidx.compose.ui", name = "ui-test-manifest" }
|
||||
androidx-ui-test-junit4 = { group = "androidx.compose.ui", name = "ui-test-junit4" }
|
||||
androidx-material3 = { group = "androidx.compose.material3", name = "material3" }
|
||||
mpandroidchart = { group = "com.github.PhilJay", name = "MPAndroidChart", version.ref = "mpandroidchart" }
|
||||
androidx-constraintlayout = { group = "androidx.constraintlayout", name = "constraintlayout", version.ref = "constraintlayout" }
|
||||
androidx-appcompat = { group = "androidx.appcompat", name = "appcompat", version.ref = "appcompat" }
|
||||
androidx-appcompatold = { group = "androidx.appcompat", name = "appcompat-resources", version.ref = "appcompat" }
|
||||
|
||||
[plugins]
|
||||
android-application = { id = "com.android.application", version.ref = "agp" }
|
||||
jetbrains-kotlin-android = { id = "org.jetbrains.kotlin.android", version.ref = "kotlin" }
|
||||
compose-compiler = { id = "org.jetbrains.kotlin.plugin.compose", version.ref = "kotlin" }
|
||||
|
|
@ -0,0 +1,26 @@
|
|||
pluginManagement {
|
||||
repositories {
|
||||
google {
|
||||
content {
|
||||
includeGroupByRegex("com\\.android.*")
|
||||
includeGroupByRegex("com\\.google.*")
|
||||
includeGroupByRegex("androidx.*")
|
||||
}
|
||||
}
|
||||
mavenCentral()
|
||||
gradlePluginPortal()
|
||||
}
|
||||
}
|
||||
dependencyResolutionManagement {
|
||||
repositoriesMode.set(RepositoriesMode.FAIL_ON_PROJECT_REPOS)
|
||||
repositories {
|
||||
google()
|
||||
mavenCentral()
|
||||
|
||||
maven("https://jitpack.io")
|
||||
}
|
||||
}
|
||||
|
||||
rootProject.name = "Coursework Kotlin"
|
||||
include(":app")
|
||||
|