A software as a medical device (SaMD) application intended to be used by a patient for self-testing of visual function under consultation of a clinician (e.g., ophthalmologist). It provides on-screen images (e.g., shapes) whereby visual function can be tested over time (e.g., to monitor macular degeneration). It is intended to store and allow communication of the results with healthcare professionals.