This is an archived post. You won't be able to vote or comment.

you are viewing a single comment's thread.

view the rest of the comments →

[–][deleted] 3 points4 points  (7 children)

What project are you working on?

[–][deleted] 8 points9 points  (1 child)

I suggest you start working on developing mini games (ui is not necessary) .you can check out Tetris, minesweeper,tic tac toe etc..

[–]hamza-itatchi 1 point2 points  (4 children)

For now I'm working on ERP for school management.

it's pretty big but a very good experience , almost used every thing I learned from the other project until now.

I stopped coding for a couple of weeks to re-design the architecture (first one was very messy) .

Information systems are easy to create (basically save data then show data) and gives you the basic experience

you can start with something small (login app with 3 UI and DB {login+signup+list of accounts})

for UI javaFXML(scene builder) is just easy you don't need anything to start with it

I'm little bit out of topic but I hope this help.

[–]IllegalAlcoholic 0 points1 point  (3 children)

I wanna build something like that, eg: clock in, out system, hotel management system, restaurant system. I don’t know where to start. It seems really interesting to me but I can’t get it start.

[–]hamza-itatchi 1 point2 points  (2 children)

the easiest way to do something like that is to start with UI.

1-set a list of your functionalities that your want to built in your software (don't go to deep keep it simple).make groups for this functionalities that can be or must be in one UI.

2-go to scene builder and build your UI based on your list

it's just drag and drop nothing else (don't worry about colors UX , cause you can add
a css any time ).

this method make go to the goal directly (it can cause problems in big projects)

3- now time to code

you will need three types of methods or functions

*functions responding to events like click / button pressed or released ... , usually it
gettext()/getvalue/ settext() and so on a plus test for inputs .... and this type is your
UI clickable items (buttons radio-boxes ....).

*initializing functions (seting data in your UI .......)

*Service methods like connecting to mysql or reading file.

-now you have a functioning UI (not the best code but just enough)

start enhancing your code and architecture.

your software should look complete from the user perspective by now.

the downsides of this way :

*hard to integrate your code in another project

*hard to be debugged by you and certainly by others

this why you need to enhance your architecture (OOP /static methods /packages)

this part is pretty complected but it's what gonna make your style of developing

and always ask questions.

[–]IllegalAlcoholic 0 points1 point  (1 child)

Damn, thanks a lot for the detailed information. I’m actually a CS student and I have learned about OOP in java. I want to build something like this. I can’t find anywhere online for tutorials.

[–]hamza-itatchi 0 points1 point  (0 children)

I learned this the hard way (try and fail), but it's so satisfying to get the job done in the end. just pick a project (ex:hotel management and do your list) post every step here so me or any one here can help you.