Skip to content

Instantly share code, notes, and snippets.

QA Engineer Take-Home Test Task

Overview

This assessment evaluates your QA skills through analysis of our mental health application "MindWell" (similar to Headspace/Calm but with team management features). Complete all sections in a single document (maximum 3 pages).

Product Context

MindWell consists of:

  • Flutter-based mobile app for employees to complete assessments and follow mental wellness journeys
  • Nest.js backend handling user data and analytics
  • Vue 3 admin panel for company managers to monitor team mental health metrics
@Todmy
Todmy / ReactiveObserve-3.swift
Created September 26, 2020 19:59
Version of observable properties
// MARK: - Library
@propertyWrapper
struct Observe<Value> where Value: ObservableValue {
var value: Value
var projectedValue: Hook<Value>
public init(wrappedValue value: Value) {
self.value = value
self.projectedValue = Hook(value)
// MARK: - Library
struct Hook<Value> {
private var data: Value
private var listeners: [(Value) -> Void] = []
var value: Value {
get {
return self.data
}
set(newValue) {
@Todmy
Todmy / ReactiveObserve-1.swift
Last active September 26, 2020 20:07
Options how to observe changes of ViewModel from ViewController
// MARK: - Library
protocol ObservableModel: NSObject {
var observer: Observer<Self> { get }
func observe<Value>(_ keyPath: KeyPath<Self, Value>, changeHandler: @escaping (Value?) -> Void)
}
extension ObservableModel {
func observe<Value>(_ keyPath: KeyPath<Self, Value>, changeHandler: @escaping (Value?) -> Void) {
observer.observe(keyPath, changeHandler: changeHandler)
@Todmy
Todmy / index.js
Last active December 1, 2017 16:17
requirebin sketch
const Resizable = require('resizable')
new Vue({
el: "#app",
methods: {
onResize() {
this.$refs.chatWindow.style.transform = ''
}
},
mounted() {
@Todmy
Todmy / index.js
Created December 1, 2017 15:41
requirebin sketch
// Welcome! require() some modules from npm (like you were using browserify)
// and then hit Run Code to run your code on the right side.
// Modules get downloaded from browserify-cdn and bundled in your browser.
const Vue = require('vue')
const Resizable = require('resizable')
console.log(Resizable)
// console.log(Vue)