Page 1 of 1

Looking for advice on a web development project

PostPosted: 2017.02.14 17:29
by Djavin Novienta
So true to my usual form, I have a ridiculously ambitious plan to design a definitive third-party EVE corporate management platform! Ideally, it would involve functionality similar to Dotlan, Eve-Central, and the Uni tool.

But such a project is completely beyond my current programming capabilities, so rather than seeking help, I'm more just seeking guidance. I'm a novice programmer at best, so right now I just want to figure out how to direct my learning so that I can actually start the above mentioned project someday in the future.

If there's anyone around with experience in web development that would be willing to give me some advice and guidance, I would greatly appreciate it!

Re: Looking for advice on a web development project

PostPosted: 2017.02.15 12:59
by Valpa Kaloi
You say you are "a novice programmer at best" so I assume you have some programming experience. What do you already know, languages, frameworks, other stuff, if any? That would help in pointing you to a suitable direction.

Re: Looking for advice on a web development project

PostPosted: 2017.02.17 04:47
by Djavin Novienta
Thanks for the reply!

I'm fairly proficient with the usual HTML/CSS. As far as languages go, I know basic Javascript, Python, and Ruby (specifically in the context of Ruby on Rails), and I can use Git from the command line. That is about the extent of my experience.

Re: Looking for advice on a web development project

PostPosted: 2017.02.17 11:49
by Valpa Kaloi
EVE corporate management sounds to me as something that would probably be quite "traditional" or "forms-based" user interface with the typical text fields, check boxes, drop menus etc. instead of something more graphically oriented like dotlan maps or the uni mapper. This is something you will need to consider when choosing what to learn.

Since you are already familiar with JavaScript, you could choose to use some client-side framework, e.g. Angular, React, Vue, ... and build the majority of your application to be running as a JS app in the user's browser and communicating back to your server side program with a REST API. Your server side code could be Rails, or if you want to keep your whole project under one language, you could also use Node.js, which provides a JS environment in the server side. The good thing of this approach is that clearly separating the client and server may keep your code cleaner and easier to change in server or client as the REST API better insulates them from each other. And some day you might be able to add an Android or iOS client much easier.

Or you could use the more traditional web development method and let the server print out HTML to the user's browser, as you have probably already done with Rails.

In either case, your server application will probably have to communicate with the EVE APIs to fetch the user/corp data from there. In the first case above you may want to communicate with the EVE API from the client too. And on the server side you will need a database, either a relational (SQL) or non-relational (e.g. Mongo).

Hope this helps! :)