akshgpt7 / marvellos Goto Github PK
View Code? Open in Web Editor NEWA basic operating system GUI mock-up built using python's GUI module Tkinter.
A basic operating system GUI mock-up built using python's GUI module Tkinter.
It's tedious to press buttons on the calculator app for everything. Having keyboard input for numbers, operators, enter key etc. would make it much more convenient.
The different apps need to be written in separate scripts and then imported into the main code.
It'll be more convenient to have all the app files in a separate apps
folder.
The current coding style does not conform to PEP8 standards.
Use a tool like pycodestyle
or flake8
(preferred) to find all the violations and fix them for more readable and standard coding style.
The current window and button sizes are set according to Windows OS. On running on Linux machines, the buttons and other components are overlapping. Fix the window size and positioning of other components.
Currently, the project works on python2. An update to python3 is needed.
A calendar app would be awesome to have.
It would display the calendar of every month for various years.
The calendar
python module can directly be used to generate the dates and years, so just positioning and displaying them properly is the thing to take care of.
We need to figure out where the text is being saved & a button to go back to Home Page .
@akshgpt7 I would work on these tasks , pls assign it to me
The current screen size and positioning (and sizing) of all widgets is static. Make them dynamic so as to adapt to various screen sizes and prevent overlapping.
pyautogui
to get the user's screen size, and dynamically position elements.To navigate to the next and previous pictures in the sample pictures app, allowing the user to press the arrow keys would make it convenient.
Currently, the password is stored as plain text.
Using a binary mode to store will make it safer.
The sample pictures and password, bg color, notes files can be stored in separate new folders for better organization.
Make sure their path is then used in MarvellOS code.
There are threading problems in Click Game, which need to be resolved.
Currently, password can only be submitted by clicking confirm button on log-in screen, and 'enter' key does not work.
Padding
Titles
Dimensions
etc.
Btw nice project buddy😋
Currently, titles are only shown for the welcome screen and home screen.
It'll be good to show the window title on all the windows.
It'll be nice if users could add their own images to the sample pictures app (then we can change its name to Gallery).
I haven't really thought of the right way to go about this, but maybe letting the user provide an image somehow and then adding it to the pictures folder might be one way to do it.
Open to better implementations though.
The positioning of all components is set keeping in mind that the window is not resized by the user.
Make all the windows that open non-resizable, so that the user cannot change its size once they open.
An app to play some sample music files from a sample_music
folder.
(Just like the sample pictures app)
It'll be nice to have Pause, Play, Next and Previous buttons too.
The geometry for each window needs to be same, but it's manually entered for every window. It'll be easier if there's a global string that contains that geometry value, and is directly used in the geometry()
method of every window.
This will make it easier if we later plan to change this value, since it'll only have to be changed at one place instead of doing that for every window individually.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.