{"id":21343575,"url":"https://github.com/vuevska/petopia","last_synced_at":"2025-10-05T08:03:47.212Z","repository":{"id":177847400,"uuid":"661010433","full_name":"vuevska/petopia","owner":"vuevska","description":"Електронска продавница за производи за миленици | E-shop for pet products","archived":false,"fork":false,"pushed_at":"2023-09-27T18:22:45.000Z","size":16991,"stargazers_count":2,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-03-16T03:13:54.239Z","etag":null,"topics":["django","python"],"latest_commit_sha":null,"homepage":"http://petopia.pythonanywhere.com/","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/vuevska.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2023-07-01T14:01:57.000Z","updated_at":"2024-03-31T12:16:21.000Z","dependencies_parsed_at":null,"dependency_job_id":"b7655d00-e140-4e8d-a485-837c2638b397","html_url":"https://github.com/vuevska/petopia","commit_stats":null,"previous_names":["vuevska/petopia"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/vuevska/petopia","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vuevska%2Fpetopia","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vuevska%2Fpetopia/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vuevska%2Fpetopia/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vuevska%2Fpetopia/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/vuevska","download_url":"https://codeload.github.com/vuevska/petopia/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vuevska%2Fpetopia/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":278425682,"owners_count":25984745,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-10-05T02:00:06.059Z","response_time":54,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["django","python"],"created_at":"2024-11-22T01:13:53.139Z","updated_at":"2025-10-05T08:03:47.167Z","avatar_url":"https://github.com/vuevska.png","language":"JavaScript","readme":"# Проект по предметот Дизајн на интеракција човек-компјутер 2022/2023 год.\n### \u003cfont color=\"orange\"\u003ePetopia\u003c/font\u003e - електронска продавница за производи за миленици\n\n### Стартување на проектот:\n1. Во датотектата **requirements.txt** се наоѓаат зависностите од проектот кои со командата  `pip install -r requirements.txt` може да се преземат.\n2. Доколку проектот се старува локално, тоа се прави со командата `python manage.py runserver [ip address]:[port]` , \u003cbr\u003e \nпример: `python manage.py runserver 127.0.0.1:8000`\n\n3. За пристап до суперкорисникот односно “продавачот“ на продавницата може да се искористи корисничкиот профил: \u003cbr\u003e\n``username: majav`` \u003cbr\u003e\n``password: majav``\n\n### Опис на системот:\nНа главната страница од системот се прикажани сите производи во продавницата кои потоа може да се филтрираат според типот на миленик. Секој корисник може да креира нов кориснички профил или пак да се најави во системот, доколку веќе има креирано профил. При клик на секој продукт се отвора нова страница каде се пишани подетални информации за продуктот, и таму истиот може да се додаде во корисничката кошничка. Корисниците може да додаваат нови продукти во кошничката или пак истите да ги отстрануваат од неа. На крај тие продукти може да се купат и може да се види листа од претходно направени нарачки.\n\n\u003cbr\u003e\n\u003chr\u003e\n\n#  Продолжување за проект по предметот Софтверски квалитет и тестирање 2022/2023 год. \nЗа тестирање на апликацијата се користени следните алатки:\n- Pytest Testing Framework\n- Playwright UI Testing\n- Python Coverage testing \n\nЛинкови за документација на алатките:\n- [Pytest documentation](https://docs.pytest.org/en/7.1.x/getting-started.html) \n- [Playwright documentation](https://playwright.dev/) \n- [Coverage documentation](https://coverage.readthedocs.io/en/7.3.1/)\n\n\n### Pytest Testing Framework\nВо рамки на проектот ``PetopiaApp`` се наоѓа директориумот ``test`` каде се наоѓаат соодветни тестови за тестирање на различните делови на Django апликацијата како што се: URLs, Models, Views и Forms. Сите овие тестови се извршуваат со помош на алатката **Pytest**. За иницијализирање на оваа алатка, потребно е проектот да има датотека именувана **pytest.ini** и во неа се дефинирани правилата за именување на имињата на тестовите, односно кои датотеки да бидат третирани како тестови. Во овој проект тоа се сите .py датотеки кои започнуваат со зборот \"test\".\n\u003cbr\u003e\nКоманда за ивзршување на сите тестови во овој директориум: \u003cbr\u003e\n```pytest PetopiaApp/tests/ -v```\n\u003cbr\u003e\nОва дава детален извештај при извршувањето на тестовите и доколку падне некој тест посочува каде е истиот паднат.\nИсто така можат тие да се тестираат и поединечно со специфицирање на името на тестот кој сакаме да го тестираме во командата, како на пример:.\n\u003cbr\u003e\n```pytest PetopiaApp/tests/test_ui_fixtures_playwright.py -v```\n\n### Playwright UI Testing\nЗа симулирање на корисничко тестирање се користи алатката ``Playwright``. Алатката нуди можност и за автоматско пишување на скрипта за тест, каде корисникот избира што сака да биде истестирано во еден Chromium пребарувач.\nКоманда за генерирање на скрипта за тестирање: \u003cbr\u003e\n``playwright codegen http://petopia.pythonanywhere.com/``\n\u003cbr\u003e\nЗа извршување на Playwright тестот, се користи командата од погоре.\n\n\n### Python Coverage Testing\nНа крај се користи алатката ``Coverage.py`` за тестирање на покриеноста на кодот. Се извршува со командата: \u003cbr\u003e\n``coverage run manage.py test`` \u003cbr\u003e\nИ за генерирање на детален html извештај се користи командата: \u003cbr\u003e\n``coverage html``","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fvuevska%2Fpetopia","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fvuevska%2Fpetopia","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fvuevska%2Fpetopia/lists"}