|
||||
|
|
OOTP Mods Logos, roster packs, historical databases, OOTP tools, FaceGen files... it's all here! |
|
Thread Tools |
09-28-2011, 11:07 AM | #1 |
All Star Starter
Join Date: Dec 2005
Posts: 1,674
|
Open Proposal Discussion: OOTP Web Dashboard
[EDIT 10/20/11: Updated graphic attachments]
With the release of my Fantasy Tool and the resurgence of Getch and OOTPOU coming back into active dev, I have had a constant nagging thought for almost a year or so. It’s something I pinged Fidel about a long while back but I never articulated my thoughts on very well. For a long while, I’ve had it in the back of my head that we have a number of great people making some great web based mods for OOTP. These include:
What we don’t have between any of these tools, however, is either consistency in the way they’re developed or any sharing of knowledge or resources in how they work or even worse, are maintained. Looking at the list again, here’s how they break down technically: Mod
Two examples of how were all overlapping but moving in different directions have really spurred me into action to create this proposal (though there are many, many more that can be dug up with enough time/effort):
My proposal My idea is to create a single common OOTP Site Dashboard that comes out of the box with a set of common tools, code libraries, user manager with built in roles and permissions support and a base group of shared OOTP functionality. Using CodeIgniter, the HMVC design pattern and a new Codeigniter library called Bonfire, a common, consistent site structure can be created, complete with a robust admin dashboard that allows OOTP online site admins to:
See the attached diagram for a breakdown of what I see the high level modular site architecture as being as well as a high level breakdown of how an HTTP request would be broken down and served. The Benefits of this approach
The Roadblocks The distinct roadblocks I see to building a tool like this are:
__________________
My OOTP Gaming Channels:
Last edited by ootpFox07; 10-20-2011 at 12:34 PM. |
10-08-2011, 10:41 PM | #2 |
Hall Of Famer
Join Date: Jan 2003
Location: Indianapolis
Posts: 2,431
|
Wow, this is extremely fleshed out! I would love to see this integration as an end user.
__________________
Web Design and Digital Marketing Agency - Sharp Guys Web Design - Twitter: @sharpguysweb |
10-12-2011, 03:09 PM | #3 |
All Star Reserve
Join Date: Jun 2003
Location: Gurnee, IL
Posts: 601
|
Impressive. I wish I could help with coding, but basic HTML is about the extent of my skillset. I'm sure the OTBA and HBL would be happy to help with beta testing. When the times comes and you need beta testers, let me know.
|
10-12-2011, 04:54 PM | #4 | ||
All Star Starter
Join Date: Dec 2005
Posts: 1,674
|
Quote:
Quote:
New update on this based on some R & D I've been doing including updated diagrams and UI layouts coming in the next days!
__________________
My OOTP Gaming Channels:
|
||
10-13-2011, 12:08 AM | #5 |
All Star Reserve
Join Date: Jan 2006
Posts: 868
|
The issue for me is time and motivation. There's a reason why I didn't do any work on OU for 3+ years; I just didn't have any desire to work on it anymore. That's changed of late, but it's still just a hobby to me.
Rewriting my utilities would be a lot of work, and it would stop being a hobby and more of a job. With other people involved, I lose the freedom to work on it when I feel the desire to. I work as a software developer all day, so spending 3-4 nights a week doing MORE programming will fry me. I'm very conscious of burnout. I'm pacing the new improvements so that I don't get tired of working on OU, especially since I have a lot of things planned. I don't want the same 3+ year silence to happen again. A rewrite into PhP/MySql would triple the amount of work that I need to do, only to end up with a very similar utility in the end. Don't get me wrong, PhP/MySql would be the way to go, but I have no desire to redo the whole thing from scratch. And there's a reason why I chose perl/csv, but that's a story for another thread. Also, I can't speak for Frank, but I know he's been real swamped of late, and has no time to work on SL. I don't disagree that the different utilities is a bit frustrating for users, especially with the massive amount of overlap between OU and SL. But these are free utilities that people wrote as a hobby and enjoyment... these aren't fullscale products released by corporations. I don't think we should try to make this into something larger and more complex than it needs to be. A more toned down approach might be to make a utility that brings them all together, but acts as a shell. The individual utilities are invoked in a frame, and act exactly as they did before, but there's one common entry point/set of users/common database. Obviously OU is the black sheep here since it works against csv, so it wouldn't have a common DB. However, this would be doable with minimal work in OU at least to allow that. I dunno, let me know your thoughts on this.
__________________
Get the OOTP Online Utilities for online leagues! Includes Gamecast, Development, Live Sims, Voting and more. Check here for more details Last edited by Getch; 10-13-2011 at 12:09 AM. |
10-17-2011, 11:46 AM | #6 |
Hall Of Famer
Join Date: Jan 2002
Posts: 6,266
|
I can help you with a Thanks and Great Job.
|
10-20-2011, 12:51 PM | #7 | ||||
All Star Starter
Join Date: Dec 2005
Posts: 1,674
|
NOTE: Graphics in the intro post have been updated to reflect some new insights into the HMVC process:
Quote:
The other good thing is that once this is in this framework you have at least one resource who can help out in me. As others try it and come on board, that more hands all working off the same basic setup. If you host your modules on Github (which I 110% recommend anyway), you have an easy way to review and merge outside changes into your module as well. My thought is, since are planning to rewrite many if not all your modules in OU anyway, why not just convert them to this concept instead? Quote:
Quote:
Quote:
I have a demo that's 80% done and will show off some of the power of this concept. I'm merging concepts from you, Frank and Robert into one set of modules. Stay Tuned.
__________________
My OOTP Gaming Channels:
Last edited by ootpFox07; 10-20-2011 at 01:22 PM. |
||||
10-20-2011, 12:57 PM | #8 |
All Star Starter
Join Date: Dec 2005
Posts: 1,674
|
In addition to the architecture diagrams in the first post, I thought actually seeing some of the admin tools I'm proposing for the the admin Dashboard might help to get people to wrap their head around the concept better. So attached are several wireframe versions of what the admin level pages would look like for the actual Dashboard module.
The settings show in these pages would be globally available and provide services to all subsequent OOTP modules. OOTP Dashboard Admin Views Part 1
__________________
My OOTP Gaming Channels:
Last edited by ootpFox07; 10-21-2011 at 10:34 AM. |
10-20-2011, 12:59 PM | #9 |
All Star Starter
Join Date: Dec 2005
Posts: 1,674
|
OOTP Dashboard Admin Views Part 2
__________________
My OOTP Gaming Channels:
|
Bookmarks |
|
|