Git Product home page Git Product logo

ot-harjoitustyo's Introduction

Jaturing

Python-kielellä toteutettu Turingin kone -simulaattori

Sovelluksen avulla käyttäjä pystyy luomaan yksinkertaisia Turingin-koneita, ja simuloimaan niiden toimintaa. Sovellus on toteutettu Helsingin yliopiston Tietojenkäsittelytieteen kurssin Ohjelmistotekniikka harjoitustyönä.

Projektin tila

  • Turingin koneen pääluokat ovat valmiit ja toimivat
  • Graafinen käyttöliittymä toimii
  • Koneen tilan tallennus ja lataus tiedostoon toimivat
  • Tiloja ja niiden välisiä siirtymiä esittävä graafi on upotettu ulkopuolista kirjastoa käyttäen käyttöliittymään
  • Yksikkötestaus on kattava

Dokumentaatio

Käyttöohje

Työaikakirjaus

Määrittelydokumentti

Arkkitehtuuri

Testaus

Julkaisu (releaset)

Asennus ja käyttö

  • Riippuvuuksien asennus:
poetry install
  • Ohjelman käynnistys
poetry run invoke start
  • Testaus
poetry run invoke test
  • Testikattavuus
poetry run invoke coverage-report

ot-harjoitustyo's People

Contributors

jatufin avatar

Stargazers

 avatar

Watchers

 avatar

ot-harjoitustyo's Issues

Koodikatselmointi

Projekti ladattu 12.12. n. klo 2200.

-Ensimmäisenä täytyy mainita, etten saanut ohjelman graafista käyttöliittymää lainkaan toimimaan kotikoneellani, ja virtuaalityöasemalla noudatin (ainakin mielestäni) asennusohjeita täsmällisesti, mutta ruudulle ei ilmestynyt yhtään mitään, kun aloitin ohjelman suorituksen. Annoin ohjelman suorittaa jonkin aikaa, kunnes kyllästyin odottamiseen, ja keskeytin suorituksen ctrl+c:llä, ja silloin käyttöliittymä ilmestyi näytölle. Nappulat tuntuivat toimivan, ja sain lisättyä sääntöjä yms., mutta en osaa sanoa vaikuttiko epätavallinen käynnistys sovelluksen toimintaan.

-Puuttuvat docstringit vaikeuttivat toiminnallisuuden hahmottamista, mutta tämä onkin selvästi työn alla, koska osa docstringeistä oli kuitenkin jo lisätty.

-Lataamassani versiossa oli vielä joitain koodinpätkiä kommentoitu pois, sekä kommentteja koodin seassa, mikä teki koodista vähän epäsiistimpää.

-Pääosin koodi oli kuitenkin mielestäni oikein hyvin hyviä tapoja noudattaen kirjoitettu; paljon pieniä metodeja, joilla on täsmällinen tarkoitus, sekä sovelluslogiikka ja käyttöliittymä on selkeästi erotettu.

-Testaus näytti olevan jo melko pitkällä, testit ovat nimetty hyvin kuvaavasti, ja pääosin yksi testi testasi yhtä asiaa.

-Tiedostonhallinnalla olisi ehkä voinut olla oma luokka, vaikka siihen ei kovin montaa metodia liitykkään.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.