Thread Tools Display Modes
05-12-09, 12:47 PM   #1
MmogOg
A Murloc Raider
Join Date: May 2009
Posts: 4
Post Hiring Freelance Addon Programmer

Please send CVs to mmogog [at] gmail.com

Necessary knowledge:
• Lua language
• MVC and UML based system analysis
• Advanced XML Read and Write
• SQL Server 2005, especially procedures and functions;
• Notions of Java or any other object-oriented language
• Be able to work with third party APIs, such as:
http://www.wowwiki.com/World_of_Warcraft_API
http://www.wowwiki.com/Widget_API
http://www.wowwiki.com/Macro_API
http://www.wowwiki.com/User_defined_functions
http://www.wowwiki.com/Events_(API)
Expected profile
At least 4 years developing applications, no necessarily in LUA, with any interaction (import/export) with XML files.
Advanced knowledge of interpreted non-compiled languages;
Desirable knowledge of application development in embedded applications, half-embedded applications and low level applications.
Description of the Project
Summary
Addon (mod) in LUA for data exchange between a game client and a database through XML. The addon must feed the game client based on a lua file according to XML standards generated by a third application (the third party application and the database are not in the scope of this particular project: they are being developed separately). It must also generate an output lua file according to XML standards file with information from the game characters in order for the third application to read and import this information to a SQL Server database.
The addon must interact with the game client calendar interface inserting events from a XML file. The addon must notify the used about the time proximity to a scheduled event.
Functions
First part: data export
When the player logs in and then off from the one of the characters, client, the addon must collect the information mentioned below and save it in a lua file according to XML standards.
- The addon must gather and save in file the following data:
o All character data from character tabs (including Name, Level, Race, Class, Health, Power, Professions and their level, Base Statistics (each individually), Melee Statistics (each individually), Ranged Statistics (each individually), Spell Statistics (each individually), Defense Statistics (each individually))
o Achievement Points
o Lifetime Kills
o Arena Statistics (Team, Bracket, Ratio, Rating)
o All Spells
o Talent points (primary and secondary, indicating which is current)
o Glyphs (primary and secondary, indicating which is current)
o All professional recipes
o Money
o Items in bags
o All quests character is in (including name, type, if it is a group quest the number of characters suggested, reward, minimum level, orange level, yellow level, green level and gray level)
o Raid IDs
o Guild and rank
o Friends
If data not exist, the add-on must generate blanks fields in XML file.
This data will be used by a third party application to transfer the data to a SQL database. (the third party application and the database are not in the scope of this particular project: they are being developed separately).
Each time there is a log in and log off from a particular character in the game client, the data regarding that particular character in the lua file is updated.
The third party application will be run by the player only after the World of Warcraft client is closed.
Second part: scheduled events import and event interface and notification
The third party application will be run by the player before World of Warcraft is started. At this point, the third party application will save in a lua file according to XML standards data regarding events.
After the third party application is closed, player will run the game client. When player logs in a particular character, the addon will insert in the game calendar information regarding the scheduled events.
The information regarding scheduled events includes:
· type of event (ex. Raid)
· subtype of even (ex. Ulduar Heroic)
· scheduled time to start
· scheduled time to finish
· vacancies and names of players who filled the vacancies
· event creator name
· private to friends (yes or no)
· private to guild (yes or no)
If it is a trade event:
· buy or sell
· item or service
· item or service name
· scheduled time to start
· scheduled time to finish
· event creator name
· other player in the trade
· my materials or your materials
· price in gold, silver and copper
When an even approaches (15, 10, 5, 4, 3, 2 and 1 minutes before the event), user must be notified in the screen about the event with basic event data.
In addon options, user can turn of notification, change the format and time of notification and other functions of the addon. The user must be able to chose when to be notified, and between a warning sound, a flash in the screen or a pop up window.
Addons that might be used as base:
- Group calendar (for the notifications)
- Ackis recipe list (for recipes)
- Altoholic (for items and money)
- RPGO Character profile (for character data)
Basis function flows
1. User runs third party application and closes it
2. Game is started by user
3. User accesses character
4. Addon initiates the capture of character information
5. Addon inserts information in the game from the lua file according XML standards generated by the third application (including events in the calendar interface)
6. Addon notifies user about the proximity of scheduled events
7. Game is closed by user
8. Addon saves all the captured information in a file
9. Game client is completely exited
10. User runs third party application
Responsibility of LUA programmer
1. Develop the addon exclusively in LUA;
2. Game has a prevent hack system that verifies all addons that run with the game to prevent cheats and, therefore, the addon must be in conformity with the rules and good practices of Blizzard Entertainment, Inc. and the user (player) must risk being blocked or banned in any way and the addon itself must not be blocked;
3. Develop the technical specification of the addon , user guide, f.a.q., etc. and addition information as may be required for IP documentation.

Last edited by MmogOg : 05-15-09 at 12:38 PM. Reason: updated, corrected and better described the project
  Reply With Quote
05-12-09, 01:02 PM   #2
Yhor
A Pyroguard Emberseer
 
Yhor's Avatar
Join Date: May 2007
Posts: 1,077
Why would anyone let an addon publish their money, friends list, among other things, to a web program? Even if this was just a guild program, it is still a bit extreme in the information it pulls.

Hopefully the op doesn't get deleted, I'd love to see the thoughts about this from those with more knowledge.
  Reply With Quote
05-12-09, 01:21 PM   #3
MmogOg
A Murloc Raider
Join Date: May 2009
Posts: 4
Thumbs up

Originally Posted by Yhor View Post
Why would anyone let an addon publish their money, friends list, among other things, to a web program? Even if this was just a guild program, it is still a bit extreme in the information it pulls.

Hopefully the op doesn't get deleted, I'd love to see the thoughts about this from those with more knowledge.
I understand your concearn and this has been though over and dealt with. However, I cannot give more information publically at this point. Also, it will be compliant with Blizzard's policies.
  Reply With Quote
05-12-09, 01:33 PM   #4
Zyonin
Coffee powered Kaldorei
 
Zyonin's Avatar
AddOn Author - Click to view addons
Join Date: May 2006
Posts: 1,443
Sounds like this "mod" could be quite the resource hog both in CPU and memory if it is pulling that much data from the game.
__________________
Twitter
  Reply With Quote
05-12-09, 01:43 PM   #5
Torhal
A Pyroguard Emberseer
 
Torhal's Avatar
AddOn Author - Click to view addons
Join Date: Aug 2008
Posts: 1,196
Looks to me like this is a character profiler for a guild portal. Pulling that information shouldn't be resource-exhaustive so long as it's only done on proper events instead of OnUpdate().
__________________
Whenever someone says "pls" because it's shorter than "please", I say "no" because it's shorter than "yes".

Author of NPCScan and many other AddOns.
  Reply With Quote
05-12-09, 02:14 PM   #6
DocEVL
A Cobalt Mageweaver
 
DocEVL's Avatar
AddOn Author - Click to view addons
Join Date: Apr 2008
Posts: 232
From the sounds of it it only needs to pull the data once on exit. On enter it needs to post the calendar info and then check for remindeers and do reminders which could be intensive depending on how they choose to implement it.

Short of the reminders I built this very same mod for my guild pre 2.4 days when we had a seperate calendar mod that we kept in synch in game with the website via xml files just like they mention.

Not sure I would want to tackle it now 3.x with the built in Blizzard calender though.
__________________
"Imagine all the people living life in peace" - J. Lennon


  Reply With Quote
05-12-09, 02:31 PM   #7
MmogOg
A Murloc Raider
Join Date: May 2009
Posts: 4
Originally Posted by DocEVL View Post
From the sounds of it it only needs to pull the data once on exit. On enter it needs to post the calendar info and then check for remindeers and do reminders which could be intensive depending on how they choose to implement it.
That sounds perfect.

Originally Posted by DocEVL View Post
Short of the reminders I built this very same mod for my guild pre 2.4 days when we had a seperate calendar mod that we kept in synch in game with the website via xml files just like they mention.
Can we find this mod in WoWInterface? It would be very helpful.
  Reply With Quote
05-12-09, 02:45 PM   #8
DocEVL
A Cobalt Mageweaver
 
DocEVL's Avatar
AddOn Author - Click to view addons
Join Date: Apr 2008
Posts: 232
Originally Posted by MmogOg View Post
That sounds perfect.
Can we find this mod in WoWInterface? It would be very helpful.
No, it was never published as it was only used by our guild.
__________________
"Imagine all the people living life in peace" - J. Lennon


  Reply With Quote
05-15-09, 12:39 PM   #9
MmogOg
A Murloc Raider
Join Date: May 2009
Posts: 4
Thumbs up

I have just updated, corrected and better described the project in the original post.
  Reply With Quote

WoWInterface » AddOns, Compilations, Macros » AddOn Search/Requests » Hiring Freelance Addon Programmer


Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

vB code is On
Smilies are On
[IMG] code is On
HTML code is Off